这是一段代码。不是全部,但足以理解。地图中心的当前缩放设置为 10。我执行 myMap.panTo 并在结果上 .then ( function () { 我编写以下代码:
myMap.setZoom(14, {
smooth: true,
duration: 2000
})
问题的本质 - myMap.setZoom不适用于持续时间近似!在远处 - 一切都很好。有时它有效,但更多时候无效。即时近似,因此,如果俄罗斯有很多点,一个人可能不知道该点在哪个城市
为什么和什么是错的?
地图有一个选项
maxAnimationZoomDifference,该选项会影响动画被强制关闭的缩放差异。smooth没有选项setZoom。setZoom 动画在缩放有微小差异时起作用,在不超过 4 倍的地方,即如果您在缩放 10,并且您想缩放到 17,那么将没有动画,如果您想缩放到14、然后动画会。要使用大的差异,需要在触发一次缩放后通过then()传递这个差异,开始下一次,例如如果有11的缩放,那么你需要
缩放值必须动态计算。不幸的是,我没有找到任何其他解决方案。