我使用以下代码行在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的标记时更改标记图像
提前感谢..
答案 0 :(得分:3)
addMarker
返回Marker
对象,您可以在创建后进行交互。
在您保留对此Marker
mMarker = mMap.addMarker(...);
您可以使用
更改其图标mMarker.setIcon(BitmapDescriptorFactory.fromBitmap(bmpWithGraySomething));
在GoogleMap.OnMarkerClickListener
回调中。
您也可以使用回调参数,而不是将引用保留为字段。