百度地图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添加到listoptions.add(option1);options.add(option2);options.add(option3);//在地图上批量添加mBaiduMap.addOverlays(options);
显示效果如图:
百度地图SDK提供一次性清除地图上的所有覆盖物(Overlay对象和infoWindow)的接口。
示例代码:
//清除地图上的所有覆盖物mBaiduMap.clear();
上一篇
下一篇
本篇文章对您是否有帮助?