我有以下为 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 中引入的新 view.animate() 语法?
或者,我应该打开 GitHub 问题并请求将新选项添加到 view.animate 中吗?
您应该能够以更简单的方式实现相同的动画,使用duration
的选项ol.View#fit()
:
viewer.olView.fit(feature.getGeometry(), {
duration: 1000
});
以上适用于 OpenLayers 4.x。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)