Saya telah mencarinya di seluruh web dan akhirnya saya menemukan di artamstrong.com cara menonaktifkan fitur tunggal seperti "mouseWheelZoom".
Berikut ini cara menonaktifkan klik dua kali pada OpenLayers 3:
var map = new ol.Map({
controls : ol.control.defaults()
.extend([ new ol.control.FullScreen() ]),
interactions : ol.interaction.defaults({doubleClickZoom :false}),
target : 'map',
layers : [ new ol.layer.Tile({
title : 'OpenStreetMaps',
preload : Infinity,
source : new ol.source.OSM(),
visible : true
}) ],
view : new ol.View({
center : ol.proj.transform([ 9.41, 48.82 ], 'EPSG:4326','EPSG:3857'),
zoom : 12
})
});
Ini sangat sederhana, katakan saja ol3 untuk mengatur "doubleClickZoom" pada false:
interactions : ol.interaction.defaults({doubleClickZoom :false})
javascript
openlayers
zoom
Otak
sumber
sumber
Jawaban:
Jika Anda ingin menonaktifkan doubleClickZoom setelah inisialisasi peta, berikut adalah caranya:
Anda juga dapat menghapus atau menambahkan interaksi seperti PinchZoom, KeyboardZoom, dll. dengan cara yang sama.
sumber
find
alih-alihforEach
:const dblClickInteractio = map.getInteraction().getArray().find((interaction ) => { return interaction instanceof ol.interaction.DoubleClickZoom })
find
bukanforEach
?filter
dapat digunakan juga.Untuk OL 3 & 4 Anda dapat menggunakan ol.interaction.defaults seperti dijelaskan dalam jawaban di bawah ini:
https://stackoverflow.com/a/29967145/1225421
https://gis.stackexchange.com/a/195879/86845
sumber