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

这样就可以看到全部的点都在界面界面中。
高德地图小知识。共勉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值