[英]Change color of Custom marker on Map in Android
我正在嘗試更改地圖上標記的顏色。 我想要一個普通標記的形狀,但使用自定義顏色。 我已經嘗試了以下代碼,但它沒有做任何顏色變化,也沒有給出任何錯誤。 您能指導任何解決方案或任何替代方法嗎? 任何幫助將受到高度贊賞。
碼:
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))
請試試這段代碼
BitmapDescriptor bitmapDescriptor
= BitmapDescriptorFactory.fromResource(
(int) BitmapDescriptorFactory.HUE_AZURE);
mMap.addMarker(new MarkerOptions()
.position(sydney)
.title("My Location")
.snippet("and snippet")
.icon(bitmapDescriptor);
如果它不起作用,請從GDC檢查這個替代庫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.