でview.animate()を使用して:view.fit()私が持ってOpenLayersをするために書かれた次のコードは、3.20を事前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に追加する新しいオプションをリクエストする必要がありますか?
でヌルのプロパティ「長さ」を読み込めませんhttps://github.com/openlayers/openlayers/releases/tag/v4.0.0を反映させますか?私はこれを受け入れられた答えにしてうれしいですが、今は3.20としか互換しません。 – zsero
私は答えを更新しました。 – ahocevar