看这段代码:
这是一个谷歌工具,可以在 map 上创建一个面板并帮助我们绘制形状。通过 drawingMode: google.maps.drawing.OverlayType.CIRCLE
我们可以指示在第一次加载时选择了哪个工具,但我想在程序中更改它。例如,我想通过单击按钮将 CIRCLE 更改为 POLYGON。我怎样才能做这样的事情?
drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.CIRCLE,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.RECTANGLE,
google.maps.drawing.OverlayType.POLYGON
]
}
});
最佳答案
在您的情况下,如果您想将 drawingMode 更改为 CIRCLE,则必须使用以下 JavaScript:
drawingManager.setDrawingMode(google.maps.drawing.OverlayType.CIRCLE);
这会用上述方法设置的 drawingMode 覆盖当前使用的 drawingMode。这遵循官方 Google map 文档。
可接受的值
google.maps.drawing.OverlayType.MARKER
google.maps.drawing.OverlayType.POLYGON
google.maps.drawing.OverlayType.POLYLINE
google.maps.drawing.OverlayType.RECTANGLE
google.maps.drawing.OverlayType.CIRCLE
取自source :
public final void setDrawingMode(OverlayType drawingMode)
Changes the DrawingManager 's drawing mode, which defines the type of overlay to be added on the map. Accepted values are MARKER , POLYGON , POLYLINE , RECTANGLE , CIRCLE , or null . A drawing mode of null means that the user can interact with the map as normal, and clicks do not draw anything.
关于javascript - 在谷歌地图 v3 的绘图管理器中更改 "drawingMode",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19810997/