android - 从 osmdroid MapView 获取 MyLocationOverlay

标签 android location overlay osmdroid mylocationoverlay

我正在创建一个应用程序,您可以在其中使用 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 的引用...无需从覆盖管理器取回它。

关于android - 从 osmdroid MapView 获取 MyLocationOverlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12030422/

相关文章:

android - 使用JSON从Android应用程序向Django服务器发送/接收.wav文件

android - 是否最好使用 Activity.onAttachFragment 或 Fragment.onAttach 在 Activity 和嵌套 fragment 之间进行通信?

iPhone 4后台定位服务问题

android - Kotlin位置离我的位置很远我该如何使其更加准确

Java GUI 应用程序 - 在 map 上叠加图像(背景图像)

jquery - 为所有未聚焦的 LI 添加透明覆盖层

jquery - 在 Jquery 之上叠加 CSS 元素。 Z指数?

java - 写入 SD 卡 "java.io.FileNotFoundException: Permission denied"

android - 使用 FCM 时的通知跟踪

java - 查找我当前在 Java 中的职位