簡體   English   中英

如何在Android的Google Maps API v3中更改標記大小?

[英]How to change marker size in Google Maps API v3 with Android?

我在地圖上添加了一些標記,但是當我運行應用程序時,看到的標記很小。 我使用mdpihdpixhdpixxhdpi尺寸創建了一個自定義圖標,但是我仍然看到它們很小。

這是將標記添加到地圖的方法:

LatLng latLng = new LatLng(lat, lng);
MarkerOptions markerOptions = new MarkerOptions().position(latLng).title("My Marker");
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_pin));
Marker marker = googleMap.addMarker(markerOptions);

這就是我的地圖的樣子:

在此處輸入圖片說明

這就是我想要實現的目標:

在此處輸入圖片說明

如何稍微改變標記大小以使其更明顯?

我使用Gimp和擴展腳本Fu Save Android 圖標在應用程序中創建我的所有mipmap圖標

安裝腳本后,您會在菜單欄中得到以下菜單:

GIMP的屏幕截圖

點擊“保存Android圖標...”后,您將獲得以下窗口:

保存圖標的窗口的屏幕截圖

該擴展程序根據Android圖標的大小導出所有圖標:

文件夾的屏幕截圖

生成所有圖標后,只需將它們移動到您的項目文件夾

如果希望,如果不告訴我刪除答案,請嘗試此操作...!

public Bitmap resizeBitmap(String drawableName,int width, int height){
Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(drawableName, "drawable", getPackageName()));
return Bitmap.createScaledBitmap(imageBitmap, width, height, false);
}

然后

googleMap.addMarker(new MarkerOptions()
        .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64))));

首先,選擇較大的圖像並制作所有尺寸的圖像資產。 為此,右鍵單擊可繪制文件夾,然后選擇新建->圖像資產->選擇適當的選項,然后選擇圖像。 完成,它將自動創建所有尺寸的圖像。 將此圖像用作標記。

因此,最后,您唯一的解決方案是將大尺寸圖像用作標記。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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