2016-05-24 7 views
0

OpenLayers 3マップを構築しました。私はそれが大好きですが、ズーミングが速すぎると感じています。私はそれを遅らせる方法を見つけることができません。より長いアニメーションの時間および/または分数ズームのアプローチ(イベントごとに1未満のズーム)が役立ちます。これらの変更をどのように実装できますか?OpenLayers 3のズームをすべて遅くするにはどうしたらいいですか?

答えて

1

あなたはol.control.Zoomol.interaction.MouseWheelZoomol.interaction.DoubleClickZoomol.interaction.KeyboardZoomdurationプロパティをカスタマイズすることができます。

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 
})); 
+0

ありがとう!一度に1つのレベルをズームしている場合はうまく動作しますが、2つのレベルをすばやくズームすると非常にばれいになります。 – sbleon

+2

'ol.View'を別の' zoomFactor'で設定することもできます。デフォルトは2です.1.5の倍率ではズームステップ数が2倍になり、ズームが遅くなります。 – ahocevar

+0

@sbleon '@ ahocevar'ソリューションを試しましたか? –

関連する問題