22

我试图获得一个列表类似于我在Android的GMaps V1.1中使用的getOverlays()方法的标记(使用GMaps V2 for Android):Google Maps V2 - Android - 获取标记列表

private MapView mapView; 

mapView.getOverlays().add(overlay); 

我该怎么做类似于我上面做的事情,但使用标记?

任何帮助,将不胜感激。

回答

45

我该怎么做类似于我上面做的事情,但使用标记?

当你调用addMarker(),保存生成的Marker对象你的选择(例如,ArrayList<Marker>)的收藏。

+0

如果您调用'setMyLocationEnabled(true)',如何获取'MyLocation'标记? – theblang 2013-11-20 22:16:31

+0

@mattblang:这不是一个“标记”,所以你不能作为一个检索它。 – CommonsWare 2013-11-20 22:30:27

+0

[This SO answer](http://stackoverflow.com/questions/14828217/android-map-v2-zoom-to-show-all-the-markers)有一个简单的方法来缩放到正确的水平,包括所有,但我想如果我想包含'MyLocation'标记,那么解决方案可能会更复杂一些。 – theblang 2013-11-20 22:34:21

7

从CommonsWare的正确答案替代将使用Android Maps Extensions,其中getMarkers()功能GoogleMap添加getMarkers()功能。

Btw。来自Maps V1的代码是一个非常不好的设计选择。您不应该发出List进行修改。所以这不适用于扩展库。

相关问题