我创建了一个应用程序,您可以在其中使用MyLocationOverlay启用和禁用FollowLocation。

我的问题是,当我已经较早设置MyLocationOverlay并想打开FollowLocation时,但我似乎无法在MapView的OverlayManager中找到/获取MyLocationOverlay对象。 OverlayManager似乎只返回一个Overlay对象,而不返回MyLocationOverlay对象。

这就是我添加MyLocationOverlay的方式:

main_mapView = (MapView) findViewById(R.id.main_mapView);
MyLocationOverlay mMyLocationOverlay = new MyLocationOverlay(mContext, main_mapView);
mMyLocationOverlay.enableMyLocation();
mMyLocationOverlay.enableCompass();
mMyLocationOverlay.main_mapView.getOverlays().add(mMyLocationOverlay);
main_mapView.invalidate();


后来我想找到MyLocationOverlay做这样的事情,但是如上所述,它返回了一个Overlay对象。

MyLocationOverlay mMyLocationOverlay = main_mapView.getOverlayManager().get(i);
mMyLocationOverlay.enableFollowLocation()


任何人?

最佳答案

只需保留对您新创建的MyLocationOverlay的引用即可...无需从叠加层管理器取回它。

09-07 11:16