diff --git a/src/views/modules/base/organization/organization.vue b/src/views/modules/base/organization/organization.vue index b26a282bf..b64111acb 100644 --- a/src/views/modules/base/organization/organization.vue +++ b/src/views/modules/base/organization/organization.vue @@ -2568,7 +2568,10 @@ export default { // 监听地图平移结束 map.on("dragend", (e) => { - handleMoveCenter(e, this); + handleMoveCenter(e, (lng, lat) => { + this.longitude = lng; + this.latitude = lat; + }); }); // map.setCenter(latitude, longitude); @@ -2592,16 +2595,15 @@ export default { // ]); // } - function handleMoveCenter (e, env) { + function handleMoveCenter (e, callback) { //修改地图中心点 const { lat, lng } = map.getCenter(); // const lat = lat; // const lng = lng; map.setMarker(lat, lng); - // 因为这里不能直接用this,所以将this通过参数,在外部传进来,作为env - env.latitude = lat; - env.longitude = lng; + // 因为这里不能直接用this,采用回调函数的方式。 + callback(lng, lat) // let { msg, data } = await map.getAddress(lat, lng); // if (msg == "success") {