1.地图初始定位到当前位置,scale为15
2.点击按钮后从接口获取到几个点的经纬度,画上marker,然后调用includePoints方法将这几个点都包含在可视范围内
3.我想要获取到当前地图的缩放程度,在includePoints的success回调中调用了getScale方法,返回的scale还是15,并不是缩放后的scale
4.在success回调中加了个2秒的延迟,2秒后再执行getScale方法,获取到的scale为5,是正确的
// 初始scale为15
let that = this
this.mapCtx.includePoints({
points: this.vehiclesLatLon, // 相隔很远的几个点
padding: [80,80,80,80],
success() {
that.mapCtx.getScale({
success(res) {
// 获取到 res.scale 还是15
console.log(res.scale)
}
})
}
})
这样看来执行success回调时includePoints方法并没有执行完成,不应该方法执行完成后再执行回调吗?
或者是我哪写的有问题?
我应该怎样准确的获取到 includePoints之后的scale?
老哥, 解决了吗
!!