Apakah ada yang tahu cara menonaktifkan CTRL+ Scroll
?
Pertama saat roda mouse digerakkan, Peta akan Memperbesar / memperkecil. Tapi sekarang diminta untuk menekan CTRL+ Gulir Roda Mouse untuk Memperbesar / memperkecil.
Bagaimana cara kami menonaktifkan fitur ini? Sepertinya saya tidak dapat menemukan apa pun di dokumentasi:
https://developers.google.com/maps/documentation/javascript/controls#ControlOptions
javascript
google-maps
Dawood Awan
sumber
sumber
Jawaban:
Anda harus melewati
gestureHandling: 'greedy'
opsi peta Anda.Dokumentasi: https://developers.google.com/maps/documentation/javascript/interaction#gestureHandling
Sebagai contoh:
Memperbarui! Karena Google Maps
3.35.6
Anda perlu membungkus properti menjadi pembungkus opsi:Terima kasih
ealfonso
atas info barunyasumber
3.29
(beku),3.30
(rilis) dan ke atas (3.exp
, eksperimental).3.30
Itu tidak berhasil. Saya menguji semua versi ini. Bagaimanapun, itu bekerja sekarang dengan3.26
.Jika Anda setuju dengan menonaktifkan scroll-to-zoom sepenuhnya, Anda dapat menggunakan
scrollwheel: false
. Pengguna masih dapat memperbesar peta dengan mengklik tombol zoom jika Anda memberi mereka kontrol zoom (zoomControl: true
).Dokumentasi: https://developers.google.com/maps/documentation/javascript/reference (telusuri halaman untuk "scrollwheel")
sumber
Jika Anda hanya ingin menyembunyikan overlay tetapi masih menonaktifkan kemampuan untuk menggulir dan memperbesar (seperti sebelumnya), Anda dapat menggunakan CSS untuk menyembunyikan overlay:
Perhatikan bahwa ini juga akan menyembunyikannya untuk seluler sehingga Anda dapat menggunakan sesuatu seperti ini untuk memastikannya menunjukkan "gunakan dua jari untuk memindahkan peta":
sumber
Menyarangkan di
gestureHandling
dalamoptions
properti bekerja untuk saya pada versi "3.35.6".sumber
Saya tidak bisa mendapatkan
gestureHandling: 'greedy'
perbaikan untuk saya karena saya memiliki overlay di atas peta. Saya akhirnya mendeteksimousewheel
peristiwa tersebut dan menyetelctrl
properti menjadi true.sumber