在不清空地图的情况下,从Android Google Maps API v2中移除圆形

25

我正在地图上画一个圆圈,就像这样:

CircleOptions circle=new CircleOptions();
circle.center(centre);
circle.strokeColor(0xFFFFA420);
circle.strokeWidth(2f);
circle.fillColor(0x11FFA420);
circle.radius(radius);
myMap.addCircle(circle);

要移除这个圆形,我正在调用myMap.clear(),它会移除地图上添加的所有项。问题是如何在不移除地图上的所有其他项的情况下移除这个圆形?

3个回答

46
尝试在从addCircle()获取的Circle对象上调用remove()。 例如:
Circle mapCircle;
mapCircle = mapView.addCircle(circleOption);

现在,当您想要删除时, 请调用此方法

if(mapCircle!=null){
  mapCircle.remove();
}

8

代码可能非常有用。

drawnCircle = map.addCircle(circle);
drawnCircle.remove();

1
在drawCircle上添加一个空值检查会更完美。 - anoo_radha

0
最简单的方法是使用:circle.visible(false)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接