【问题标题】:how to use custom pointers in osmdroid?如何在 osmdroid 中使用自定义指针?
【发布时间】:2015-12-15 20:29:10
【问题描述】:

我正在使用 OSMDroid,这段代码提供了默认标记来指向我的位置。如何使用自定义标记代替默认标记?如何导入新的可绘制对象?

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();

【问题讨论】:

    标签: android icons maps osmdroid


    【解决方案1】:

    您可以为每个 OverlayItem 设置特定标记:

    OverlayItem item = new OverlayItem("KTM2", "KTM2", myLocation);
    Drawable myMarker = getResources().getDrawable(markerResId);
    item.setMarker(myMarker);
    anotherOverlayItemArray.add(item);
    

    您还可以使用 OSMBonusPack Marker 摆脱 ItemizedIconOverlay/OverlayItem 方法。

    【讨论】:

      猜你喜欢
      • 2011-12-27
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 2019-04-30
      相关资源
      最近更新 更多