From 3a9801a72963aed6942528bc34b8f442da94da4b Mon Sep 17 00:00:00 2001 From: zhenyuWang <13641039885@163.com> Date: Tue, 14 Feb 2023 18:02:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(map):=20web=20=E9=AB=98=E5=BE=B7=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E6=94=AF=E6=8C=81=20regionchange=20=E7=9B=91=E5=90=AC?= =?UTF-8?q?=E7=BC=A9=E6=94=BE=20(question/162763)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/platforms/h5/view/components/map/index.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/platforms/h5/view/components/map/index.vue b/src/platforms/h5/view/components/map/index.vue index eb92712f27..87e004d646 100644 --- a/src/platforms/h5/view/components/map/index.vue +++ b/src/platforms/h5/view/components/map/index.vue @@ -424,13 +424,19 @@ export default { causedBy: 'drag' }, getMapInfo())) }) - maps.event.addListener(map, 'zoom_changed', () => { + + const zoomChangedCallback = () => { this.$emit('update:scale', map.getZoom()) this.$trigger('regionchange', {}, Object.assign({ type: 'end', causedBy: 'scale' }, getMapInfo())) - }) + } + // QQ or Google + maps.event.addListener(map, 'zoom_changed', zoomChangedCallback) + // AMAP + maps.event.addListener(map, 'zoomend', zoomChangedCallback) + maps.event.addListener(map, 'center_changed', () => { var latitude var longitude -- GitLab