Przeglądaj źródła

[new]优化接口并增加说明

zk 8 miesięcy temu
rodzic
commit
8d090150eb

+ 1 - 1
lib/module/main/main_controller.dart

@@ -46,7 +46,7 @@ class MainController extends BaseController {
   void onReady() {
     super.onReady();
     friendsList.listen((list) {
-      mapController.addMarkers(
+      mapController.updateMarkers(
           Location2MarkerUtil.userInfoList2MarkerList(list, selectedFriend));
     });
     AddFriendDialog.show(

+ 3 - 4
plugins/map/lib/src/interface/map_overlays_interface.dart

@@ -2,14 +2,13 @@ import '../entity/camera_position.dart';
 import '../entity/marker.dart';
 
 abstract class MapOverlaysInterface {
-  void addMarker(Marker marker);
-
-  void addMarkers(List<Marker> markers);
-
+  //移动地图
   void moveCamera(CameraPosition cameraPosition);
 
+  //动态移动地图
   void animateCamera(CameraPosition cameraPosition);
 
+  //修改标记物,需注意id,如果标记物id已存在则执行修改操作,否则执行添加操作
   void updateMarkers(List<Marker> markers);
 
   void updateMarker(Marker marker);

+ 0 - 11
plugins/map/lib/src/widget/map_controller.dart

@@ -12,10 +12,6 @@ class MapController extends MapOverlaysInterface {
   MethodChannel? _channel;
   bool _isDisposed = false;
 
-  @override
-  void addMarkers(List<Marker> markers) {
-    updateMarkers(markers);
-  }
 
   void setChannel(MethodChannel channel) {
     if (_isDisposed) return;
@@ -88,14 +84,7 @@ class MapController extends MapOverlaysInterface {
   }
 
   @override
-  void addMarker(Marker marker) {
-    if (_isDisposed) return;
-    updateMarkers([marker]);
-  }
-
-  @override
   void updateMarker(Marker marker) {
-    if (_isDisposed) return;
     updateMarkers([marker]);
   }
 }