安卓百度地图显示地图上所有的点(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的宽度和高度即可。


目录
相关文章
|
11月前
|
定位技术 API 开发工具
Android 按照步骤接入百度地图API,定位显示不了解决办法
Android 按照步骤接入百度地图API,定位显示不了解决办法
282 0
|
12月前
|
定位技术
百度地图:监听地图缩放自动显示和隐藏的富文本标签
百度地图:监听地图缩放自动显示和隐藏的富文本标签
150 0
|
12月前
|
搜索推荐 定位技术
百度地图开发mapStyle个性化地图styleJson的配色解决方案
百度地图开发mapStyle个性化地图styleJson的配色解决方案
521 0
|
12月前
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
764 0
|
12月前
|
移动开发 JavaScript 定位技术
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
百度地图开发:地图调起API(Web端)使用终点经纬度直接调用百度地图导航信息的解决方案
260 0
|
2月前
|
IDE 定位技术 开发工具
百度地图如何创建一个属于自己的地图,附加到项目中?
百度地图如何创建一个属于自己的地图,附加到项目中?
75 0
|
9月前
|
定位技术
百度地图使用 ->展示地图一
百度地图使用 ->展示地图一
55 0
|
10月前
|
Java 定位技术 API
Android探索之百度地图开发
Android探索之百度地图开发
|
12月前
|
搜索推荐 数据可视化 JavaScript
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
数据可视化大屏百度地图绘制行政区域标注实战案例解析(个性化地图、标注、视频、控件、定位、检索)
152 1
|
12月前
|
定位技术
百度地图开发(8):地图覆盖物实现纵横交错的交通网络
百度地图开发(8):地图覆盖物实现纵横交错的交通网络
33 0
百度地图开发(8):地图覆盖物实现纵横交错的交通网络