|
@ -2568,7 +2568,10 @@ export default { |
|
|
|
|
|
|
|
|
// 监听地图平移结束 |
|
|
// 监听地图平移结束 |
|
|
map.on("dragend", (e) => { |
|
|
map.on("dragend", (e) => { |
|
|
handleMoveCenter(e, this); |
|
|
handleMoveCenter(e, (lng, lat) => { |
|
|
|
|
|
this.longitude = lng; |
|
|
|
|
|
this.latitude = lat; |
|
|
|
|
|
}); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
// map.setCenter(latitude, longitude); |
|
|
// 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, lng } = map.getCenter(); |
|
|
// const lat = lat; |
|
|
// const lat = lat; |
|
|
// const lng = lng; |
|
|
// const lng = lng; |
|
|
map.setMarker(lat, lng); |
|
|
map.setMarker(lat, lng); |
|
|
|
|
|
|
|
|
// 因为这里不能直接用this,所以将this通过参数,在外部传进来,作为env |
|
|
// 因为这里不能直接用this,采用回调函数的方式。 |
|
|
env.latitude = lat; |
|
|
callback(lng, lat) |
|
|
env.longitude = lng; |
|
|
|
|
|
|
|
|
|
|
|
// let { msg, data } = await map.getAddress(lat, lng); |
|
|
// let { msg, data } = await map.getAddress(lat, lng); |
|
|
// if (msg == "success") { |
|
|
// if (msg == "success") { |
|
|