在单张JS库,它说:Leaftlet:强制平移
平移地图,给定的中心。如果新中心距离当前屏幕不超过一个屏幕,则会生成动画平移。
可能是一个很长的画面,但有谁知道是否有办法强制平移多个屏幕?我不介意在平移过程中是否出现灰色瓷砖。
来源:http://leaflet.cloudmade.com/reference.html
在单张JS库,它说:Leaftlet:强制平移
平移地图,给定的中心。如果新中心距离当前屏幕不超过一个屏幕,则会生成动画平移。
可能是一个很长的画面,但有谁知道是否有办法强制平移多个屏幕?我不介意在平移过程中是否出现灰色瓷砖。
来源:http://leaflet.cloudmade.com/reference.html
我发现有a workaround此:
var offset = map._getNewTopLeftPoint(latlng).subtract(map._getTopLeftPoint();
map.panBy(offset);
开发商计划在未来的更直接的API。
要实现多个屏幕的平移,您可以使用setView animate
设置为true
。
map.setView([latitude, longitude], zoom, {animate: true, duration: 1});
我想这也将是很好的计算取决于到下一个点和缩放级别的距离长,所以它总是会顺利和不要太快或太慢。
更新在那里,我添加了一个答案;) – Christoph 2014-02-04 16:42:01