传单:强制平移

时间:2012-02-10 21:01:39

标签: javascript map cloudmade

在Leaflet JS库中,它说:

  

将地图平移到指定的中心。如果是新的中心,则制作动画平底锅   距当前屏幕不超过一个屏幕。

可能是一个远景,但有没有人知道是否有办法强制平移多个屏幕?我不介意在平移期间是否有灰色的瓷砖。

来源:http://leaflet.cloudmade.com/reference.html

2 个答案:

答案 0 :(得分:3)

我发现这里有a workaround

var offset = map._getNewTopLeftPoint(latlng).subtract(map._getTopLeftPoint();
map.panBy(offset);

开发人员计划在未来使用更直接的API。

答案 1 :(得分:0)

要为多个屏幕实现平移,您可以将animate设置为true时使用setView。

map.setView([latitude, longitude], zoom, {animate: true, duration: 1});

我想根据到下一个点的距离和缩放级别来计算持续时间也是一件好事,所以它总是平滑的,不会太快或太慢。