如何从谷歌地图android删除所有半径圆圈,但保持挂钩?

时间:2014-03-05 15:41:47

标签: java android eclipse google-maps android-activity

我在各个地方为我的谷歌地图添加了几个或更多的挂钩,并使用下面的代码类似地添加了半径圆圈。但我想删除所有添加的圈子,但要将所有挂钩留在地图上。有谁知道怎么做?

关于此主题的这个和大多数其他问题之间的差异是

  1. 我想同时删除所有圈子
  2. 同时将所有钉子都放在地图上
  3. 代码:

    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);
    
    }
    

1 个答案:

答案 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没有提供任何其他方法来删除可视对象。