安卓百度地图显示地图上所有的点(Marker)

简介: 安卓百度地图显示地图上所有的点(Marker)

 由于公司项目中有这样的需求,需要一键显示当前项目中所有的marker点。最开始没有仔细看百度地图的api,所以自己想解决办法。开始的想法是:获取到所有点的最大经度纬度以及最小经度纬度,然后通过这是比例尺来进行设置地图的缩放等级,但是失败了。在网上搜索找到了下面的方法。

final List<LatLng> points = new ArrayList<>();
                    if (pointsList != null && pointsList.size() > 0) {
                        for (int i = 0; i < pointsList.size(); i++) {
                            points.add(new LatLng(Double.valueOf(pointsList.get(i).getLat()), Double.valueOf(pointsList.get(i).getLon())));
                        }
//将所有点的经纬度放在一个集合中。
                        LatLngBounds.Builder builder1 = new LatLngBounds.Builder();
                        for (LatLng p : points) {
                            builder1 = builder1.include(p);
                        }
//
                        LatLngBounds latlngBounds = builder1.build();
                        /*MapStatusUpdate u = MapStatusUpdateFactory.newLatLngBounds(latlngBounds, mMapView.getWidth(), mMapView.getHeight());*/
                        MapStatusUpdate us = MapStatusUpdateFactory.newLatLngBounds(builder1.build());
                        MapStatusUpdateFactory.newLatLngBounds(latlngBounds, mMapView.getWidth(), mMapView.getHeight());
                        mBaiduMap.animateMapStatus(us);
                    }


       直接将所有的点放在集合中,然后循环遍历放进builder.include()方法中,之后构建出LatLngBounds,最后创建MapStatusUpdate对象,传入LatLngBounds以及当前MapView的宽度和高度即可。


目录
相关文章
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
396 1
|
3月前
|
定位技术 Android开发 iOS开发
引入百度地图,安卓出现白屏问题
引入百度地图,安卓出现白屏问题
193 57
|
Java 定位技术 API
Android探索之百度地图开发
Android探索之百度地图开发
|
定位技术 API Android开发
Android Studio进行APP设计调用百度地图API接口隐藏百度地图的logo方法
Android Studio进行APP设计调用百度地图API接口隐藏百度地图的logo方法
398 0
Android Studio进行APP设计调用百度地图API接口隐藏百度地图的logo方法
|
存储 定位技术 Android开发
安卓百度地图给Marker点添加InfoWindow(弹窗)
安卓百度地图给Marker点添加InfoWindow
608 0
安卓百度地图给Marker点添加InfoWindow(弹窗)
|
Java 定位技术 开发工具
Android 百度地图SDK 自动定位、标记定位
Android 百度地图SDK 自动定位、标记定位
404 0
|
定位技术 Android开发
安卓百度地图点击回到当前位置
安卓百度地图点击回到当前位置
277 0
|
定位技术 API Android开发
安卓百度地图的所有覆盖物
安卓百度地图的所有覆盖物
132 0
|
定位技术 API Android开发
安卓基于百度地图计算两个经纬度点的直线距离并只保留两位小数
安卓基于百度地图计算两个经纬度点的直线距离并只保留两位小数
403 0
|
定位技术 开发工具 Android开发