admin管理员组

文章数量:1193316

I use google.maps.drawing.DrawingManager that seems like:

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

so my toolbar looks like:

As you see by default (after page reload) Marker is selected but i need "the hand" ('Stop drawing') to be selected.

How can I configure drawingManager to make this?

Thank you.

I use google.maps.drawing.DrawingManager that seems like:

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

so my toolbar looks like:

As you see by default (after page reload) Marker is selected but i need "the hand" ('Stop drawing') to be selected.

How can I configure drawingManager to make this?

Thank you.

Share Improve this question asked Feb 17, 2013 at 12:27 Maxim ShoustinMaxim Shoustin 77.9k29 gold badges210 silver badges228 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 27

Just set drawingMode in options to null:

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

Please check with following code. if its not work then please check this post Google Maps API v3: Drawing Manager this might be helpfull

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

本文标签: javascriptHow to change for drawing Manager selection option by defaultStack Overflow