Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 默认情况下如何更改图形管理器选择选项?_Javascript_Google Maps Api 3_Drawing - Fatal编程技术网

Javascript 默认情况下如何更改图形管理器选择选项?

Javascript 默认情况下如何更改图形管理器选择选项?,javascript,google-maps-api-3,drawing,Javascript,Google Maps Api 3,Drawing,我使用的google.maps.drawing.DrawingManager类似于: drawingManager = new google.maps.drawing.DrawingManager({ drawingMode: google.maps.drawing.OverlayType.MARKER, markerOptions: { draggable: true, optimized: false, icon: new go

我使用的
google.maps.drawing.DrawingManager类似于:

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
});
因此,我的工具栏看起来像:

如您所见,默认情况下(页面重新加载后)标记处于选中状态,但我需要选择“手”(“停止绘图”)。

如何配置drawingManager以实现此目的


谢谢。

请使用以下代码检查。如果它不工作,那么请检查这篇文章这可能是有益的

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

只需将选项中的
drawingMode
设置为
null

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

对不起,这与我的问题无关。我需要选择“手”,而不是默认的“标记”