我正在使用OSMDroid,此代码提供了指向我的位置的默认标记。如何将自定义标记放在默认标记的位置?如何导入新的drawable?
anotherOverlayItemArray = new ArrayList<OverlayItem>();
anotherOverlayItemArray.add(new OverlayItem("KTM2", "KTM2", myLocation));
ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay = new
ItemizedIconOverlay<OverlayItem>( this, anotherOverlayItemArray,myOnItemGestureListener);
mapView.getOverlays().clear();
mapView.getOverlays().add(anotherItemizedIconOverlay);
mapView.invalidate();
答案 0 :(得分:0)
您可以为每个OverlayItem设置特定标记:
OverlayItem item = new OverlayItem("KTM2", "KTM2", myLocation);
Drawable myMarker = getResources().getDrawable(markerResId);
item.setMarker(myMarker);
anotherOverlayItemArray.add(item);
您还可以使用OSMBonusPack Marker删除ItemizedIconOverlay / OverlayItem方法。