Android 高德地圖界面中全覽我需要的座標信息

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值
    }

這樣就可以看到全部的點都在界面界面中。
高德地圖小知識。共勉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章