簡體   English   中英

在Android中的地圖上更改自定義標記的顏色

[英]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))

這對我有用:

mMap.addMarker(new MarkerOptions()
                    .position(contactLatLng)
                    .title(contactName)
                    .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_map_blue))
                    );

重要的是將圖像資源導入為“操作欄和選項卡圖標”選項。 然后選擇主題CUSTOM,您可以選擇自定義顏色來應用圖像。 在此輸入圖像描述

請試試這段代碼

  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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM