マップビューに(1つのドローアブルから)いくつかのマーカーを描画しましたが、マーカーごとに異なる番号を表示したいと思います。
数値は配列に格納されます。ドローアブルの上にテキストを書き込む関数を作成しました。これが私が行ったことです。
List<Overlay> mapOverlays = mapView.getOverlays();
GeoPoint geoPoint = null;
Drawable marker;
int size = addresses.length;
marker = writeOnDrawable(R.drawable.marker, "10");//my number to write here
itemizedOverlay = new ItemizedOverlay(marker, mapView);
for(int i = 0; i < size; i++) {
geoPoint = new GeoPoint((int) (latitudes[i] * 1E6), (int) (longitudes[i] * 1E6));
itemizedOverlay.addOverlay(new OverlayItem(geoPoint, addresses[i], ""));
}
mapOverlays.add(itemizedOverlay);
ただし、このコードでは、すべてのマーカーに同じ番号を表示しているので、番号の配列を使用して、マーカーごとに異なる番号を表示したいと思います。
これは、数値と同じ数のItemizedOverlayを使用する必要があることを意味しますか?または何か提案はありますか?