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,
...
对不起,这与我的问题无关。我需要选择“手”,而不是默认的“标记”