Skip to content

Commit

Permalink
feat(h5): map 组件 regionchange 事件支持返回 scale、centerLocation
Browse files Browse the repository at this point in the history
  • Loading branch information
zhetengbiji committed Nov 2, 2020
1 parent 7d4aaf3 commit 1ddbe91
Showing 1 changed file with 21 additions and 5 deletions.
26 changes: 21 additions & 5 deletions src/platforms/h5/view/components/map/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,7 @@ export default {
case 'getScale':
this.mapReady(() => {
callback({
scale: Number(this.scale)
scale: this._map.getZoom()
})
})
break
Expand Down Expand Up @@ -472,16 +472,32 @@ export default {
})
maps.event.addListener(map, 'dragstart', () => {
this.$trigger('regionchange', {}, {
type: 'begin'
type: 'begin',
causedBy: 'gesture'
})
})
function getMapInfo () {
var center = map.getCenter()
return {
scale: map.getZoom(),
centerLocation: {
latitude: center.getLat(),
longitude: center.getLng()
}
}
}
maps.event.addListener(map, 'dragend', () => {
this.$trigger('regionchange', {}, {
type: 'end'
})
this.$trigger('regionchange', {}, Object.assign({
type: 'end',
causedBy: 'drag'
}, getMapInfo()))
})
maps.event.addListener(map, 'zoom_changed', () => {
this.$emit('update:scale', map.getZoom())
this.$trigger('regionchange', {}, Object.assign({
type: 'end',
causedBy: 'scale'
}, getMapInfo()))
})
maps.event.addListener(map, 'center_changed', () => {
var latitude
Expand Down

0 comments on commit 1ddbe91

Please sign in to comment.