我在各个地方为我的谷歌地图添加了几个或更多的挂钩,并使用下面的代码类似地添加了半径圆圈。但我想删除所有添加的圈子,但要将所有挂钩留在地图上。有谁知道怎么做?
关于此主题的这个和大多数其他问题之间的差异是,
代码:
public static void GoogleSetup (double MapSize, double lat, double lon){
CircleOptions circleOptions = new CircleOptions()
.center(new LatLng(lat, lon)) //set center
.radius(MapSize) //set radius in meters
.fillColor(Color.argb(30, 20, 20, 140)) //default
.strokeWidth(2)
.strokeColor(Color.RED);
Circle myCircle = mGoogleMap.addCircle(circleOptions);
}
答案 0 :(得分:4)
添加Circle
时,将所有这些商店存储到List
:
Circle myCircle = mGoogleMap.addCircle(circleOptions);
myList.add(myCircle);
在某些时候,迭代这个列表并删除所有这些:
for (Circle myCircle : myList) {
myCircle.remove();
}
myList.clear();
除了版本4.2的GoogleMap.clear()
之外,API没有提供任何其他方法来删除可视对象。