更新时间:2020-06-23
批量添加
百度地图SDK为开发者提供一次性向地图上添加大批量Overlay的接口。
示例代码(示例代码中一次性添加三个Marker,更大量Overlay的添加方法同理。):
//创建OverlayOptions的集合 List<OverlayOptions> options = new ArrayList<OverlayOptions>(); //构造大量坐标数据 LatLng point1 = new LatLng(39.92235, 116.380338); LatLng point2 = new LatLng(39.947246, 116.414977); LatLng point3 = new LatLng(39.937246, 116.314977); //创建OverlayOptions属性 OverlayOptions option1 = new MarkerOptions() .position(point1) .icon(bdA); OverlayOptions option2 = new MarkerOptions() .position(point2) .icon(bdA); OverlayOptions option3 = new MarkerOptions() .position(point3) .icon(bdA); //将OverlayOptions添加到list options.add(option1); options.add(option2); options.add(option3); //在地图上批量添加 mBaiduMap.addOverlays(options);显示效果如图:
批量删除
百度地图SDK提供一次性清除地图上的所有覆盖物(Overlay对象和infoWindow)的接口。
示例代码:
//清除地图上的所有覆盖物 mBaiduMap.clear();