2013-02-17 11 views
8

Io uso google.maps.drawing.DrawingManager che sembra:Come modificare l'opzione di selezione Gestione disegno per impostazione predefinita?

drawingManager = new google.maps.drawing.DrawingManager({ 
    drawingMode: google.maps.drawing.OverlayType.MARKER, 
    markerOptions: { 
     draggable: true, 
     optimized: false, 
     icon: new google.maps.MarkerImage('uxt/images/ap_gif.gif') 
    }, 
    drawingControlOptions: { 
     position: google.maps.ControlPosition.TOP_CENTER, 
     drawingModes: [ 
     google.maps.drawing.OverlayType.MARKER, 
     google.maps.drawing.OverlayType.POLYGON 
     ] 
    }, 

    polygonOptions: { 
     fillColor: '#1E90FF', 
     strokeWeight: 0, 
     fillOpacity: 0.3, 
     editable: true 
    }, 
    map: mapA 
}); 

così la mia barra degli strumenti appare come: enter image description here

Come vedete di default (dopo ricaricare la pagina) Marker è attiva, ma ho bisogno "la mano" (' Smetti di disegnare ') per essere selezionato. enter image description here

Come posso configurare drawingManager per rendere questo?

Grazie.

risposta

21

appena impostato drawingMode in opzioni per null:

drawingManager = new google.maps.drawing.DrawingManager({ 
    drawingMode: null, 
    ... 
0

Verificare con il seguente codice. se non funziona allora si prega di controllare questo post Google Maps API v3: Drawing Manager questo potrebbe essere utile

var markers = []; 
    var infowindow = new google.maps.InfoWindow(); 

    function initialize() { 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    drawingManager.setMap(map); 
    google.maps.event.addListener(drawingManager, 'overlaycomplete', function(event) { 
     if(event.type == google.maps.drawing.OverlayType.POLYLINE) { 
     alert("polyline complete"); 
     } 
     else if(event.type == google.maps.drawing.OverlayType.MARKER) { 
     var newMarker = event.overlay; 
     newMarker.content = "marker #" + markers.length; 
     google.maps.event.addListener(newMarker, 'click', function() { 
      infowindow.setContent(this.content); 
      infowindow.open(map, this); 
     }); 
     markers.push(newMarker); 
     } 
    }); 
    } 
+0

Ci dispiace, ma non si riferisce alla mia domanda. Ho bisogno di "mano" per essere selezionato e non "marcatore" di default –

Problemi correlati