2013-08-20 77 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)); 

改变它的图标。

你也可以使用回调的参数,而不是保持引用作为一个字段。