高德地圖Android修改marker大小
最近在開發地圖類應用,需要 自定義marker標記,但需要能動態改變marker大小,但是查詢高德地圖sdk文檔並沒有直接說明,最後發現BitmapDescriptorFactory有個fromView()可以加載view,於是便可以在xml文件中添加控件,在代碼中動態改變大小
1. 創建圖標佈局
<ImageView
// 在這裏指定圖片大小
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@drawable/marker_icon"
xmlns:android="http://schemas.android.com/apk/res/android">
</ImageView>
2. 添加marker icon
//加載ImageView佈局
View markerView = LayoutInflater.from(this).inflate(R.layout.marker_runningman,mapView,false);
markOption = new MarkerOptions().position(lant)
//添加icon
.icon(
BitmapDescriptorFactory.fromView(markerView));