gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 08:00:17 25 4
gpt4 key购买 nike

我已经在不同的地方向我的谷歌地图添加了几个或更多的钉子,并使用下面的代码类似地添加了半径圆。但我想删除所有添加的圆圈,但保留 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com