0

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

提前致谢..

4

1 回答 1

3

addMarker返回Marker创建后可以交互的对象。

在您保留对此的参考之后Marker

mMarker = mMap.addMarker(...);

你可以改变它的图标

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

GoogleMap.OnMarkerClickListener回调中。

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

于 2013-08-20T08:24:01.380 回答