view.animate()我有以下代碼,爲的OpenLayers預先寫好3.20:view.fit()使用的OpenLayers 3.20+
fitViewToFeature: function (viewer, feature) {
var pan = ol.animation.pan({
source: viewer.olView.getCenter(),
duration: 1000
})
var zoom = ol.animation.zoom({
resolution: viewer.olView.getResolution(),
duration: 1000
})
viewer.olMap.beforeRender(pan, zoom)
viewer.olView.fit(feature.getGeometry(), viewer.olMap.getSize(), {
padding: [ 100, 100, 100, 100 ],
constrainResolution: false,
maxZoom: 4
})
}
我的問題是如何將這種功能轉化爲新的視圖。 OpenLayers 3.20中引入的animate()語法?
或者,我應該打開一個GitHub問題並要求將一個新選項添加到view.animate中嗎?
看空的財產「長度」可以更新這個答案OL4反映https://github.com/openlayers/openlayers/releases/tag/v4.0.0?我很樂意讓這一個被接受的答案,但它現在只與3.20兼容。 – zsero
我已經更新了答案。 – ahocevar