マップに複数のピンを同じ色で表示しましたが、場所ごとに異なる色のピンを表示する必要があります。コードは次のとおりです。
Drawable drawable;
AddItemizesOverlay itemizedOvrealy;
drawable = this.getResources().getDrawable(R.drawable.color1);
itemizedOverlay = new AddItemizedOverlay(drawable, mapView);
for(int i=0;i<paramLat.size();i++)
{
lat = Double.parseDouble(paramLat.get(i));
lon = Double.parseDouble(paramLong.get(i));
geoPoint = new GeoPoint((int)(lat * 1E6), (int)(lon *1E6));
geopoints.add(geoPoint);
List<Overlay> mapOverlays = mapView.getOverlays();
name = calloutName.get(i);
overlayitem[i] = new Overlay
Item(geoPoint, calloutName.get(i), "Time: " + calloutTime.get(i));
itemizedOverlay.addOverlay(overlayitem[i]);
mc.animateTo(geoPoint);
}
mapView.getOverlays().add(itemizedOverlay);
PASSWORDizedOverlay.java
public AddItemizedOverlay(Drawable drawable, MapView mapView) {
super(boundCenter(drawable), mapView);
c = mapView.getContext();
}
ここでは、ピン画像をドローアブル名として「color1」として渡しましたが、異なる色のピンをドローアブルとして送信する必要があります。その結果、各場所は異なるピンでマークされます。