diff --git a/src/views/modules/visual/command/cpts/map.vue b/src/views/modules/visual/command/cpts/map.vue index 7f2ca98b..499d1f3c 100644 --- a/src/views/modules/visual/command/cpts/map.vue +++ b/src/views/modules/visual/command/cpts/map.vue @@ -47,6 +47,7 @@ let dotBgLayer; let dotLayer2; let countTextLayer; let countTextBgLayer; +let searchMarker; export default { name: "l7", @@ -627,7 +628,12 @@ export default { }, async setDotMarker(item, posArr) { - const marker = new Marker().setLnglat(posArr); + if (searchMarker) { + searchMarker.remove(); + } + const marker = new Marker({ + offsets: [0, -20], + }).setLnglat(posArr); const res = await this.$refs.popup.show(item); if (res) { @@ -644,12 +650,13 @@ export default { marker.on("click", (e) => { console.log("click", e); // this.handleClickDot(item, posArr); - marker.openPopup(popup); + marker.openPopup(); }); scene.addMarker(marker); scene.setZoomAndCenter(18, posArr); - marker.openPopup(popup); + marker.openPopup(); + searchMarker = marker; }, // 把地图缩放等级在原来基础上大一点 diff --git a/src/views/modules/visual/command/cpts/popup.vue b/src/views/modules/visual/command/cpts/popup.vue index b3043d4d..37be5475 100644 --- a/src/views/modules/visual/command/cpts/popup.vue +++ b/src/views/modules/visual/command/cpts/popup.vue @@ -120,6 +120,14 @@