1

在 Leaflet JS 库中,它说:

将地图平移到给定的中心。如果新中心距离当前中心不超过一屏,则制作动画平移。

可能是一个远景,但有谁知道是否有办法强制平移多个屏幕?我不介意平移过程中是否有灰色的瓷砖。

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

4

2 回答 2

3

我发现有一个解决方法

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

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

于 2012-02-18T01:28:39.933 回答
0

要实现多个屏幕的平移,您可以使用 setView 和animateset to true

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

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

于 2013-11-27T14:41:34.713 回答