删除Google地图圆形/形状

Bar*_*der 26 javascript google-maps

我正在使用google.maps.Circle()方法创建一个Circle.这一切都很好,花花公子,但我怎么能删除所说的圆圈?

我的代码:

var populationOptionsAgain = {
  strokeColor: "#c4c4c4",
  strokeOpacity: 0.35,
  strokeWeight: 0,
  fillColor: "#ffffff",
  fillOpacity: 0.35,
  map: map,
  center: results[0].geometry.location,
  radius: 40000
};
cityCircle = new google.maps.Circle(populationOptionsAgain);
Run Code Online (Sandbox Code Playgroud)

Red*_*ing 71

您需要将Circle对象上的setMap方法调用为null:

cityCircle.setMap(null);
Run Code Online (Sandbox Code Playgroud)


lin*_*eak 11

要从地图中删除圆,请调用作为参数setMap()传递的方法null.

circle.setMap(null);
Run Code Online (Sandbox Code Playgroud)

请注意,上述方法不会删除圆圈.它只是从地图中删除圆圈.如果您希望删除圆圈,则应将其从地图中删除,然后将圆圈设置为null.

https://developers.google.com/maps/documentation/javascript/shapes#circle_remove

  • 分配给null也不会"删除圆圈",它只是重新分配引用的值. (2认同)