0
OpenLayers 3マップを構築しました。私はそれが大好きですが、ズーミングが速すぎると感じています。私はそれを遅らせる方法を見つけることができません。より長いアニメーションの時間および/または分数ズームのアプローチ(イベントごとに1未満のズーム)が役立ちます。これらの変更をどのように実装できますか?OpenLayers 3のズームをすべて遅くするにはどうしたらいいですか?
OpenLayers 3マップを構築しました。私はそれが大好きですが、ズーミングが速すぎると感じています。私はそれを遅らせる方法を見つけることができません。より長いアニメーションの時間および/または分数ズームのアプローチ(イベントごとに1未満のズーム)が役立ちます。これらの変更をどのように実装できますか?OpenLayers 3のズームをすべて遅くするにはどうしたらいいですか?
あなたはol.control.Zoom
、ol.interaction.MouseWheelZoom
、ol.interaction.DoubleClickZoom
とol.interaction.KeyboardZoom
にduration
プロパティをカスタマイズすることができます。
var duration = 1000; // 1 second
map.addControl(new ol.control.Zoom({
duration: duration
}));
map.addInteraction(new ol.interaction.MouseWheelZoom({
duration: duration
}));
map.addInteraction(new ol.interaction.DoubleClickZoom({
duration: duration
}));
map.addInteraction(new ol.interaction.KeyboardZoom({
duration: duration
}));
ありがとう!一度に1つのレベルをズームしている場合はうまく動作しますが、2つのレベルをすばやくズームすると非常にばれいになります。 – sbleon
'ol.View'を別の' zoomFactor'で設定することもできます。デフォルトは2です.1.5の倍率ではズームステップ数が2倍になり、ズームが遅くなります。 – ahocevar
@sbleon '@ ahocevar'ソリューションを試しましたか? –