Android 高德地圖界面中全覽我需要的座標信息
由於地圖界面中添加比較多的人員,我想要看全部人員所在界面的各個位置。這個時候就有了全覽功能。表示查看界面所有人員的位置,在一個界面內顯示完整。
首先獲取所有用戶的座標點,包括自己在內
/**
* 獲取所有點的集合
*/
private void setAllLatLng(){
if (mAllLatLng == null){
mAllLatLng = new ArrayList<>();
}
// 添加我的位置
mAllLatLng.add(new LatLng(Constants.mLatitude,Constants.mLongitude));
// 將所有的點顯示到地圖界面上
setMapBounds(mAllLatLng);
}
然後將所有的點設置給地圖
/**
* include marker show zoom
*/
private void setMapBounds(List<LatLng> LatLngs) {
LatLngBounds.Builder latlngBuilder = LatLngBounds.builder();
for (LatLng latLng : LatLngs) { // 將所有的點都放到latlngBuilder中
latlngBuilder.include(latLng);
}
LatLngBounds bounds = latlngBuilder.build();
mAmap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 40)); // 地圖顯示包含全部的點 40 表示padding=40,如果你想讓你的marker佈局全部顯示出來就需要考慮到marker的高度來設置padding值
}
這樣就可以看到全部的點都在界面界面中。
高德地圖小知識。共勉