Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Google maps api 3 如何在绘制后删除所有形状_Google Maps Api 3 - Fatal编程技术网

Google maps api 3 如何在绘制后删除所有形状

Google maps api 3 如何在绘制后删除所有形状,google-maps-api-3,Google Maps Api 3,由此可知,如何通过单击按钮删除所有图形形状 代码片段: var绘图管理器; 变量选择形状; 变量颜色=['#1E90FF'、'#FF1493'、'#32CD32'、'#FF8C00'、'#4B0082']; 选择颜色; var colorButtons={}; 函数{ 如果(selectedShape){ selectedShape.setEditable(false); selectedShape=null; } } 功能选择(形状){ 选举(); selectedShape=形状; sha

由此可知,如何通过单击按钮删除所有图形形状

代码片段:

var绘图管理器;
变量选择形状;
变量颜色=['#1E90FF'、'#FF1493'、'#32CD32'、'#FF8C00'、'#4B0082'];
选择颜色;
var colorButtons={};
函数{
如果(selectedShape){
selectedShape.setEditable(false);
selectedShape=null;
}
}
功能选择(形状){
选举();
selectedShape=形状;
shape.setEditable(true);
选择颜色(shape.get('fillColor')| | shape.get('strokeColor'));
}
函数deleteSelectedShape(){
如果(selectedShape){
selectedShape.setMap(空);
}
}
功能选择颜色(颜色){
selectedColor=颜色;
对于(变量i=0;i
#地图、html、正文{
填充:0;
保证金:0;
身高:100%;
}
#面板{
宽度:200px;
字体系列:Arial,无衬线;
字体大小:13px;
浮动:对;
利润率:10px;
}
#调色板{
明确:两者皆有;
}
.彩色按钮{
宽度:14px;
高度:14px;
字号:0;
保证金:2倍;
浮动:左;
光标:指针;
}
#删除按钮{
边缘顶部:5px;
}

删除选定形状
如果要删除(或处理)地图上的所有对象,需要保留对它们的引用,以便使用

  • 创建形状时,将其推入数组(需要是全局的,才能在按钮单击处理程序中使用)
  • google.maps.event.addListener(drawingManager, 'overlaycomplete', function(e) { all_overlays.push(e); if (e.type != google.maps.drawing.OverlayType.MARKER) { // Switch back to non-drawing mode after drawing a shape. drawingManager.setDrawingMode(null); // Add an event listener that selects the newly-drawn shape when the user // mouses down on it. var newShape = e.overlay; newShape.type = e.type; google.maps.event.addListener(newShape, 'click', function() { setSelection(newShape); }); setSelection(newShape); } });
    function deleteAllShape() {
      for (var i=0; i < all_overlays.length; i++)
      {
        all_overlays[i].overlay.setMap(null);
      }
      all_overlays = [];
    }