java - 如何从 Google map android 中删除所有半径圆但保留钉子?

标签 java android eclipse google-maps android-activity

我已经在不同的地方向我的谷歌地图添加了几个或更多的钉子,并使用下面的代码类似地添加了半径圆。但我想删除所有添加的圆圈,但保留 map 上的所有钉子。有谁知道该怎么做吗?

此问题与有关此主题的大多数其他问题之间的区别是

  1. 我想同时删除所有圆圈
  2. 同时将所有钉子保留在 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/

相关文章:

java - 如何在准备好的语句中包含 Oracle SQL 所需的单引号

java - 如何使用JOGL库执行项目?

android - 在 Android 中将 dip 转换为 px

android - Eclipse 无法将我的 colors.xml 识别为 android 文件

java - 在 Eclipse Dali 中安装/更新 EclipseLink

java - 在 Android 中搜索从 XML 解析的数组

android - 如何在 Android MVVM ViewModel 中获取上下文

android - 在不提供地理坐标的情况下在谷歌地图中搜索位置

java - BIRT 报告查看器异常

java - Eclipse 在运行时抛出 ExceptionInInitializerError ,在调试时抛出 NoClassDefFoundError