map_marker_interface.dart 596 B

1234567891011121314151617
  1. import 'package:flutter_map/flutter_map.dart';
  2. import '../entity/marker.dart';
  3. abstract class MapMarkerInterface {
  4. //修改标记物,需注意id,如果标记物id已存在则执行修改操作,否则执行添加操作
  5. void updateOrAddMarkers(List<Marker> markers);
  6. void updateOrAddMarker(Marker marker);
  7. //marker全地图替换,需对比之前缓存的,如果有则更新,没有则移除;当markers为空时,执行清空操作
  8. void replaceAllMarkers(List<Marker> markers);
  9. void clearAllMarkers();
  10. //清除指定标记物
  11. void removeMarker(String markerId);
  12. }