标记未显示在 osmdroid 中
Marker not showing in 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();
它不会在地图视图中显示我的图标,但只显示信息 window。
谁能帮我解决这个问题?
您需要将标记添加到 Overlays
和 invalidate
您的 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();
我想给 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();
它不会在地图视图中显示我的图标,但只显示信息 window。
谁能帮我解决这个问题?
您需要将标记添加到 Overlays
和 invalidate
您的 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();