在Android中的地图上更改自定义标记的颜色

Usm*_*rat 5 android android-custom-view

我正在尝试更改地图上标记的颜色。我想要一个通用标记的形状,但是具有自定义颜色。我已经尝试了以下代码,但是它不会改变颜色,也不会给出任何错误。您能否指导任何解决方案或其他替代方法?任何帮助将不胜感激。

码:

Drawable background = context.getResources().getDrawable(R.drawable.pink_map);
    if (background instanceof ShapeDrawable) {
        ((ShapeDrawable)background).getPaint().setColor(getResources().getColor(R.color.theme_color));
    } else if (background instanceof GradientDrawable) {
        ((GradientDrawable)background).setColor(getResources().getColor(R.color.theme_color));
    }

    // convert drawable to bitmap
    Bitmap bitmap = ((BitmapDrawable) background).getBitmap();

    Marker marker = mMap.addMarker(new MarkerOptions().position(sydney)
                    .title("My Location")
                    .icon(BitmapDescriptorFactory.fromBitmap(bitmap))
Run Code Online (Sandbox Code Playgroud)

Mr *_*bot 1

请尝试这个代码

  BitmapDescriptor bitmapDescriptor
            = BitmapDescriptorFactory.fromResource(
            (int) BitmapDescriptorFactory.HUE_AZURE);

     mMap.addMarker(new MarkerOptions()
            .position(sydney)
            .title("My Location")
            .snippet("and snippet")
            .icon(bitmapDescriptor);
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,请检查GDC的替代库