调用map.fitBounds()
时是否可以使用缓动功能来确保地图上视图的平滑更改?
答案 0 :(得分:2)
不容易。对“缩放级别/地图中心”的转换进行“动画制作”并不容易,fitBounds
函数不提供启用此选项的任何选项。
如果您想自己动手,最好的办法是计算最佳中心和缩放级别,然后编写一些jQuery来设置setCenter调用的动画。缩放级别调整将是棘手的,因为存在相当不连续的变化。 jQuery无法动画平滑缩放1 - > 3因为将要服务的唯一步骤是2。
答案 1 :(得分:1)
map.panToBounds(latLngBounds:LatLngBounds)
怎么样? https://developers.google.com/maps/documentation/javascript/3.exp/reference#Map
答案 2 :(得分:1)
鉴于当缩放和平移量不是太重要时map.fitBounds
转换似乎相当平滑,应该可以编写一个通过一些步骤动画执行逐步动画的函数。中间LatLngBounds。 Map类有一个idle
事件,可以告诉我何时开始下一步。