【问题标题】:Marker not showing in osmdroid标记未在 osmdroid 中显示
【发布时间】:2016-10-17 08:42:38
【问题描述】:

我想给 osmdroid 添加一个可拖动的标记。 为此,我使用此代码

    import org.osmdroid.views.overlay.Marker;

    Marker marker=new Marker(mapView);
    marker.setPosition(new GeoPoint(36.607007, 59.133225));
    marker.setIcon(drawable);
    marker.setImage(drawable);
    marker.setTitle("dddd");  
    marker.showInfoWindow();

它不会在地图视图中显示我的图标,但只显示信息窗口。
谁能帮我解决这个问题?

【问题讨论】:

  • 你的drawable正确吗?我的意思是不为空。

标签: android osmdroid


【解决方案1】:

您需要将标记添加到您的 mapView 的 Overlaysinvalidate

尝试将标记添加到地图叠加层并调用mapView.invalidate(),如下所示。

Marker marker=new Marker(mapView);
marker.setPosition(new GeoPoint(36.607007, 59.133225));
marker.setIcon(drawable);
marker.setImage(drawable);
marker.setTitle("dddd");  
marker.showInfoWindow();
mapView.getOverlays().add(marker);
mapView.invalidate();

【讨论】:

    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    • 2018-10-23
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多