osmdroid を使ってAndroid の OpenStreetMap 地図のマーカーの画像を変更する


osmdroid を使って Android の OpenStreetMap に マーカーを表示する
の続きです

マーカーの画像を変更する

OverlayItem には マーカーの画像を変更するをメソッドがある

OverlayItem#setMarker(Drawable marker) 

下記のように、マーカーのリストを生成する

drawable markerIcon = get.Resources().getDrawable(R.drawable.marker_new);

    List<OverlayItem> items = new ArrayList<>();

    OverlayItem item = new OverlayItem(タイトル, 説明, new GeoPoint(緯度, 経度));
        item.setMarker( markerIcon );

    items.add(item);

スクリーンショット

マーカーごとに異なる画像を設定した例

github にソースを公開した