2012-08-21 12 views
5

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; 
     } 

risposta

25

La modifica di proprietà non documentate su oggetti API di Maps non è supportata e può portare a risultati imprevedibili. Non dovresti modificare direttamente le proprietà su un oggetto mappa. Invece, modificare le proprietà utilizzando una delle opzioni documentate: definiti specifici getter

Oggetto/setter:

map.setOptions({'scrollwheel': false}); 

MVCObject generici getter/setter:

map.set('scrollwheel', false); 
var isScrollWheelEnabled = map.get('scrollwheel'); 

Entrambe queste opzioni con successo disabilitato rotellina zoom della mappa dopo che era già stata inizializzata.

+0

Ah, ok, grazie mille! – Halceyon

+0

Risposta perfetta, funziona benissimo per me! +1 – Jan

Problemi correlati