1

我想知道,在 OpenLayers 中实现了http://www.win.tue.nl/~vanwijk/zoompan.pdf中描述的平滑缩放和平移吗?

它已为 PolyMaps 实现:http ://bl.ocks.org/RandomEtc/600144 和 ModestMaps:https ://github.com/stamen/modestmaps-js/tree/master/examples/zoompan

4

1 回答 1

1

自 3.20.0 起,OpenLayers 有一种ol.View.animate()方法允许平滑缩放和/或平移(以及其他)并弃用旧的ol.animation.

最新的 API 文档

可以为视图的centerzoom(或resolution)和旋转设置动画以实现视图状态之间的平滑过渡。

因此,您可以通过执行以下操作进行缩放和平移

var view = map.getView();
view.animate({
    center: coordinates,
    zoom:   zoomLevel
});
于 2017-03-07T19:20:06.897 回答