Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.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
Javascript 隐藏使用Google Maps绘图库绘制的多边形_Javascript_Google Maps - Fatal编程技术网

Javascript 隐藏使用Google Maps绘图库绘制的多边形

Javascript 隐藏使用Google Maps绘图库绘制的多边形,javascript,google-maps,Javascript,Google Maps,我似乎无法隐藏使用谷歌地图绘图库绘制的多边形。以下是我正在使用的隐藏函数: function hideRectangles() { if (rectangles.length > 0) { for (var i = 0; i < rectangles.length; i++) { rectangles[i].setMap(null); } } } 函数隐藏矩形(){ 如果(矩形长度>0){ 对于(var i=0;i

我似乎无法隐藏使用谷歌地图绘图库绘制的多边形。以下是我正在使用的隐藏函数:

function hideRectangles() {
  if (rectangles.length > 0) {
    for (var i = 0; i < rectangles.length; i++) {
      rectangles[i].setMap(null);
    }
  }
}
函数隐藏矩形(){
如果(矩形长度>0){
对于(var i=0;i

请参阅此处的完整示例:

您从不更新
矩形
数组(即,向其添加矩形),因此
隐藏矩形()
不起任何作用。在函数的外部添加这些行
draw/hideRectangles()


您没有将实际的覆盖对象推送到
矩形
阵列,因此它无法将它们从地图中删除

相反,你应该:

rectangles.push(e.overlay);

那就行了。工作示例

愚蠢的错误。谢谢你们两位的帮助。
rectangles.push(e.overlay);