标记没有在osmdroid中显示

时间:2016-10-17 08:42:39

标签: android osmdroid

我想在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();

它在mapview中显示我的图标,但只显示信息窗口 谁能帮帮我呢?

1 个答案:

答案 0 :(得分:3)

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

尝试将贴图添加到地图叠加层并调用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();