我试图获得一个列表类似于我在Android的GMaps V1.1中使用的getOverlays()方法的标记(使用GMaps V2 for Android):Google Maps V2 - Android - 获取标记列表
private MapView mapView;
mapView.getOverlays().add(overlay);
我该怎么做类似于我上面做的事情,但使用标记?
任何帮助,将不胜感激。
我试图获得一个列表类似于我在Android的GMaps V1.1中使用的getOverlays()方法的标记(使用GMaps V2 for Android):Google Maps V2 - Android - 获取标记列表
private MapView mapView;
mapView.getOverlays().add(overlay);
我该怎么做类似于我上面做的事情,但使用标记?
任何帮助,将不胜感激。
我该怎么做类似于我上面做的事情,但使用标记?
当你调用addMarker()
,保存生成的Marker
对象你的选择(例如,ArrayList<Marker>
)的收藏。
从CommonsWare的正确答案替代将使用Android Maps Extensions,其中getMarkers()
功能GoogleMap
添加getMarkers()
功能。
Btw。来自Maps V1的代码是一个非常不好的设计选择。您不应该发出List
进行修改。所以这不适用于扩展库。
如果您调用'setMyLocationEnabled(true)',如何获取'MyLocation'标记? – theblang 2013-11-20 22:16:31
@mattblang:这不是一个“标记”,所以你不能作为一个检索它。 – CommonsWare 2013-11-20 22:30:27
[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