From 7c3ba105f0696e2d1b0eb5d24840937adc1cfa27 Mon Sep 17 00:00:00 2001 From: dai <851733175@qq.com> Date: Mon, 24 Oct 2022 11:05:10 +0800 Subject: [PATCH] =?UTF-8?q?demo=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/dai-map.js | 18 +++++++++++++++--- .../communityService/sqzzz/cpts/edit.vue | 4 ++-- src/views/modules/cpts/base/cpts/edit.vue | 3 ++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/utils/dai-map.js b/src/utils/dai-map.js index ffcba7838..156963f64 100644 --- a/src/utils/dai-map.js +++ b/src/utils/dai-map.js @@ -129,7 +129,16 @@ export default function init(ele, position, params) { }; this.on = function (eventType, fn) { - this.map.on(eventType, fn); + if (eventType == "dragend") { + this.map.on("moveend", (e) => { + console.log("dragend", e); + if (e && e.originalEvent) { + fn(e); + } + }); + } else { + this.map.on(eventType, fn); + } }; } else { if (typeof ele == "string") { @@ -230,8 +239,11 @@ export default function init(ele, position, params) { }; this.on = function (eventType, fn) { - if (eventType == "panend") { - this.map.on("dragend", fn); + if (eventType == "dragend") { + this.map.on("dragend", (e) => { + console.log("dragend", e); + fn(e); + }); } else { this.map.on(eventType, fn); } diff --git a/src/views/modules/communityService/sqzzz/cpts/edit.vue b/src/views/modules/communityService/sqzzz/cpts/edit.vue index 7ba58877d..d18430a0b 100644 --- a/src/views/modules/communityService/sqzzz/cpts/edit.vue +++ b/src/views/modules/communityService/sqzzz/cpts/edit.vue @@ -407,7 +407,7 @@ export default { ); // 监听地图平移结束 - map.on("moveend", (e) => { + map.on("dragend", (e) => { this.handleMoveCenter(e); }); }, @@ -426,7 +426,6 @@ export default { }, async handleMoveCenter(e) { - console.log("handleMoveCenter", e); //修改地图中心点 const { lat, lng } = map.getCenter(); this.dataForm.latitude = lat; @@ -451,6 +450,7 @@ export default { await nextTick(800); if (map) { map.setCenter(row.latitude, row.longitude); + map.setMarker(row.latitude, row.longitude); } } }, diff --git a/src/views/modules/cpts/base/cpts/edit.vue b/src/views/modules/cpts/base/cpts/edit.vue index 554c29191..972d079d4 100644 --- a/src/views/modules/cpts/base/cpts/edit.vue +++ b/src/views/modules/cpts/base/cpts/edit.vue @@ -635,7 +635,7 @@ export default { ); // 监听地图平移结束 - map.on("moveend", (e) => { + map.on("dragend", (e) => { this.handleMoveCenter(item, e); }); // this.handleMoveCenter(item); @@ -698,6 +698,7 @@ export default { if (map) { if (data.latitude) { map.setCenter(data.latitude, data.longitude); + map.setMarker(data.latitude, data.longitude); } else { if (this.formType == "edit" && this.$refs && this.$refs.mapSearch) { this.$refs.mapSearch[0].handleClick();