我已经在不同的地方向我的谷歌地图添加了几个或更多的钉子,并使用下面的代码类似地添加了半径圆。但我想删除所有添加的圆圈,但保留 map 上的所有钉子。有谁知道该怎么做吗?
此问题与有关此主题的大多数其他问题之间的区别是,
- 我想同时删除所有圆圈
- 同时将所有钉子保留在 map 上
代码:
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);
}
最佳答案
添加Circle
时,将它们全部存储到List
中:
Circle myCircle = mGoogleMap.addCircle(circleOptions);
myList.add(myCircle);
在某个时刻,迭代此列表并删除所有列表:
for (Circle myCircle : myList) {
myCircle.remove();
}
myList.clear();
自版本 4.2 起,除了 GoogleMap.clear()
之外,API 不提供其他删除可视对象的方法。
关于java - 如何从 Google map android 中删除所有半径圆但保留钉子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202299/