2013-08-20 78 views
0

我使用下面的代碼行創建了Android的谷歌地圖API V2定製標記的Android GoogleMap的V2不同顏色的圖像:更改標記與

Bitmap.Config conf = Bitmap.Config.ARGB_8888; 
Bitmap bmp = Bitmap.createBitmap(200, 50, conf); 
Canvas canvas = new Canvas(bmp); 

canvas.drawText("TEXT", 0, 50, paint); 
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), 
        R.drawable.map_brown), 0, 0, paint); 
mMap.addMarker(new MarkerOptions() 
           .position(clickedPosition) 
           .icon(BitmapDescriptorFactory.fromBitmap(bmp)) 
           .anchor(0.5f, 1) 
            ); 

現在,我怎麼能更改標記的圖像,同時點擊從map_brown標記map_gray提前

感謝..

+0

如果您對每個標記信息窗口,你可以通過添加一個'OnfoWindowClickListener'你'GoogleMap'解決這個問題。 – owe

+0

我在地圖上有多個標記,那麼我怎麼能改變標記裏面@Override \t public查看getInfoWindow(Marker arg0){ \t \t return null; \t} – Lokesh

+0

是否要更改圖標按時間或永久被點擊後? –

回答

3

addMarker返回Marker對象被創建後,您可以進行交互。

後你保持這個Marker

mMarker = mMap.addMarker(...); 

一個參考,你可以在GoogleMap.OnMarkerClickListener回調與

mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bmpWithGraySomething)); 

改變它的圖標。

你也可以使用回調的參數,而不是保持引用作爲一個字段。