私は MapsForge の最新ブランチ (マスター) を使用しており、マーカーの onTap イベントを実装したいと考えています。0.3.0 では可能だったと思いますが、マップ上のマーカーごとに異なる Drawable を使用するため、0.3.0 は使用できません。
ArrayList<Monument> monuments = getMonuments();
mListOverlay = new ListOverlay();
ArrayList<OverlayItem> markers = new ArrayList<OverlayItem>();
for(Monument m : monuments){
GeoPoint gp = new GeoPoint(m.getLat(), m.getLon());
Marker m = createCustomMarker(R.drawable.marker, gp, p.getNumber()));
markers.add(m);
}
mListOverlay.getOverlayItems().addAll(markers);
mMapView.getOverlays().add(mListOverlay);
"createCustomMarker" は、上に数字がある Drawable を使用するマーカーを返します。
タップされたときに「m」の動作をオーバーライドする方法を知っている人はいますか?
覚えておいてください:支店長!0.3.0ではありません!!
ありがとう