diff --git a/src/views/modules/visual/command/cpts/map.vue b/src/views/modules/visual/command/cpts/map.vue index e64bc68a..7f2ca98b 100644 --- a/src/views/modules/visual/command/cpts/map.vue +++ b/src/views/modules/visual/command/cpts/map.vue @@ -629,13 +629,27 @@ export default { async setDotMarker(item, posArr) { const marker = new Marker().setLnglat(posArr); + const res = await this.$refs.popup.show(item); + if (res) { + const popup = new Popup({ + closeButton: true, + closeOnClick: true, + maxWidth: 400, + }) + .setLnglat(posArr) + .setDOMContent(this.$refs.popup.$el); + marker.setPopup(popup); + } + marker.on("click", (e) => { console.log("click", e); - this.handleClickDot(item, posArr); + // this.handleClickDot(item, posArr); + marker.openPopup(popup); }); scene.addMarker(marker); scene.setZoomAndCenter(18, posArr); + marker.openPopup(popup); }, // 把地图缩放等级在原来基础上大一点 diff --git a/src/views/modules/visual/command/index.vue b/src/views/modules/visual/command/index.vue index 5d692247..dd21355a 100644 --- a/src/views/modules/visual/command/index.vue +++ b/src/views/modules/visual/command/index.vue @@ -763,6 +763,10 @@ export default { }, handleClickSearchLi (li) { + console.log('handleClickSearchLi', li) + if(!li.longitude){ + return this.$message.error("请先设置坐标"); + } this.$refs.map.setDotMarker(li, [ parseFloat(li.longitude), parseFloat(li.latitude),