在Android GoogleMap V2中使用不同颜色的图像更改标记

时间:2013-08-20 06:27:51

标签: android google-maps google-maps-markers

我使用以下代码行在Android Google Maps API 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的标记时更改标记图像

提前感谢..

1 个答案:

答案 0 :(得分:3)

addMarker返回Marker对象,您可以在创建后进行交互。

在您保留对此Marker

的引用后
mMarker = mMap.addMarker(...);

您可以使用

更改其图标
mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bmpWithGraySomething));

GoogleMap.OnMarkerClickListener回调中。

您也可以使用回调参数,而不是将引用保留为字段。