2013-05-11 6 views
1

Мне было интересно, было ли плавное масштабирование и панорамирование, описанное в http://www.win.tue.nl/~vanwijk/zoompan.pdf, реализовано в OpenLayers?Плавное масштабирование и панорамирование в OpenLayers?

Она была реализована для PolyMaps: http://bl.ocks.org/RandomEtc/600144 И ModestMaps: https://github.com/stamen/modestmaps-js/tree/master/examples/zoompan

+0

Вы думаете об этом: http://openlayers.org/dev/examples/transition.html? –

+0

Существует также плавное панорамирование: http://openlayers.org/dev/examples/animated_panning.html –

+0

Оба примера отличаются от того, что я ищу. Если вы проверите код на https://github.com/stamen/modestmaps-js/tree/master/examples/zoompan, он будет достаточно сложным. Если это еще не сделано, и если я найду время, я попытаюсь преобразовать его в OL самостоятельно ;-) – joosthoek

ответ

1

С 3.20.0, OpenLayers имеет ol.View.animate() метод, который позволяет плавное изменение масштаба и/или панорамирование (среди прочих) и принижает старый ol.animation.

От latest API docs:

мнение, в центр, зум (или разрешение) и вращение можно анимировать для плавных переходов между состояниями представлений.

Таким образом, вы можете масштабирование и панорамирование выполнив:

var view = map.getView(); 
view.animate({ 
    center: coordinates, 
    zoom: zoomLevel 
}); 
Смежные вопросы