| | |
| | | }, |
| | | actions: { |
| | | ...leftNavsData.actions, |
| | | openPopups({ state, commit, dispatch }, value) { |
| | | // //订阅事件 |
| | | // divIcon.on(global.DC.MouseEventType.CLICK, (e) => { |
| | | // that.openPopups({ |
| | | // lng: e.overlay.position.lng, |
| | | // lat: e.overlay.position.lat, |
| | | // item: item, |
| | | // }); |
| | | // }); |
| | | var box = new global.DC.DivForms(state.viewer, { |
| | | domId: "divFormsDomBox", |
| | | position: [ |
| | | global.DC.Transform.transformWGS84ToCartesian( |
| | | new global.DC.Position( |
| | | Number(value.lng), |
| | | Number(value.lat), |
| | | Number(value.alt || 0) |
| | | ) |
| | | ), |
| | | ], |
| | | }); |
| | | dispatch("setOurDataInPoput", value); |
| | | dispatch("pcFlyView", { |
| | | jd: value.lng, |
| | | wd: value.lat, |
| | | viewer: this.viewer, |
| | | }); |
| | | }, |
| | | |
| | | setOurDataInPoput({ state, commit, dispatch }, value) { |
| | | // 弹窗使用方法 |
| | | commit("CLEAR_ALL", null); |
| | |
| | | .setCenter([val.jd, val.wd]); |
| | | openlayerData.state.openlayers.map2D |
| | | .getView() |
| | | .setResolution(0.00009517844023321122); |
| | | .setResolution(val.resolution); |
| | | }, |
| | | |
| | | pcFlyView({ state, commit, dispatch }, val) { |
| | |
| | | }, |
| | | |
| | | addLabelLayerIconMobelUse({ state, commit, dispatch }, val) { |
| | | window.labelLayer = new VectorLayer({ |
| | | // 图标图层 |
| | | zIndex: 32, |
| | | source: new VectorSource(), |
| | | }); |
| | | openlayerData.state.openlayers.map2D.addLayer(window.labelLayer); |
| | | if (window.labelLayer) { |
| | | window.labelLayer.getSource().clear(); |
| | | } else { |
| | | window.labelLayer = new VectorLayer({ |
| | | // 图标图层 |
| | | zIndex: 32, |
| | | source: new VectorSource(), |
| | | }); |
| | | openlayerData.state.openlayers.map2D.addLayer(window.labelLayer); |
| | | } |
| | | |
| | | // state.myviewer = val.mviewer |
| | | if (val.clear) { |
| | |
| | | } |
| | | |
| | | const iconFeature = new Feature({ |
| | | geometry: new Point([Number(post[0]), Number(post[1])]), |
| | | attributes: { |
| | | data: value[2], |
| | | ourD: { |
| | | label: value[2].from, |
| | | }, |
| | | lntLat: [post[0], post[1]], |
| | | }, |
| | | geometry: new Point([Number(val.data.jd), Number(val.data.wd)]), |
| | | }); |
| | | |
| | | var textElement = document.createElement("span"); |
| | | textElement.innerHTML = point[k].name; |
| | | |
| | | iconFeature.setStyle( |
| | | new Style({ |