如何在 Google Maps API 中触发开始多边形绘制?

kik*_*s73 2 google-maps-api-3

我想开始使用不同的按钮而不是绘图管理器控件在地图上绘制多边形。

是否可以触发一个行为类似于按下绘图管理器多边形控件的事件?

geo*_*zip 5

要使用不同的控件开始绘制多边形:

  1. 删除现有的绘图控件:
drawingControl: false,
Run Code Online (Sandbox Code Playgroud)
  1. 添加您自己的按钮:
<input id="polygonbtn" type="button" value="Draw Polygon"/>
Run Code Online (Sandbox Code Playgroud)
  1. 设置单击时的绘图模式:
google.maps.event.addDomListener(document.getElementById('polygonbtn'), 'click', function() {
  drawingManager.setDrawingMode(google.maps.drawing.OverlayType.POLYGON);
});
Run Code Online (Sandbox Code Playgroud)

概念证明小提琴

代码片段:

drawingControl: false,
Run Code Online (Sandbox Code Playgroud)
<input id="polygonbtn" type="button" value="Draw Polygon"/>
Run Code Online (Sandbox Code Playgroud)
google.maps.event.addDomListener(document.getElementById('polygonbtn'), 'click', function() {
  drawingManager.setDrawingMode(google.maps.drawing.OverlayType.POLYGON);
});
Run Code Online (Sandbox Code Playgroud)