本章节将对点标记、添加Marker、绘制自定义Marker、Marker点击和拖拽操作、POI底图标注等做进一步说明。
点标记用来在地图上标记任何位置,例如用户位置、车辆位置、店铺位置等一切带有位置属性的事物。
地图 SDK 提供的点标记功能包含两大部分,一部分是点( Marker)同时,SDK 对 Marker 封装了大量的触发事件,例如点击事件、长按事件、拖拽事件。
由于内容丰富,以下只能展示一些基础功能的使用,详细内容可参考类参考文档。
开发者可以根据自己实际的业务需求,利用标注覆盖物,在地图指定的位置上添加标注信息。开发者通过BMFMarker类来设置Marker的属性。
绘制Marker的代码如下:
/// 创建BMFMarkerBMFMarker marker = BMFMarker(position: BMFCoordinate(39.928617, 116.40329),title: 'flutterMaker',identifier: 'flutter_marker',icon: 'resoures/icon_end.png');/// 添加MarkermyMapController?.addMarker(marker);

BMFMarker包含多种可供设置的属性。常用属性如下:
点击Marker时会回调BaiduMap.OnMarkerClickListener,监听器的实现方式示例如下:
/// 地图marker点击回调myMapController?.setMapClickedMarkerCallback(callback: (BMFMarker marker) {});
在拖拽Marker时会回调BaiduMap.OnMarkerDragListener,监听器的实现方式如下(要在构造MarkerOptions时开启draggable):
/// 拖拽marker点击回调myMapController?.setMapDragMarkerCallback(callback: (BMFMarker marker) {});
上一篇
下一篇
本篇文章对您是否有帮助?