我制作了一个谷歌地图,您可以使用绘图管理器绘制圆角/矩形或使用自定义“绘制圆”和“绘制矩形”按钮,如示例on http://googlegeodevelopers.blogspot.com.au/2011/11/make-your-map-interactive-with-shape.html谷歌地图api(v3)中的可选形状
但是在这个例子中,形状可以被选择然后在我的版本中删除,这是不可能的;所有形状总是被选中,我在文档中找不到任何东西?
我的代码:
<script type="text/javascript">
function drawCircle(){
console.log("Drawing Circle on Map");
var circleOptions = {
<!--draw the circle in the center of the viewport-->
center : (map.getCenter()),
radius : 1000000,
map: map,
editable: true,
clickable:true
};
circle = new google.maps.Circle(circleOptions);
return false;
}
function drawRectangle(){
console.log("Drawing Rectangle on Map");
var rectOptions = {
<!--draw the circle in the center of the viewport-->
bounds: map.getBounds(),
radius : 1000000,
map: map,
editable: true,
clickable:true
};
rectangle = new google.maps.Rectangle(rectOptions);
return false;
}
function showDrawingManager(){
var managerOptions = {
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.MARKER, google.maps.drawing.OverlayType.CIRCLE,google.maps.drawing.OverlayType.RECTANGLE]
},
markerOptions: {
editable: true
},
circleOptions: {
editable: true
},
rectangleOptions: {
editable : true
}
}
var drawingManager = new google.maps.drawing.DrawingManager(managerOptions);
drawingManager.setMap(map);
}
</script>
你可以发布你用来删除形状的代码吗? –
我还没有写完:p我会在做完之后去做 – Thomas
那么我看到的问题是,你没有为你创建的圆或矩形聚合,让你无法引用它们。与多个地图标记一样,将它们中的每一个附加到数组中,然后使用Google形状事件处理程序来管理每个单独形状发生的情况。 –