【问题标题】:Set an Image on the Current Location在当前位置设置图像
【发布时间】:2014-03-11 15:37:05
【问题描述】:

自从过去两周以来,我正在开发一个导航应用程序。 我想设置一个向我显示当前位置的指针。 我如何在不使用 Marker 的情况下做到这一点?还是我必须使用标记?

【问题讨论】:

  • 哪个库/框架?
  • 我使用来自 osm.First osmdroid4.1.jar 和 osmbonuspack_v4.2.8 的 2 个库,以便稍后使用我想在点后显示的 Roadmanager,当我使用标记时,我无法使用它会给我一个错误-构造函数 Marker(MapView) 未定义--

标签: android map navigation openstreetmap osmdroid


【解决方案1】:

如果要显示当前位置,可以使用以下osmdroid Overlays之一:

  • MyLocationOverlay 或 MyLocationNewOverlay:处理 GPS 定位

  • 或 DirectedLocationOverlay:GPS 位置/方向/精度由您自己处理。

顺便说一句,应该定义 Marker(MapView)...您的 OSMBonusPack 库可能没有正确安装。

【讨论】:

【解决方案2】:
Marker startMarker = new Marker(mapView);
        startMarker.setPosition(gp);
        startMarker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
        mapView.getOverlays().add(startMarker);
        mapView.invalidate();
        startMarker.setIcon(getResources().getDrawable(R.drawable.iconcurrentlocation));
        startMarker.setTitle("Start point");

有了这个,你可以在你的 cuurentLocation 上设置 immag,重要的是你必须导入这个

import org.osmdroid.bonuspack.overlays.Marker;

我希望这对某人有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 2016-03-07
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多