Sto implementando Google Maps su un sito Web e tutto funziona alla perfezione, tranne che non riesco a disabilitare la rotellina dopo che le mappe sono state caricate . Se imposto l'opzione prima che la mappa venga caricata su scrollwheel: false, la rotella di scorrimento è disabilitata, ma se provo a farlo in un secondo momento (ho una casella che abilita/disabilita la rotella di scorrimento).L'API di Google Maps v3 non disabiliterà la rotella di scorrimento dopo il caricamento della mappa
Qui ci sono le mie opzioni per la mappa di google a pagina carico:
var myOptions = {
zoom: 15,
center: currentPosition,
draggable: true,
scrollwheel: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map (document.getElementById ("map_canvas"), myOptions);
e quindi, dopo che l'evento click ha attivato il checkbox, ho il seguente codice per disabilitare la scrollwheel. abbastanza divertente, il draggable = false funziona e mi impedisce di trascinare la mappa.
var checked = $('#chkPin').is(':checked');
log("map active: " + checked);
if (checked) {
map.scrollwheel = false;
map.draggable = false;
map.zoomControl = false;
} else {
map.scrollwheel = true;
map.draggable = true;
map.zoomControl = true;
}
Ah, ok, grazie mille! – Halceyon
Risposta perfetta, funziona benissimo per me! +1 – Jan