我已經顯示的多個銷在地圖中在相同的顏色,但我需要爲每個位置處顯示不同的顏色銷,下面是代碼,如何在Android中的地圖上顯示不同的顏色引腳?
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);
AddItemizedOverlay.java
public AddItemizedOverlay(Drawable drawable, MapView mapView) {
super(boundCenter(drawable), mapView);
c = mapView.getContext();
}
這裏通過銷圖像作爲'color1'可繪製的名稱,但我需要發送不同的顏色引腳作爲drawable。結果每個位置由不同的引腳標記。
我沒有這個代碼,但最後一個位置值僅顯示。 – Dhana
嗨,試試這個代碼循環內最後 mapView.getOverlays()。add(itemizedOverlay); –
drawable = this.getResources()。getDrawable(R.drawable.marker);我們可以將圖像文件名稱存儲爲字符串,並使用它來獲取資源標識爲可繪製的? – Dhana