2013-02-17 10 views
8

używam google.maps.drawing.DrawingManager że wydaje się:Jak zmienić domyślnie opcję wyboru Menedżera?

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

więc mój pasek narzędzi wygląda tak: enter image description here

Jak widać domyślnie (po przeładowania strony) Marker jest wybrany, ale muszę „z ręki” (” Zatrzymaj rysowanie ") do wybrania. enter image description here

Jak skonfigurować menedżera rysunku, aby to zrobić?

Dziękuję.

Odpowiedz

21

Wystarczy ustawić drawingMode w opcji null:

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

Proszę sprawdzić poniższy kod. jeśli jej nie działa to proszę sprawdzić ten post Google Maps API v3: Drawing Manager ten może być pomocny

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

Niestety ale to nie odnosi się do mojego pytania. Potrzebuję "ręki" do wybrania, a nie "znacznika" domyślnie –

Powiązane problemy