|
|
@@ -29,6 +29,12 @@ class MapViewModel: NSObject, ObservableObject, MapCapability {
|
|
|
//移动至多个点的位置,并提供设置padding距离
|
|
|
@Published var suitableLocation: [ATMapPolyline] = []
|
|
|
|
|
|
+ ///禁用或开启地图所有交互
|
|
|
+ @Published var interactionEnabled : String = ""
|
|
|
+
|
|
|
+ /// 显示或隐藏地图logo
|
|
|
+ @Published var logoVisible : String = ""
|
|
|
+
|
|
|
// 处理地图移动
|
|
|
func handleMapMoveCamera(args: [String: Any]?, result: @escaping FlutterResult) {
|
|
|
guard let args = args, let cameraPosition = ATMapCameraPosition.fromJson(json: args) else {
|
|
|
@@ -139,6 +145,22 @@ class MapViewModel: NSObject, ObservableObject, MapCapability {
|
|
|
}
|
|
|
result(nil)
|
|
|
}
|
|
|
+
|
|
|
+ ///禁用或开启地图所有交互
|
|
|
+ func handleMapInteractionEnabled(args: [String: Any]?, result: @escaping FlutterResult) {
|
|
|
+ if let enabled = args?["enabled"] {
|
|
|
+ self.interactionEnabled = "\(enabled)";
|
|
|
+ }
|
|
|
+ result(nil)
|
|
|
+ }
|
|
|
+
|
|
|
+ ///显示或隐藏地图logo
|
|
|
+ func handleMapLogoVisible(args: [String : Any]?, result: @escaping FlutterResult) {
|
|
|
+ if let visible = args?["visible"] {
|
|
|
+ self.logoVisible = "\(visible)";
|
|
|
+ }
|
|
|
+ result(nil)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// Propertie Action
|