提交 76085e3c 编写于 作者: d-u-a's avatar d-u-a

fix: map api moveToLocation 不支持参数的Bug,拉起微信新增的经纬度参数

上级 c6855a7f
......@@ -18,17 +18,13 @@ UniServiceJSBridge.subscribe('onMapMethodCallback', ({
callback.invoke(callbackId, data)
})
const methods = ['getCenterLocation', 'getScale', 'getRegion', 'includePoints', 'translateMarker']
const methods = ['getCenterLocation', 'moveToLocation', 'getScale', 'getRegion', 'includePoints', 'translateMarker']
export class MapContext {
constructor (id, pageVm) {
this.id = id
this.pageVm = pageVm
}
moveToLocation () {
operateMapPlayer(this.id, this.pageVm, 'moveToLocation')
}
}
MapContext.prototype.$getAppMap = function () {
......
......@@ -229,8 +229,11 @@ export default {
}
this.map && this[type](data)
},
moveToLocation (data) {
this.map.setCenter(new plus.maps.Point(this.longitude, this.latitude))
moveToLocation ({ callbackId, longitude, latitude }) {
this.map.setCenter(new plus.maps.Point(longitude || this.longitude, latitude || this.latitude))
this._publishHandler(callbackId, {
errMsg: 'moveToLocation:ok'
})
},
getCenterLocation ({ callbackId }) {
const center = this.map.getCenter()
......
......@@ -348,10 +348,12 @@ export default {
})
})
break
case 'moveToLocation':
var locationPosition = this._locationPosition
case 'moveToLocation':
const { latitude, longitude } = data
var locationPosition = (latitude && longitude) ? new maps.LatLng(latitude, longitude) : this._locationPosition
if (locationPosition) {
this._map.setCenter(locationPosition)
this._map.setCenter(locationPosition)
callback({})
}
break
case 'translateMarker':
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册