使用Google Maps FitBounds()功能缓解功能

时间:2012-01-30 15:59:51

标签: jquery google-maps-api-3

调用map.fitBounds()时是否可以使用缓动功能来确保地图上视图的平滑更改?

3 个答案:

答案 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事件,可以告诉我何时开始下一步。