如何在osmdroid中使用自定义指针?

时间:2014-08-11 04:21:45

标签: android icons maps osmdroid

我正在使用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();

1 个答案:

答案 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方法。