[英]How to change marker size in Google Maps API v3 with Android?
我在地圖上添加了一些標記,但是當我運行應用程序時,看到的標記很小。 我使用mdpi
, hdpi
, xhdpi
和xxhdpi
尺寸創建了一個自定義圖標,但是我仍然看到它們很小。
這是將標記添加到地圖的方法:
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或圖標 。
安裝腳本后,您會在菜單欄中得到以下菜單:
點擊“保存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.