更新时间:2020年06月23日
批量添加
百度地图SDK为开发者提供一次性向地图上添加大批量Overlay的接口。
示例代码(示例代码中一次性添加两个个Marker,更大量Overlay的添加方法同理。):
BMFMarker marker0 = BMFMarker( position: BMFCoordinate(39.928617, 116.40329), title: '第一个', subtitle: 'test', identifier: 'flutter_marker', icon: 'resoures/icon_ugc_start.png', enabled: enable, draggable: dragable); BMFMarker marker1 = BMFMarker( position: _startPos, title: '第二个', subtitle: 'test', identifier: 'flutter_marker', icon: 'resoures/icon_binding_point.png', enabled: enable, draggable: dragable); List<BMFMarker> markers = []; markers.add(marker0); markers.add(marker1); myMapController?.addMarkers(markers);显示效果如图:
批量删除
百度地图SDK提供一次性清除地图上的所有覆盖物(Overlay对象和infoWindow)的接口。
示例代码:
/// 清除地图上的所有Marker myMapController?.removeMarkers(_markers)