diff --git a/src/platforms/h5/view/components/map/map-marker.js b/src/platforms/h5/view/components/map/map-marker.js index b2a11f3ec49a5e5ef22d63b0a162c96c67d97627..2677d8818f435826c075561e97b72c63acb38930 100644 --- a/src/platforms/h5/view/components/map/map-marker.js +++ b/src/platforms/h5/view/components/map/map-marker.js @@ -116,18 +116,26 @@ export default { } } } + + const event = e.event || e.domEvent || e.originEvent + if (this.idString) { const { latitude, longitude } = this.getMarkerLatitudeLongitude(e) - this.$parent.$trigger('markertap', {}, { + this.$parent.$trigger('markertap', event, { markerId: Number(this.idString), latitude, longitude }) } - const event = e.event || e.domEvent || e.originEvent event.stopPropagation() }) + // 处理 google H5移动端 maker 点击触发 map 点击问题 + maps.event.addListener(marker, 'mousedown', (e) => { + if (e.domEvent) { + e.domEvent.stopPropagation() + } + }) }, updateMarker (option) { const map = this._map