android - 如何在osmdroid中显示当前位置指针?

标签 android locationlistener osmdroid

我想使用 osmdroid 显示当前位置指针。

getController().setCenter(new GeoPoint(location));

此代码不显示指针。那么 osmdroid 是否有像谷歌地图一样内置的东西?

最佳答案

您需要添加如下所示的 MyLocationOverlay 内容。

        mMyLocationOverlay = new MyLocationOverlay(this, mOsmv,
                mResourceProxy);
        mMyLocationOverlay.disableMyLocation(); // not on by default
        mMyLocationOverlay.disableCompass();
        mMyLocationOverlay.disableFollowLocation();
        mMyLocationOverlay.setDrawAccuracyEnabled(true);
        mMyLocationOverlay.runOnFirstFix(new Runnable() {
            public void run() {
                mOsmvController.animateTo(mMyLocationOverlay
                        .getMyLocation());
            }
        });
        mOsmOverlays.add(mMyLocationOverlay);

关于android - 如何在osmdroid中显示当前位置指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804788/

相关文章:

带有 locationListener 回调的 Android 服务

android - OnDraw 没有在 MapView 中绘制任何东西

android - Surfaceview 中 Canvas 的大小与实际屏幕分辨率的对比

android - 从外部 dex 加载 Activity

android - GPS 位置提供商在 Android 中为我提供了空位置

android - 为什么我的位置不断变化,是我的代码不正确吗?

java - 如何在Android上使用标记上的信息窗口实现开放街道 map ?

android - 无法构建 osmdroid 存储库

安卓 map View : Control ordering of multiple types of OverlayItems?

android - 将数字字符串格式化为2个十进制 double 字,与数字字符串长度无关