From ee80f75473971b3df5932fb0df911e8a0f931895 Mon Sep 17 00:00:00 2001 From: yangjie <168149434@qq.com> Date: Sun, 17 Nov 2024 15:45:43 +0800 Subject: [PATCH] amap_map_fluttify --- .gitignore | 43 + CHANGELOG.md | 407 ++ LICENSE | 13 + README.md | 81 + analysis_options.yaml | 10 + android/build.gradle | 67 + android/proguard-rules.pro | 26 + android/settings.gradle | 1 + android/src/main/AndroidManifest.xml | 22 + .../AmapMapFluttifyPlugin.java | 186 + .../DownloadProgressViewFactory.java | 69 + .../amap_map_fluttify/MapViewFactory.java | 104 + .../TextureMapViewFactory.java | 99 + .../amap_map_fluttify/WearMapViewFactory.java | 69 + .../sub_handler/SubHandler0.java | 3885 ++++++++++ .../sub_handler/SubHandler1.java | 5759 +++++++++++++++ .../sub_handler/SubHandler10.java | 6339 ++++++++++++++++ .../sub_handler/SubHandler11.java | 6354 ++++++++++++++++ .../sub_handler/SubHandler12.java | 6383 +++++++++++++++++ .../sub_handler/SubHandler13.java | 5306 ++++++++++++++ .../sub_handler/SubHandler14.java | 2401 +++++++ .../sub_handler/SubHandler15.java | 4693 ++++++++++++ .../sub_handler/SubHandler2.java | 5740 +++++++++++++++ .../sub_handler/SubHandler3.java | 5769 +++++++++++++++ .../sub_handler/SubHandler4.java | 5743 +++++++++++++++ .../sub_handler/SubHandler5.java | 5753 +++++++++++++++ .../sub_handler/SubHandler6.java | 5828 +++++++++++++++ .../sub_handler/SubHandler7.java | 6263 ++++++++++++++++ .../sub_handler/SubHandler8.java | 6357 ++++++++++++++++ .../sub_handler/SubHandler9.java | 6365 ++++++++++++++++ .../sub_handler/custom/SubHandlerCustom.java | 752 ++ .../custom/path_smooth/PathSmoothTool.java | 301 + .../tile_provider/UrlTileProviderImpl.java | 32 + example/.gitignore | 43 + example/README.md | 16 + example/analysis_options.yaml | 29 + .../.gradle/7.4/checksums/checksums.lock | Bin 0 -> 17 bytes .../.gradle/7.4/checksums/md5-checksums.bin | Bin 0 -> 19647 bytes .../.gradle/7.4/checksums/sha1-checksums.bin | Bin 0 -> 22763 bytes .../dependencies-accessors.lock | Bin 0 -> 17 bytes .../7.4/dependencies-accessors/gc.properties | 0 .../7.4/executionHistory/executionHistory.bin | Bin 0 -> 6820579 bytes .../executionHistory/executionHistory.lock | Bin 0 -> 17 bytes .../.gradle/7.4/fileChanges/last-build.bin | Bin 0 -> 1 bytes .../.gradle/7.4/fileHashes/fileHashes.bin | Bin 0 -> 926785 bytes .../.gradle/7.4/fileHashes/fileHashes.lock | Bin 0 -> 17 bytes .../7.4/fileHashes/resourceHashesCache.bin | Bin 0 -> 28153 bytes example/android/.gradle/7.4/gc.properties | 0 .../buildOutputCleanup.lock | Bin 0 -> 17 bytes .../buildOutputCleanup/cache.properties | 2 + .../buildOutputCleanup/outputFiles.bin | Bin 0 -> 254402 bytes example/android/.gradle/file-system.probe | Bin 0 -> 8 bytes example/android/.gradle/vcs-1/gc.properties | 0 example/android/amap_map_test.jks | Bin 0 -> 2074 bytes example/android/app/build.gradle | 78 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 31 + .../plugins/GeneratedPluginRegistrant.java | 79 + .../MainActivity.java | 13 + .../java/me/yohom/example/MainActivity.java | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 8 + .../app/src/profile/AndroidManifest.xml | 7 + example/android/build.gradle | 31 + example/android/gradle.properties | 4 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + example/android/gradlew | 160 + example/android/gradlew.bat | 90 + example/android/local.properties | 3 + example/android/settings.gradle | 15 + example/images/1.5x/test_icon.png | Bin 0 -> 6531 bytes example/images/2.0x/test_icon.png | Bin 0 -> 9726 bytes example/images/3.0x/test_icon.png | Bin 0 -> 10958 bytes example/images/arrow.png | Bin 0 -> 994 bytes example/images/test_icon.png | Bin 0 -> 3932 bytes example/ios/Flutter/AppFrameworkInfo.plist | 26 + example/ios/Flutter/Debug.xcconfig | 2 + example/ios/Flutter/Generated.xcconfig | 14 + example/ios/Flutter/Release.xcconfig | 2 + .../ios/Flutter/flutter_export_environment.sh | 13 + example/ios/Podfile | 41 + example/ios/Podfile.lock | 109 + example/ios/Runner.xcodeproj/project.pbxproj | 574 ++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + example/ios/Runner/AppDelegate.h | 6 + example/ios/Runner/AppDelegate.m | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + example/ios/Runner/Base.lproj/Main.storyboard | 26 + .../ios/Runner/GeneratedPluginRegistrant.h | 19 + .../ios/Runner/GeneratedPluginRegistrant.m | 98 + example/ios/Runner/Info.plist | 58 + example/ios/Runner/main.m | 9 + example/lib/generated_plugin_registrant.dart | 16 + example/lib/main.dart | 38 + .../lib/map/create_map/create_map.screen.dart | 501 ++ .../lib/map/create_map/multi_map.screen.dart | 332 + .../map/draw_on_map/draw_circle.screen.dart | 65 + .../draw_ground_overlay.screen.dart | 67 + .../map/draw_on_map/draw_point.screen.dart | 537 ++ .../map/draw_on_map/draw_polygon.screen.dart | 120 + .../map/draw_on_map/draw_polyline.screen.dart | 273 + .../code_interaction.screen.dart | 114 + .../control_interaction.screen.dart | 74 + .../gesture_interaction.screen.dart | 80 + .../interact_with_map/screen_shot_screen.dart | 52 + .../lib/map/location/geo_fence.screen.dart | 109 + example/lib/map/map.screen.dart | 176 + .../map/tools/calcute_distance_screen.dart | 89 + .../coordinate_transformation_screen.dart | 132 + example/lib/map/tools/launch_amap_screen.dart | 38 + .../location_picker.screen.dart | 29 + .../location_picker.widget.dart | 288 + .../lib/map/tools/location_picker/models.dart | 13 + .../lib/map/tools/offline_manager_screen.dart | 19 + .../lib/map/tools/processed_trace.screen.dart | 61 + .../lib/map/tools/static_image.screen.dart | 41 + example/lib/utils/misc.dart | 11 + example/lib/utils/next_latlng.dart | 25 + example/lib/utils/utils.export.dart | 1 + example/pubspec.lock | 1101 +++ example/pubspec.yaml | 33 + example/raw/style.data | Bin 0 -> 181684 bytes example/raw/style_extra.data | Bin 0 -> 3518 bytes example/test/widget_test.dart | 12 + example/web/favicon.png | Bin 0 -> 917 bytes example/web/icons/Icon-192.png | Bin 0 -> 5292 bytes example/web/icons/Icon-512.png | Bin 0 -> 8252 bytes example/web/index.html | 10 + example/web/manifest.json | 23 + images/1.5x/location_pointer.png | Bin 0 -> 9430 bytes images/2.0x/location_pointer.png | Bin 0 -> 14070 bytes images/3.0x/location_pointer.png | Bin 0 -> 27598 bytes images/location_pointer.png | Bin 0 -> 4425 bytes ios/Classes/AmapMapFluttifyPlugin.h | 15 + ios/Classes/AmapMapFluttifyPlugin.m | 82 + .../Anonymous/MAMapViewDelegate_Anonymous.h | 21 + .../Anonymous/MAMapViewDelegate_Anonymous.m | 1107 +++ ...tiPointOverlayRendererDelegate_Anonymous.h | 21 + ...tiPointOverlayRendererDelegate_Anonymous.m | 52 + .../Anonymous/MATraceDelegate_Anonymous.h | 21 + .../Anonymous/MATraceDelegate_Anonymous.m | 79 + ios/Classes/MAAnnotationViewFactory.h | 23 + ios/Classes/MAAnnotationViewFactory.m | 78 + ios/Classes/MACustomCalloutViewFactory.h | 23 + ios/Classes/MACustomCalloutViewFactory.m | 78 + ios/Classes/MAMapViewFactory.h | 23 + ios/Classes/MAMapViewFactory.m | 114 + ios/Classes/MAPinAnnotationViewFactory.h | 23 + ios/Classes/MAPinAnnotationViewFactory.m | 78 + .../Custom/PathSmooth/MASmoothPathTool.h | 59 + .../Custom/PathSmooth/MASmoothPathTool.m | 297 + .../SubHandler/Custom/SubHandlerCustom.h | 13 + .../SubHandler/Custom/SubHandlerCustom.m | 777 ++ ios/Classes/SubHandler/SubHandler0.h | 13 + ios/Classes/SubHandler/SubHandler0.m | 5984 +++++++++++++++ ios/Classes/SubHandler/SubHandler1.h | 13 + ios/Classes/SubHandler/SubHandler1.m | 6367 ++++++++++++++++ ios/Classes/SubHandler/SubHandler2.h | 13 + ios/Classes/SubHandler/SubHandler2.m | 4388 +++++++++++ ios/Classes/SubHandler/SubHandler3.h | 13 + ios/Classes/SubHandler/SubHandler3.m | 4987 +++++++++++++ ios/Classes/SubHandler/SubHandler4.h | 13 + ios/Classes/SubHandler/SubHandler4.m | 4818 +++++++++++++ ios/Classes/SubHandler/SubHandler5.h | 13 + ios/Classes/SubHandler/SubHandler5.m | 4651 ++++++++++++ ios/Classes/SubHandler/SubHandler6.h | 13 + ios/Classes/SubHandler/SubHandler6.m | 3611 ++++++++++ ios/Classes/SubHandler/SubHandler7.h | 13 + ios/Classes/SubHandler/SubHandler7.m | 3871 ++++++++++ ios/Classes/SubHandler/SubHandler8.h | 13 + ios/Classes/SubHandler/SubHandler8.m | 1289 ++++ ios/amap_map_fluttify.podspec | 44 + lib/amap_map_fluttify.dart | 20 + lib/src/android/android.export.g.dart | 206 + lib/src/android/com/amap/api/maps/AMap.g.dart | 3309 +++++++++ .../api/maps/AMap/CancelableCallback.g.dart | 80 + .../maps/AMap/CommonInfoWindowAdapter.g.dart | 69 + .../maps/AMap/ImageInfoWindowAdapter.g.dart | 67 + .../api/maps/AMap/InfoWindowAdapter.g.dart | 95 + .../MultiPositionInfoWindowAdapter.g.dart | 123 + .../maps/AMap/OnCacheRemoveListener.g.dart | 69 + .../maps/AMap/OnCameraChangeListener.g.dart | 80 + .../OnIndoorBuildingActiveListener.g.dart | 69 + .../AMap/OnInfoWindowClickListener.g.dart | 69 + .../api/maps/AMap/OnMapClickListener.g.dart | 69 + .../api/maps/AMap/OnMapLoadedListener.g.dart | 69 + .../maps/AMap/OnMapLongClickListener.g.dart | 69 + .../maps/AMap/OnMapScreenShotListener.g.dart | 80 + .../api/maps/AMap/OnMapTouchListener.g.dart | 69 + .../maps/AMap/OnMarkerClickListener.g.dart | 69 + .../api/maps/AMap/OnMarkerDragListener.g.dart | 91 + .../AMap/OnMultiPointClickListener.g.dart | 69 + .../AMap/OnMyLocationChangeListener.g.dart | 69 + .../api/maps/AMap/OnPOIClickListener.g.dart | 69 + .../maps/AMap/OnPolylineClickListener.g.dart | 69 + .../maps/AMap/onMapPrintScreenListener.g.dart | 69 + .../com/amap/api/maps/AMapException.g.dart | 151 + .../com/amap/api/maps/AMapOptions.g.dart | 708 ++ .../amap/api/maps/AMapOptionsCreator.g.dart | 113 + .../com/amap/api/maps/AMapUtils.g.dart | 351 + .../com/amap/api/maps/BaseMapView.g.dart | 67 + .../com/amap/api/maps/CameraUpdate.g.dart | 67 + .../amap/api/maps/CameraUpdateFactory.g.dart | 505 ++ .../amap/api/maps/CoordinateConverter.g.dart | 197 + .../maps/CoordinateConverter/CoordType.g.dart | 38 + .../com/amap/api/maps/CustomRenderer.g.dart | 67 + .../com/amap/api/maps/ExceptionLogger.g.dart | 69 + .../maps/InfoWindowAnimationManager.g.dart | 278 + .../com/amap/api/maps/InfoWindowParams.g.dart | 310 + .../com/amap/api/maps/LocationSource.g.dart | 80 + .../OnLocationChangedListener.g.dart | 69 + .../com/amap/api/maps/MapFragment.g.dart | 449 ++ .../android/com/amap/api/maps/MapView.g.dart | 330 + .../com/amap/api/maps/MapsInitializer.g.dart | 1129 +++ .../com/amap/api/maps/Projection.g.dart | 345 + .../amap/api/maps/SupportMapFragment.g.dart | 449 ++ .../com/amap/api/maps/SwipeDismissView.g.dart | 103 + .../amap/api/maps/TextureMapFragment.g.dart | 449 ++ .../com/amap/api/maps/TextureMapView.g.dart | 330 + .../api/maps/TextureSupportMapFragment.g.dart | 449 ++ .../com/amap/api/maps/UiSettings.g.dart | 933 +++ .../com/amap/api/maps/WearMapView.g.dart | 431 ++ .../maps/WearMapView/OnDismissCallback.g.dart | 80 + .../amap/api/maps/model/AMapCameraInfo.g.dart | 253 + .../amap/api/maps/model/AMapGLOverlay.g.dart | 93 + .../api/maps/model/AMapGestureListener.g.dart | 146 + .../com/amap/api/maps/model/AMapPara.g.dart | 89 + .../maps/model/AMapPara/LineCapType.g.dart | 32 + .../maps/model/AMapPara/LineJoinType.g.dart | 30 + .../com/amap/api/maps/model/Arc.g.dart | 345 + .../com/amap/api/maps/model/ArcOptions.g.dart | 449 ++ .../api/maps/model/ArcOptionsCreator.g.dart | 113 + .../api/maps/model/BaseHoleOptions.g.dart | 67 + .../amap/api/maps/model/BaseOptions.g.dart | 113 + .../model/BaseOptions/BaseUpdateFlags.g.dart | 113 + .../amap/api/maps/model/BaseOverlay.g.dart | 87 + .../api/maps/model/BasePointOverlay.g.dart | 597 ++ .../api/maps/model/BitmapDescriptor.g.dart | 205 + .../maps/model/BitmapDescriptorCreator.g.dart | 113 + .../maps/model/BitmapDescriptorFactory.g.dart | 435 ++ .../amap/api/maps/model/CameraPosition.g.dart | 217 + .../maps/model/CameraPosition/Builder.g.dart | 246 + .../maps/model/CameraPositionCreator.g.dart | 113 + .../com/amap/api/maps/model/Circle.g.dart | 653 ++ .../api/maps/model/CircleHoleOptions.g.dart | 197 + .../amap/api/maps/model/CircleOptions.g.dart | 701 ++ .../maps/model/CircleOptionsCreator.g.dart | 113 + .../amap/api/maps/model/ColorLatLng.g.dart | 141 + .../amap/api/maps/model/CrossOverlay.g.dart | 211 + .../GenerateCrossImageListener.g.dart | 69 + .../OnCrossVectorUpdateListener.g.dart | 69 + .../maps/model/CrossOverlay/UpdateItem.g.dart | 103 + .../api/maps/model/CrossOverlayOptions.g.dart | 141 + .../maps/model/CustomMapStyleOptions.g.dart | 757 ++ .../com/amap/api/maps/model/GL3DModel.g.dart | 177 + .../api/maps/model/GL3DModelOptions.g.dart | 589 ++ .../com/amap/api/maps/model/Gradient.g.dart | 141 + .../amap/api/maps/model/GroundOverlay.g.dart | 625 ++ .../maps/model/GroundOverlayOptions.g.dart | 681 ++ .../model/GroundOverlayOptionsCreator.g.dart | 113 + .../api/maps/model/HeatMapGridLayer.g.dart | 289 + .../maps/model/HeatMapGridLayerOptions.g.dart | 423 ++ .../amap/api/maps/model/HeatMapItem.g.dart | 253 + .../amap/api/maps/model/HeatMapLayer.g.dart | 317 + .../api/maps/model/HeatMapLayerOptions.g.dart | 741 ++ .../api/maps/model/HeatmapTileProvider.g.dart | 76 + .../model/HeatmapTileProvider/Builder.g.dart | 253 + .../amap/api/maps/model/ImageOptions.g.dart | 143 + .../maps/model/ImageOptions/ShapeType.g.dart | 26 + .../api/maps/model/IndoorBuildingInfo.g.dart | 183 + .../com/amap/api/maps/model/LatLng.g.dart | 152 + .../amap/api/maps/model/LatLngBounds.g.dart | 243 + .../maps/model/LatLngBounds/Builder.g.dart | 141 + .../api/maps/model/LatLngBoundsCreator.g.dart | 113 + .../amap/api/maps/model/LatLngCreator.g.dart | 113 + .../amap/api/maps/model/MVTTileOverlay.g.dart | 205 + .../maps/model/MVTTileOverlayOptions.g.dart | 225 + .../MVTTileOverlayOptions/Builder.g.dart | 225 + .../api/maps/model/MVTTileProvider.g.dart | 169 + .../com/amap/api/maps/model/Marker.g.dart | 1118 +++ .../amap/api/maps/model/MarkerOptions.g.dart | 1373 ++++ .../maps/model/MarkerOptionsCreator.g.dart | 113 + .../amap/api/maps/model/MultiPointItem.g.dart | 365 + .../api/maps/model/MultiPointOverlay.g.dart | 233 + .../model/MultiPointOverlayOptions.g.dart | 337 + .../api/maps/model/MyLocationStyle.g.dart | 571 ++ .../maps/model/MyLocationStyleCreator.g.dart | 113 + .../amap/api/maps/model/MyTrafficStyle.g.dart | 421 ++ .../com/amap/api/maps/model/NaviPara.g.dart | 205 + .../amap/api/maps/model/NavigateArrow.g.dart | 513 ++ .../maps/model/NavigateArrowOptions.g.dart | 561 ++ .../model/NavigateArrowOptionsCreator.g.dart | 113 + .../com/amap/api/maps/model/Poi.g.dart | 169 + .../com/amap/api/maps/model/PoiCreator.g.dart | 113 + .../com/amap/api/maps/model/PoiPara.g.dart | 197 + .../com/amap/api/maps/model/Polygon.g.dart | 541 ++ .../api/maps/model/PolygonHoleOptions.g.dart | 141 + .../amap/api/maps/model/PolygonOptions.g.dart | 729 ++ .../maps/model/PolygonOptionsCreator.g.dart | 113 + .../com/amap/api/maps/model/Polyline.g.dart | 1241 ++++ .../api/maps/model/PolylineOptions.g.dart | 1682 +++++ .../model/PolylineOptions/LineCapType.g.dart | 32 + .../model/PolylineOptions/LineJoinType.g.dart | 30 + .../maps/model/PolylineOptionsCreator.g.dart | 113 + .../amap/api/maps/model/RouteOverlay.g.dart | 121 + .../com/amap/api/maps/model/RoutePara.g.dart | 421 ++ .../maps/model/RuntimeRemoteException.g.dart | 87 + .../com/amap/api/maps/model/Text.g.dart | 762 ++ .../amap/api/maps/model/TextOptions.g.dart | 701 ++ .../api/maps/model/TextOptionsCreator.g.dart | 113 + .../com/amap/api/maps/model/Tile.g.dart | 162 + .../amap/api/maps/model/TileOverlay.g.dart | 261 + .../api/maps/model/TileOverlayOptions.g.dart | 533 ++ .../model/TileOverlayOptionsCreator.g.dart | 113 + .../api/maps/model/TileOverlaySource.g.dart | 375 + .../amap/api/maps/model/TileProjection.g.dart | 145 + .../maps/model/TileProjectionCreator.g.dart | 113 + .../amap/api/maps/model/TileProvider.g.dart | 123 + .../api/maps/model/UrlTileProvider.g.dart | 67 + .../amap/api/maps/model/VisibleRegion.g.dart | 135 + .../maps/model/VisibleRegionCreator.g.dart | 113 + .../amap/api/maps/model/WeightedLatLng.g.dart | 126 + .../model/animation/AlphaAnimation.g.dart | 87 + .../api/maps/model/animation/Animation.g.dart | 310 + .../Animation/AnimationListener.g.dart | 80 + .../maps/model/animation/AnimationSet.g.dart | 141 + .../model/animation/EmergeAnimation.g.dart | 87 + .../model/animation/RotateAnimation.g.dart | 108 + .../model/animation/ScaleAnimation.g.dart | 87 + .../model/animation/TranslateAnimation.g.dart | 87 + .../maps/model/particle/ColorGenerate.g.dart | 93 + .../particle/ConstantRotationOverLife.g.dart | 87 + .../model/particle/CurveSizeOverLife.g.dart | 87 + .../particle/ParticleEmissionModule.g.dart | 87 + .../particle/ParticleOverLifeModule.g.dart | 197 + .../model/particle/ParticleOverlay.g.dart | 429 ++ .../particle/ParticleOverlayOptions.g.dart | 841 +++ .../ParticleOverlayOptionsFactory.g.dart | 116 + .../model/particle/ParticleShapeModule.g.dart | 121 + .../RandomColorBetWeenTwoConstants.g.dart | 87 + .../RandomVelocityBetweenTwoConstants.g.dart | 87 + .../model/particle/RectParticleShape.g.dart | 87 + .../model/particle/RotationOverLife.g.dart | 93 + .../particle/SinglePointParticleShape.g.dart | 108 + .../maps/model/particle/SizeOverLife.g.dart | 157 + .../model/particle/VelocityGenerate.g.dart | 149 + .../com/amap/api/maps/offlinemap/City.g.dart | 365 + .../api/maps/offlinemap/CityExpandView.g.dart | 87 + .../offlinemap/DownLoadExpandListView.g.dart | 87 + .../maps/offlinemap/DownLoadListView.g.dart | 87 + .../offlinemap/DownloadProgressView.g.dart | 113 + .../maps/offlinemap/OfflineMapActivity.g.dart | 197 + .../api/maps/offlinemap/OfflineMapCity.g.dart | 365 + .../maps/offlinemap/OfflineMapManager.g.dart | 670 ++ .../OfflineLoadedListener.g.dart | 69 + .../OfflineMapDownloadListener.g.dart | 91 + .../maps/offlinemap/OfflineMapProvince.g.dart | 449 ++ .../maps/offlinemap/OfflineMapStatus.g.dart | 99 + .../amap/api/maps/offlinemap/Province.g.dart | 309 + .../api/maps/utils/SpatialRelationUtil.g.dart | 90 + .../utils/overlay/MovingPointOverlay.g.dart | 466 ++ .../MovingPointOverlay/MoveListener.g.dart | 69 + .../utils/overlay/SmoothMoveMarker.g.dart | 502 ++ .../SmoothMoveMarker/MoveListener.g.dart | 69 + .../AMapPermissionActivity.g.dart | 113 + .../com/amap/api/trace/LBSTraceBase.g.dart | 124 + .../com/amap/api/trace/LBSTraceClient.g.dart | 208 + .../com/amap/api/trace/TraceListener.g.dart | 91 + .../com/amap/api/trace/TraceLocation.g.dart | 414 ++ .../com/amap/api/trace/TraceOverlay.g.dart | 389 + .../amap/api/trace/TraceStatusListener.g.dart | 69 + lib/src/android/constants.g.dart | 10 + .../platformview/DownloadProgressView.g.dart | 111 + lib/src/android/platformview/MapView.g.dart | 111 + .../platformview/TextureMapView.g.dart | 111 + .../android/platformview/WearMapView.g.dart | 111 + lib/src/android/type_op.g.dart | 1024 +++ lib/src/facade/amap_controller.dart | 2837 ++++++++ lib/src/facade/amap_service.dart | 541 ++ lib/src/facade/amap_view.widget.dart | 434 ++ .../custom/android/PathSmoothTool.g.dart | 113 + .../facade/custom/ios/MALonLatPoint.g.dart | 97 + .../facade/custom/ios/MASmoothPathTool.g.dart | 193 + lib/src/facade/extensions.dart | 187 + lib/src/facade/list.x.dart | 88 + lib/src/facade/models.dart | 548 ++ lib/src/facade/shared.g.dart | 15 + lib/src/ios/MAAnimatableAnnotation.g.dart | 151 + lib/src/ios/MAAnimatedAnnotation.g.dart | 258 + lib/src/ios/MAAnnotation.g.dart | 88 + lib/src/ios/MAAnnotationMoveAnimation.g.dart | 309 + lib/src/ios/MAAnnotationView.g.dart | 513 ++ lib/src/ios/MAAnnotationViewDragState.g.dart | 34 + lib/src/ios/MAArc.g.dart | 169 + lib/src/ios/MAArcRenderer.g.dart | 121 + lib/src/ios/MABaseOverlay.g.dart | 123 + lib/src/ios/MACircle.g.dart | 205 + lib/src/ios/MACircleRenderer.g.dart | 121 + lib/src/ios/MACoordinateBounds.g.dart | 123 + lib/src/ios/MACoordinateRegion.g.dart | 123 + lib/src/ios/MACoordinateSpan.g.dart | 123 + lib/src/ios/MACoordinateType.g.dart | 38 + lib/src/ios/MACustomBuildingOverlay.g.dart | 159 + .../ios/MACustomBuildingOverlayOption.g.dart | 237 + .../MACustomBuildingOverlayRenderer.g.dart | 121 + lib/src/ios/MACustomCalloutView.g.dart | 139 + lib/src/ios/MAGeodesicPolyline.g.dart | 87 + lib/src/ios/MAGroundOverlay.g.dart | 243 + lib/src/ios/MAGroundOverlayRenderer.g.dart | 121 + lib/src/ios/MAHeatMapGradient.g.dart | 131 + lib/src/ios/MAHeatMapNode.g.dart | 123 + lib/src/ios/MAHeatMapTileOverlay.g.dart | 183 + lib/src/ios/MAHeatMapType.g.dart | 29 + lib/src/ios/MAHeatMapVectorGrid.g.dart | 123 + lib/src/ios/MAHeatMapVectorGridNode.g.dart | 103 + lib/src/ios/MAHeatMapVectorGridOverlay.g.dart | 129 + .../MAHeatMapVectorGridOverlayOptions.g.dart | 183 + .../MAHeatMapVectorGridOverlayRenderer.g.dart | 121 + lib/src/ios/MAHeatMapVectorItem.g.dart | 115 + lib/src/ios/MAHeatMapVectorNode.g.dart | 123 + lib/src/ios/MAHeatMapVectorOverlay.g.dart | 129 + .../ios/MAHeatMapVectorOverlayOptions.g.dart | 243 + .../ios/MAHeatMapVectorOverlayRender.g.dart | 149 + lib/src/ios/MAIndoorFloorInfo.g.dart | 125 + lib/src/ios/MAIndoorInfo.g.dart | 175 + lib/src/ios/MALineCapType.g.dart | 32 + lib/src/ios/MALineDashType.g.dart | 30 + lib/src/ios/MALineJoinType.g.dart | 30 + lib/src/ios/MAMVTTileOverlay.g.dart | 121 + lib/src/ios/MAMVTTileOverlayOptions.g.dart | 163 + lib/src/ios/MAMVTTileOverlayRenderer.g.dart | 87 + lib/src/ios/MAMapCustomStyleOptions.g.dart | 183 + lib/src/ios/MAMapPoint.g.dart | 123 + lib/src/ios/MAMapRect.g.dart | 123 + lib/src/ios/MAMapRectCorner.g.dart | 38 + lib/src/ios/MAMapSize.g.dart | 123 + lib/src/ios/MAMapStatus.g.dart | 237 + lib/src/ios/MAMapType.g.dart | 34 + lib/src/ios/MAMapView+Annotation.g.dart | 216 + lib/src/ios/MAMapView+CustomMapStyle.g.dart | 53 + lib/src/ios/MAMapView+Indoor.g.dart | 101 + lib/src/ios/MAMapView+Overlay.g.dart | 339 + lib/src/ios/MAMapView+UserLocation.g.dart | 148 + lib/src/ios/MAMapView.g.dart | 1769 +++++ lib/src/ios/MAMapViewDelegate.g.dart | 476 ++ .../ios/MAMultiColoredPolylineRenderer.g.dart | 159 + lib/src/ios/MAMultiPoint.g.dart | 115 + lib/src/ios/MAMultiPointItem.g.dart | 163 + lib/src/ios/MAMultiPointOverlay.g.dart | 121 + .../ios/MAMultiPointOverlayRenderer.g.dart | 183 + ...MAMultiPointOverlayRendererDelegate.g.dart | 69 + lib/src/ios/MAMultiPolyline.g.dart | 103 + .../ios/MAMultiTexturePolylineRenderer.g.dart | 139 + lib/src/ios/MAOfflineCity.g.dart | 95 + lib/src/ios/MAOfflineItem.g.dart | 155 + lib/src/ios/MAOfflineItemCommonCity.g.dart | 103 + lib/src/ios/MAOfflineItemMunicipality.g.dart | 87 + lib/src/ios/MAOfflineItemNationWide.g.dart | 87 + lib/src/ios/MAOfflineItemStatus.g.dart | 32 + lib/src/ios/MAOfflineMap.g.dart | 418 ++ lib/src/ios/MAOfflineMapDownloadStatus.g.dart | 40 + lib/src/ios/MAOfflineMapError.g.dart | 35 + lib/src/ios/MAOfflineMapViewController.g.dart | 121 + lib/src/ios/MAOfflineProvince.g.dart | 95 + lib/src/ios/MAOverlay.g.dart | 95 + lib/src/ios/MAOverlayLevel.g.dart | 28 + lib/src/ios/MAOverlayPathRenderer.g.dart | 223 + lib/src/ios/MAOverlayRenderer.g.dart | 487 ++ lib/src/ios/MAParticleColorGenerate.g.dart | 67 + .../MAParticleConstantRotationGenerate.g.dart | 113 + .../ios/MAParticleCurveSizeGenerate.g.dart | 113 + lib/src/ios/MAParticleEmissionModuleOC.g.dart | 113 + lib/src/ios/MAParticleOverLifeModuleOC.g.dart | 197 + lib/src/ios/MAParticleOverlay.g.dart | 149 + lib/src/ios/MAParticleOverlayOptions.g.dart | 323 + .../MAParticleOverlayOptionsFactory.g.dart | 113 + lib/src/ios/MAParticleOverlayRenderer.g.dart | 121 + lib/src/ios/MAParticleOverlayType.g.dart | 32 + .../ios/MAParticleRandomColorGenerate.g.dart | 113 + .../MAParticleRandomVelocityGenerate.g.dart | 113 + lib/src/ios/MAParticleRectShapeModule.g.dart | 113 + lib/src/ios/MAParticleRotationGenerate.g.dart | 67 + lib/src/ios/MAParticleShapeModule.g.dart | 95 + .../MAParticleSinglePointShapeModule.g.dart | 113 + lib/src/ios/MAParticleSizeGenerate.g.dart | 123 + lib/src/ios/MAParticleVelocityGenerate.g.dart | 123 + lib/src/ios/MAPathShowRange.g.dart | 123 + lib/src/ios/MAPinAnnotationColor.g.dart | 30 + lib/src/ios/MAPinAnnotationView.g.dart | 123 + lib/src/ios/MAPointAnnotation.g.dart | 143 + lib/src/ios/MAPolygon.g.dart | 197 + lib/src/ios/MAPolygonRenderer.g.dart | 121 + lib/src/ios/MAPolyline.g.dart | 197 + lib/src/ios/MAPolylineRenderer.g.dart | 239 + lib/src/ios/MAShape.g.dart | 123 + .../ios/MATileOverlay+CustomLoading.g.dart | 85 + lib/src/ios/MATileOverlay.g.dart | 219 + lib/src/ios/MATileOverlayPath.g.dart | 183 + lib/src/ios/MATileOverlayRenderer.g.dart | 149 + lib/src/ios/MATouchPoi.g.dart | 115 + lib/src/ios/MATraceDelegate.g.dart | 80 + lib/src/ios/MATraceLocation.g.dart | 163 + lib/src/ios/MATraceManager.g.dart | 257 + lib/src/ios/MATracePoint.g.dart | 123 + lib/src/ios/MATrafficStatus.g.dart | 32 + lib/src/ios/MAUserLocation.g.dart | 115 + .../ios/MAUserLocationRepresentation.g.dart | 263 + lib/src/ios/MAUserTrackingMode.g.dart | 32 + ...NSValue+NSValueMAGeometryExtensions.g.dart | 165 + lib/src/ios/constants.g.dart | 37 + lib/src/ios/functions.g.dart | 801 +++ lib/src/ios/ios.export.g.dart | 132 + .../ios/platformview/MAAnnotationView.g.dart | 80 + .../platformview/MACustomCalloutView.g.dart | 80 + lib/src/ios/platformview/MAMapView.g.dart | 80 + .../platformview/MAPinAnnotationView.g.dart | 80 + lib/src/ios/type_op.g.dart | 564 ++ pubspec.lock | 324 + pubspec.yaml | 48 + 554 files changed, 220726 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/build.gradle create mode 100644 android/proguard-rules.pro create mode 100644 android/settings.gradle create mode 100644 android/src/main/AndroidManifest.xml create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/AmapMapFluttifyPlugin.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/DownloadProgressViewFactory.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/MapViewFactory.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/TextureMapViewFactory.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/WearMapViewFactory.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler0.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler1.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler10.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler11.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler12.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler13.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler14.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler15.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler2.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler3.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler4.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler5.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler6.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler7.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler8.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler9.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/SubHandlerCustom.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/path_smooth/PathSmoothTool.java create mode 100644 android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/tile_provider/UrlTileProviderImpl.java create mode 100644 example/.gitignore create mode 100644 example/README.md create mode 100644 example/analysis_options.yaml create mode 100644 example/android/.gradle/7.4/checksums/checksums.lock create mode 100644 example/android/.gradle/7.4/checksums/md5-checksums.bin create mode 100644 example/android/.gradle/7.4/checksums/sha1-checksums.bin create mode 100644 example/android/.gradle/7.4/dependencies-accessors/dependencies-accessors.lock create mode 100644 example/android/.gradle/7.4/dependencies-accessors/gc.properties create mode 100644 example/android/.gradle/7.4/executionHistory/executionHistory.bin create mode 100644 example/android/.gradle/7.4/executionHistory/executionHistory.lock create mode 100644 example/android/.gradle/7.4/fileChanges/last-build.bin create mode 100644 example/android/.gradle/7.4/fileHashes/fileHashes.bin create mode 100644 example/android/.gradle/7.4/fileHashes/fileHashes.lock create mode 100644 example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin create mode 100644 example/android/.gradle/7.4/gc.properties create mode 100644 example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock create mode 100644 example/android/.gradle/buildOutputCleanup/cache.properties create mode 100644 example/android/.gradle/buildOutputCleanup/outputFiles.bin create mode 100644 example/android/.gradle/file-system.probe create mode 100644 example/android/.gradle/vcs-1/gc.properties create mode 100644 example/android/amap_map_test.jks create mode 100644 example/android/app/build.gradle create mode 100644 example/android/app/src/debug/AndroidManifest.xml create mode 100644 example/android/app/src/main/AndroidManifest.xml create mode 100644 example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java create mode 100644 example/android/app/src/main/java/me/yohom/amap_map_fluttify_example/MainActivity.java create mode 100644 example/android/app/src/main/java/me/yohom/example/MainActivity.java create mode 100644 example/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 example/android/app/src/main/res/values-night/styles.xml create mode 100644 example/android/app/src/main/res/values/styles.xml create mode 100644 example/android/app/src/profile/AndroidManifest.xml create mode 100644 example/android/build.gradle create mode 100644 example/android/gradle.properties create mode 100644 example/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 example/android/gradlew create mode 100644 example/android/gradlew.bat create mode 100644 example/android/local.properties create mode 100644 example/android/settings.gradle create mode 100644 example/images/1.5x/test_icon.png create mode 100644 example/images/2.0x/test_icon.png create mode 100644 example/images/3.0x/test_icon.png create mode 100644 example/images/arrow.png create mode 100644 example/images/test_icon.png create mode 100644 example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 example/ios/Flutter/Debug.xcconfig create mode 100644 example/ios/Flutter/Generated.xcconfig create mode 100644 example/ios/Flutter/Release.xcconfig create mode 100644 example/ios/Flutter/flutter_export_environment.sh create mode 100644 example/ios/Podfile create mode 100644 example/ios/Podfile.lock create mode 100644 example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 example/ios/Runner/AppDelegate.h create mode 100644 example/ios/Runner/AppDelegate.m create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 example/ios/Runner/GeneratedPluginRegistrant.h create mode 100644 example/ios/Runner/GeneratedPluginRegistrant.m create mode 100644 example/ios/Runner/Info.plist create mode 100644 example/ios/Runner/main.m create mode 100644 example/lib/generated_plugin_registrant.dart create mode 100644 example/lib/main.dart create mode 100644 example/lib/map/create_map/create_map.screen.dart create mode 100644 example/lib/map/create_map/multi_map.screen.dart create mode 100644 example/lib/map/draw_on_map/draw_circle.screen.dart create mode 100644 example/lib/map/draw_on_map/draw_ground_overlay.screen.dart create mode 100644 example/lib/map/draw_on_map/draw_point.screen.dart create mode 100644 example/lib/map/draw_on_map/draw_polygon.screen.dart create mode 100644 example/lib/map/draw_on_map/draw_polyline.screen.dart create mode 100644 example/lib/map/interact_with_map/code_interaction.screen.dart create mode 100644 example/lib/map/interact_with_map/control_interaction.screen.dart create mode 100644 example/lib/map/interact_with_map/gesture_interaction.screen.dart create mode 100644 example/lib/map/interact_with_map/screen_shot_screen.dart create mode 100644 example/lib/map/location/geo_fence.screen.dart create mode 100644 example/lib/map/map.screen.dart create mode 100644 example/lib/map/tools/calcute_distance_screen.dart create mode 100644 example/lib/map/tools/coordinate_transformation_screen.dart create mode 100644 example/lib/map/tools/launch_amap_screen.dart create mode 100644 example/lib/map/tools/location_picker/location_picker.screen.dart create mode 100644 example/lib/map/tools/location_picker/location_picker.widget.dart create mode 100644 example/lib/map/tools/location_picker/models.dart create mode 100644 example/lib/map/tools/offline_manager_screen.dart create mode 100644 example/lib/map/tools/processed_trace.screen.dart create mode 100644 example/lib/map/tools/static_image.screen.dart create mode 100644 example/lib/utils/misc.dart create mode 100644 example/lib/utils/next_latlng.dart create mode 100644 example/lib/utils/utils.export.dart create mode 100644 example/pubspec.lock create mode 100644 example/pubspec.yaml create mode 100644 example/raw/style.data create mode 100644 example/raw/style_extra.data create mode 100644 example/test/widget_test.dart create mode 100644 example/web/favicon.png create mode 100644 example/web/icons/Icon-192.png create mode 100644 example/web/icons/Icon-512.png create mode 100644 example/web/index.html create mode 100644 example/web/manifest.json create mode 100644 images/1.5x/location_pointer.png create mode 100644 images/2.0x/location_pointer.png create mode 100644 images/3.0x/location_pointer.png create mode 100644 images/location_pointer.png create mode 100644 ios/Classes/AmapMapFluttifyPlugin.h create mode 100644 ios/Classes/AmapMapFluttifyPlugin.m create mode 100644 ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.h create mode 100644 ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.m create mode 100644 ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.h create mode 100644 ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.m create mode 100644 ios/Classes/Anonymous/MATraceDelegate_Anonymous.h create mode 100644 ios/Classes/Anonymous/MATraceDelegate_Anonymous.m create mode 100644 ios/Classes/MAAnnotationViewFactory.h create mode 100644 ios/Classes/MAAnnotationViewFactory.m create mode 100644 ios/Classes/MACustomCalloutViewFactory.h create mode 100644 ios/Classes/MACustomCalloutViewFactory.m create mode 100644 ios/Classes/MAMapViewFactory.h create mode 100644 ios/Classes/MAMapViewFactory.m create mode 100644 ios/Classes/MAPinAnnotationViewFactory.h create mode 100644 ios/Classes/MAPinAnnotationViewFactory.m create mode 100644 ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.h create mode 100644 ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.m create mode 100644 ios/Classes/SubHandler/Custom/SubHandlerCustom.h create mode 100644 ios/Classes/SubHandler/Custom/SubHandlerCustom.m create mode 100644 ios/Classes/SubHandler/SubHandler0.h create mode 100644 ios/Classes/SubHandler/SubHandler0.m create mode 100644 ios/Classes/SubHandler/SubHandler1.h create mode 100644 ios/Classes/SubHandler/SubHandler1.m create mode 100644 ios/Classes/SubHandler/SubHandler2.h create mode 100644 ios/Classes/SubHandler/SubHandler2.m create mode 100644 ios/Classes/SubHandler/SubHandler3.h create mode 100644 ios/Classes/SubHandler/SubHandler3.m create mode 100644 ios/Classes/SubHandler/SubHandler4.h create mode 100644 ios/Classes/SubHandler/SubHandler4.m create mode 100644 ios/Classes/SubHandler/SubHandler5.h create mode 100644 ios/Classes/SubHandler/SubHandler5.m create mode 100644 ios/Classes/SubHandler/SubHandler6.h create mode 100644 ios/Classes/SubHandler/SubHandler6.m create mode 100644 ios/Classes/SubHandler/SubHandler7.h create mode 100644 ios/Classes/SubHandler/SubHandler7.m create mode 100644 ios/Classes/SubHandler/SubHandler8.h create mode 100644 ios/Classes/SubHandler/SubHandler8.m create mode 100644 ios/amap_map_fluttify.podspec create mode 100644 lib/amap_map_fluttify.dart create mode 100644 lib/src/android/android.export.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/CancelableCallback.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/CommonInfoWindowAdapter.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/ImageInfoWindowAdapter.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/InfoWindowAdapter.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/MultiPositionInfoWindowAdapter.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnCacheRemoveListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnCameraChangeListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnIndoorBuildingActiveListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnInfoWindowClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMapClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMapLoadedListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMapLongClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMapScreenShotListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMapTouchListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMarkerClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMarkerDragListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMultiPointClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnMyLocationChangeListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnPOIClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/OnPolylineClickListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMap/onMapPrintScreenListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMapException.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMapOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMapOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/AMapUtils.g.dart create mode 100644 lib/src/android/com/amap/api/maps/BaseMapView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/CameraUpdate.g.dart create mode 100644 lib/src/android/com/amap/api/maps/CameraUpdateFactory.g.dart create mode 100644 lib/src/android/com/amap/api/maps/CoordinateConverter.g.dart create mode 100644 lib/src/android/com/amap/api/maps/CoordinateConverter/CoordType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/CustomRenderer.g.dart create mode 100644 lib/src/android/com/amap/api/maps/ExceptionLogger.g.dart create mode 100644 lib/src/android/com/amap/api/maps/InfoWindowAnimationManager.g.dart create mode 100644 lib/src/android/com/amap/api/maps/InfoWindowParams.g.dart create mode 100644 lib/src/android/com/amap/api/maps/LocationSource.g.dart create mode 100644 lib/src/android/com/amap/api/maps/LocationSource/OnLocationChangedListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/MapFragment.g.dart create mode 100644 lib/src/android/com/amap/api/maps/MapView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/MapsInitializer.g.dart create mode 100644 lib/src/android/com/amap/api/maps/Projection.g.dart create mode 100644 lib/src/android/com/amap/api/maps/SupportMapFragment.g.dart create mode 100644 lib/src/android/com/amap/api/maps/SwipeDismissView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/TextureMapFragment.g.dart create mode 100644 lib/src/android/com/amap/api/maps/TextureMapView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/TextureSupportMapFragment.g.dart create mode 100644 lib/src/android/com/amap/api/maps/UiSettings.g.dart create mode 100644 lib/src/android/com/amap/api/maps/WearMapView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/WearMapView/OnDismissCallback.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapCameraInfo.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapGLOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapGestureListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapPara.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapPara/LineCapType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/AMapPara/LineJoinType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Arc.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/ArcOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/ArcOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BaseHoleOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BaseOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BaseOptions/BaseUpdateFlags.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BaseOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BasePointOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BitmapDescriptor.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BitmapDescriptorCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/BitmapDescriptorFactory.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CameraPosition.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CameraPosition/Builder.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CameraPositionCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Circle.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CircleHoleOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CircleOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CircleOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/ColorLatLng.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CrossOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CrossOverlay/GenerateCrossImageListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CrossOverlay/OnCrossVectorUpdateListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CrossOverlay/UpdateItem.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CrossOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/CustomMapStyleOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/GL3DModel.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/GL3DModelOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Gradient.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/GroundOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/GroundOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/GroundOverlayOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatMapGridLayer.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatMapGridLayerOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatMapItem.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatMapLayer.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatMapLayerOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatmapTileProvider.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/HeatmapTileProvider/Builder.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/ImageOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/ImageOptions/ShapeType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/IndoorBuildingInfo.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/LatLng.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/LatLngBounds.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/LatLngBounds/Builder.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/LatLngBoundsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/LatLngCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MVTTileOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions/Builder.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MVTTileProvider.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Marker.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MarkerOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MarkerOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MultiPointItem.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MultiPointOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MultiPointOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MyLocationStyle.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MyLocationStyleCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/MyTrafficStyle.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/NaviPara.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/NavigateArrow.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/NavigateArrowOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/NavigateArrowOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Poi.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PoiCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PoiPara.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Polygon.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolygonHoleOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolygonOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolygonOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Polyline.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolylineOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolylineOptions/LineCapType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolylineOptions/LineJoinType.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/PolylineOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/RouteOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/RoutePara.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/RuntimeRemoteException.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Text.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TextOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TextOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/Tile.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileOverlayOptionsCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileOverlaySource.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileProjection.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileProjectionCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/TileProvider.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/UrlTileProvider.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/VisibleRegion.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/VisibleRegionCreator.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/WeightedLatLng.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/AlphaAnimation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/Animation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/Animation/AnimationListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/AnimationSet.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/EmergeAnimation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/RotateAnimation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/ScaleAnimation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/animation/TranslateAnimation.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ColorGenerate.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ConstantRotationOverLife.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/CurveSizeOverLife.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleEmissionModule.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleOverLifeModule.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptions.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptionsFactory.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/ParticleShapeModule.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/RandomColorBetWeenTwoConstants.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/RandomVelocityBetweenTwoConstants.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/RectParticleShape.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/RotationOverLife.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/SinglePointParticleShape.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/SizeOverLife.g.dart create mode 100644 lib/src/android/com/amap/api/maps/model/particle/VelocityGenerate.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/City.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/CityExpandView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/DownLoadExpandListView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/DownLoadListView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/DownloadProgressView.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapActivity.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapCity.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineLoadedListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineMapDownloadListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapProvince.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/OfflineMapStatus.g.dart create mode 100644 lib/src/android/com/amap/api/maps/offlinemap/Province.g.dart create mode 100644 lib/src/android/com/amap/api/maps/utils/SpatialRelationUtil.g.dart create mode 100644 lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay/MoveListener.g.dart create mode 100644 lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker.g.dart create mode 100644 lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker/MoveListener.g.dart create mode 100644 lib/src/android/com/amap/api/offlineservice/AMapPermissionActivity.g.dart create mode 100644 lib/src/android/com/amap/api/trace/LBSTraceBase.g.dart create mode 100644 lib/src/android/com/amap/api/trace/LBSTraceClient.g.dart create mode 100644 lib/src/android/com/amap/api/trace/TraceListener.g.dart create mode 100644 lib/src/android/com/amap/api/trace/TraceLocation.g.dart create mode 100644 lib/src/android/com/amap/api/trace/TraceOverlay.g.dart create mode 100644 lib/src/android/com/amap/api/trace/TraceStatusListener.g.dart create mode 100644 lib/src/android/constants.g.dart create mode 100644 lib/src/android/platformview/DownloadProgressView.g.dart create mode 100644 lib/src/android/platformview/MapView.g.dart create mode 100644 lib/src/android/platformview/TextureMapView.g.dart create mode 100644 lib/src/android/platformview/WearMapView.g.dart create mode 100644 lib/src/android/type_op.g.dart create mode 100644 lib/src/facade/amap_controller.dart create mode 100644 lib/src/facade/amap_service.dart create mode 100644 lib/src/facade/amap_view.widget.dart create mode 100644 lib/src/facade/custom/android/PathSmoothTool.g.dart create mode 100644 lib/src/facade/custom/ios/MALonLatPoint.g.dart create mode 100644 lib/src/facade/custom/ios/MASmoothPathTool.g.dart create mode 100644 lib/src/facade/extensions.dart create mode 100644 lib/src/facade/list.x.dart create mode 100644 lib/src/facade/models.dart create mode 100644 lib/src/facade/shared.g.dart create mode 100644 lib/src/ios/MAAnimatableAnnotation.g.dart create mode 100644 lib/src/ios/MAAnimatedAnnotation.g.dart create mode 100644 lib/src/ios/MAAnnotation.g.dart create mode 100644 lib/src/ios/MAAnnotationMoveAnimation.g.dart create mode 100644 lib/src/ios/MAAnnotationView.g.dart create mode 100644 lib/src/ios/MAAnnotationViewDragState.g.dart create mode 100644 lib/src/ios/MAArc.g.dart create mode 100644 lib/src/ios/MAArcRenderer.g.dart create mode 100644 lib/src/ios/MABaseOverlay.g.dart create mode 100644 lib/src/ios/MACircle.g.dart create mode 100644 lib/src/ios/MACircleRenderer.g.dart create mode 100644 lib/src/ios/MACoordinateBounds.g.dart create mode 100644 lib/src/ios/MACoordinateRegion.g.dart create mode 100644 lib/src/ios/MACoordinateSpan.g.dart create mode 100644 lib/src/ios/MACoordinateType.g.dart create mode 100644 lib/src/ios/MACustomBuildingOverlay.g.dart create mode 100644 lib/src/ios/MACustomBuildingOverlayOption.g.dart create mode 100644 lib/src/ios/MACustomBuildingOverlayRenderer.g.dart create mode 100644 lib/src/ios/MACustomCalloutView.g.dart create mode 100644 lib/src/ios/MAGeodesicPolyline.g.dart create mode 100644 lib/src/ios/MAGroundOverlay.g.dart create mode 100644 lib/src/ios/MAGroundOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAHeatMapGradient.g.dart create mode 100644 lib/src/ios/MAHeatMapNode.g.dart create mode 100644 lib/src/ios/MAHeatMapTileOverlay.g.dart create mode 100644 lib/src/ios/MAHeatMapType.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorGrid.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorGridNode.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorGridOverlay.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorGridOverlayOptions.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorGridOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorItem.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorNode.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorOverlay.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorOverlayOptions.g.dart create mode 100644 lib/src/ios/MAHeatMapVectorOverlayRender.g.dart create mode 100644 lib/src/ios/MAIndoorFloorInfo.g.dart create mode 100644 lib/src/ios/MAIndoorInfo.g.dart create mode 100644 lib/src/ios/MALineCapType.g.dart create mode 100644 lib/src/ios/MALineDashType.g.dart create mode 100644 lib/src/ios/MALineJoinType.g.dart create mode 100644 lib/src/ios/MAMVTTileOverlay.g.dart create mode 100644 lib/src/ios/MAMVTTileOverlayOptions.g.dart create mode 100644 lib/src/ios/MAMVTTileOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAMapCustomStyleOptions.g.dart create mode 100644 lib/src/ios/MAMapPoint.g.dart create mode 100644 lib/src/ios/MAMapRect.g.dart create mode 100644 lib/src/ios/MAMapRectCorner.g.dart create mode 100644 lib/src/ios/MAMapSize.g.dart create mode 100644 lib/src/ios/MAMapStatus.g.dart create mode 100644 lib/src/ios/MAMapType.g.dart create mode 100644 lib/src/ios/MAMapView+Annotation.g.dart create mode 100644 lib/src/ios/MAMapView+CustomMapStyle.g.dart create mode 100644 lib/src/ios/MAMapView+Indoor.g.dart create mode 100644 lib/src/ios/MAMapView+Overlay.g.dart create mode 100644 lib/src/ios/MAMapView+UserLocation.g.dart create mode 100644 lib/src/ios/MAMapView.g.dart create mode 100644 lib/src/ios/MAMapViewDelegate.g.dart create mode 100644 lib/src/ios/MAMultiColoredPolylineRenderer.g.dart create mode 100644 lib/src/ios/MAMultiPoint.g.dart create mode 100644 lib/src/ios/MAMultiPointItem.g.dart create mode 100644 lib/src/ios/MAMultiPointOverlay.g.dart create mode 100644 lib/src/ios/MAMultiPointOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAMultiPointOverlayRendererDelegate.g.dart create mode 100644 lib/src/ios/MAMultiPolyline.g.dart create mode 100644 lib/src/ios/MAMultiTexturePolylineRenderer.g.dart create mode 100644 lib/src/ios/MAOfflineCity.g.dart create mode 100644 lib/src/ios/MAOfflineItem.g.dart create mode 100644 lib/src/ios/MAOfflineItemCommonCity.g.dart create mode 100644 lib/src/ios/MAOfflineItemMunicipality.g.dart create mode 100644 lib/src/ios/MAOfflineItemNationWide.g.dart create mode 100644 lib/src/ios/MAOfflineItemStatus.g.dart create mode 100644 lib/src/ios/MAOfflineMap.g.dart create mode 100644 lib/src/ios/MAOfflineMapDownloadStatus.g.dart create mode 100644 lib/src/ios/MAOfflineMapError.g.dart create mode 100644 lib/src/ios/MAOfflineMapViewController.g.dart create mode 100644 lib/src/ios/MAOfflineProvince.g.dart create mode 100644 lib/src/ios/MAOverlay.g.dart create mode 100644 lib/src/ios/MAOverlayLevel.g.dart create mode 100644 lib/src/ios/MAOverlayPathRenderer.g.dart create mode 100644 lib/src/ios/MAOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAParticleColorGenerate.g.dart create mode 100644 lib/src/ios/MAParticleConstantRotationGenerate.g.dart create mode 100644 lib/src/ios/MAParticleCurveSizeGenerate.g.dart create mode 100644 lib/src/ios/MAParticleEmissionModuleOC.g.dart create mode 100644 lib/src/ios/MAParticleOverLifeModuleOC.g.dart create mode 100644 lib/src/ios/MAParticleOverlay.g.dart create mode 100644 lib/src/ios/MAParticleOverlayOptions.g.dart create mode 100644 lib/src/ios/MAParticleOverlayOptionsFactory.g.dart create mode 100644 lib/src/ios/MAParticleOverlayRenderer.g.dart create mode 100644 lib/src/ios/MAParticleOverlayType.g.dart create mode 100644 lib/src/ios/MAParticleRandomColorGenerate.g.dart create mode 100644 lib/src/ios/MAParticleRandomVelocityGenerate.g.dart create mode 100644 lib/src/ios/MAParticleRectShapeModule.g.dart create mode 100644 lib/src/ios/MAParticleRotationGenerate.g.dart create mode 100644 lib/src/ios/MAParticleShapeModule.g.dart create mode 100644 lib/src/ios/MAParticleSinglePointShapeModule.g.dart create mode 100644 lib/src/ios/MAParticleSizeGenerate.g.dart create mode 100644 lib/src/ios/MAParticleVelocityGenerate.g.dart create mode 100644 lib/src/ios/MAPathShowRange.g.dart create mode 100644 lib/src/ios/MAPinAnnotationColor.g.dart create mode 100644 lib/src/ios/MAPinAnnotationView.g.dart create mode 100644 lib/src/ios/MAPointAnnotation.g.dart create mode 100644 lib/src/ios/MAPolygon.g.dart create mode 100644 lib/src/ios/MAPolygonRenderer.g.dart create mode 100644 lib/src/ios/MAPolyline.g.dart create mode 100644 lib/src/ios/MAPolylineRenderer.g.dart create mode 100644 lib/src/ios/MAShape.g.dart create mode 100644 lib/src/ios/MATileOverlay+CustomLoading.g.dart create mode 100644 lib/src/ios/MATileOverlay.g.dart create mode 100644 lib/src/ios/MATileOverlayPath.g.dart create mode 100644 lib/src/ios/MATileOverlayRenderer.g.dart create mode 100644 lib/src/ios/MATouchPoi.g.dart create mode 100644 lib/src/ios/MATraceDelegate.g.dart create mode 100644 lib/src/ios/MATraceLocation.g.dart create mode 100644 lib/src/ios/MATraceManager.g.dart create mode 100644 lib/src/ios/MATracePoint.g.dart create mode 100644 lib/src/ios/MATrafficStatus.g.dart create mode 100644 lib/src/ios/MAUserLocation.g.dart create mode 100644 lib/src/ios/MAUserLocationRepresentation.g.dart create mode 100644 lib/src/ios/MAUserTrackingMode.g.dart create mode 100644 lib/src/ios/NSValue+NSValueMAGeometryExtensions.g.dart create mode 100644 lib/src/ios/constants.g.dart create mode 100644 lib/src/ios/functions.g.dart create mode 100644 lib/src/ios/ios.export.g.dart create mode 100644 lib/src/ios/platformview/MAAnnotationView.g.dart create mode 100644 lib/src/ios/platformview/MACustomCalloutView.g.dart create mode 100644 lib/src/ios/platformview/MAMapView.g.dart create mode 100644 lib/src/ios/platformview/MAPinAnnotationView.g.dart create mode 100644 lib/src/ios/type_op.g.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..54a74c2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,407 @@ +## 1.6.1 +- feat: 重新设置折线点列表 可用于轨迹记录 + +## 1.2.1 +- feat: 增加帧动画和缩放/透明度/旋转动画支持 + +## 1.1.0 +- 合并搜索和定位插件 + +## 1.0.0 +- chore: 清除deprecated接口 +- enhance: 增加autoRelease参数, 控制是否自动释放对象 +- enhance: 优化构造器传参 + +## 0.23.4 +- enhance: 优化批量widget marker速度 +- feat: 设置地图长按监听事件 +- feat: **自定义InfoWindow** +- docs: 更新群聊信息 + +## 0.23.3 +- enhance: 枚举优化 +- enhance: 简化图片逻辑 +- feat: 删除海量点 + +## 0.23.2 +- roll engine #1aee42f3 + +## 0.23.1 +- fix: 给snippet和title默认设置为空字符串, 防止ios端崩溃 + +## 0.23.0 +- roll engine #ee5b257c +- docs: 配置key的说明 +- chore: 重新创建ios工程 +- docs: 调整权限申请示例 +- enhance: [breaking change] ios端的marker不再需要设置width和height +- fix: addMarkers返回类型不匹配的问题 +- feat: 添加图片覆盖物 + +## 0.22.2 +- enhance: Marker添加修改icon的方法 + +## 0.22.1 +- roll engine #57fc8440 (适配Flutter 1.17) + +## 0.22.0 +- enhance: 提升依赖 + +## 0.21.0 +- enhance: _uri2ImageData增加package参数 +- enhance: [breaking change] setCenterCoordinate经纬度参数合并为LatLng类型 +- enhance: clear方法增加一个可选参数 keepMyLocation 用来区分是否需要保留自己的位置的 +- fix: 没有配置默认图片时, addMarkers错误处理 +- enhance: 调整线 框 圆的默认宽度 +- feat: 添加海量点 +- enhance: [breaking change] zoomToSpan方法的padding参数改为EdgeInsets类型 + +## 0.20.0 +- enhance: 提升底层依赖 +- roll engine #cced4adc +- docs: 优化README +- enhance: [breaking change] 优化clearMarkers方法, 增加List参数, 统一android和ios两端的行为 +- enhance: 批量添加marker使用批处理提升速度 +- enhance: 优化ios端MyLocationType.Locate的逻辑 + +## 0.19.2 +- fix: ios端多实例delegate的处理 +- roll engine #37387b7e + +## 0.19.1 +- fix: tag -> tag__ + +## 0.19.0 +- enhance: 提升底层依赖 + +## 0.18.3 +- feat: 增加打开离线地图管理器 + +## 0.18.2 +- fix: 调用fromScreenLocation后调用Circle.remove方法报错处理 +- fix: ios端回调无效处理 + +## 0.18.1 +- roll engine #5191928e +- enhance: ios端Marker去除setCoordinate和setVisible方法, 防止阻塞 + +## 0.18.0 +- enhance: [breaking change] 优化定位api (#183, #182) +- fix: addMarkers的rotateAngle无效修正 +- docs: 更新技术支持相关信息 +- enhance: Marker锚点默认为(0, 0.5) + +## 0.17.21 +- roll engine #481e45c1 + +## 0.17.20 +- roll engine #dbad1c35 + +## 0.17.19 +- feat: 轨迹纠偏实现 (#118) +- enhance: 清除marker使用批处理 + +## 0.17.18 +- roll engine #5fd57b0 +- fix: Neither user 10426 nor current process has android.permission.WAKE_LOCK 错误处理 + +## 0.17.17 +- enhance: TraceLocation转换使用批处理优化 +- enhance: addPolyline和addPolygon使用批处理创建经纬度列表, 提升性能 related #160 + +## 0.17.16 +- feat: Marker添加更改坐标的方法 +- feat: Marker添加setVisible方法, 设置marker是否可见 + +## 0.17.15 +- enhance: 借用新的release_batch方法释放对象, 提升性能 + +## 0.17.14 +- fix: 当marker图片过大时, 点击事件只有左上角有效 处理 + +## 0.17.13 +- enhance: build.gradle加入国内源 +- enhance: showMyLocation增加定位模式的参数 + +## 0.17.12 +- feat: 热力图实现 + +## 0.17.11 +- enhance: 加载图片时,做一个缓存 + +## 0.17.10 +- roll engine #69360c9 + +## 0.17.9 +- docs: 去除swift项目说明 +- enhance: MarkerOption增加width和height参数, 仅限ios + +## 0.17.8 +- 提升依赖 + +## 0.17.7 +- enhance: ios端合并mapViewMapDidMoveByUser和mapViewMapDidZoomByUser. +- fix: onMapCreated空判断 + +## 0.17.6 +- feat: 增加轨迹功能 (#63) +- docs: README加入apk下载链接 +- enhance: 加入打包好的apk +- enhance: 加入打包的jks (#139) + +## 0.17.5 +- roll engine #26272df +- feat: MarkerOption增加自定义数据字段 (#15) +- fix: setCenterCoordinate的zoomLevel asset错误处理 + +## 0.17.4 +- fix: setCenterCoordinate的zoomLevel没有设置时触发了assert的错误 + +## 0.17.3 +- enhance: ios端支持不同样式的marker + +## 0.17.2 +- roll engine #4d92ce0. + +## 0.17.1 +- roll engine #2721fb9 +- fix: 修正安卓端CameraPosition构造函数tilt和bearing位置 (#133) + +## 0.17.0 +- enhance: Android端可以不用通过AndroidManifest.xml配置key + +## 0.16.3 +- fix: setCenterCoordinate的时候, 如果没有设置bearing和tilt, 则使用地图已有的状态 + +## 0.16.2 +- feat: 增加获取缩放等级的方法 + +## 0.16.1 +- feat: 限制显示区域 + +## 0.16.0 +- roll engine #a3d4e61 + +## 0.15.0 +- 提升依赖 + +## 0.14.2 +- enhance: [android] 在onMapLoaded回调之后再回调onMapCreated + +## 0.14.1 +- feat: 绘制折线提供虚线的样式 +- chore: 增加CI + +## 0.14.0 +- roll engine #e26c0fa +- enhance: 提升依赖 + +## 0.13.1 +- enhance: 使用类常量代替字面量 +- enhance: 当前位置大头针显示处理 +- feat: Polygon增加判断点是否在区域内的方法`contains` +- feat: 增加setZoomByCenter设置是否以地图中心点进行缩放 + +## 0.13.0 +- enhance: [breaking change] Location -> MapLocation 防止与amap_location_fluttify的Location对象冲突 +- fix: 构造器传zoomLevel无效的处理 + +## 0.12.3 +- feat: 增加setInfoWindowClickListener弹窗点击事件 + +## 0.12.2 +- feat: 添加clear方法, 清除所有添加在地图上的覆盖物 +- enhance: 提高flutter的约束版本 +- enhance: 开放AmapController内部的androidController和iosController, 供使用者自行通过extension实现自己需要的方法 + +## 0.12.1 +- fix: 降低url_launcher的版本 + +## 0.12.0 +- docs: 添加requestPermission的参考实现 +- enhance: 增加对zoomLevel的断言和文档说明 +- enhance: [breaking change] getLocation方法更加可靠地获取定位信息, 要么有定位信息要么超时 +- enhance: 导出amap_core_fluttify +- feat: 增加setMyLocationRotateAngle方法, ios端未实现 +- fix: dispose时,调用地图的生命周期方法 +- enhance: 各平台的初始化方法放在onMapCreated前面执行 +- feat: 增加setMyLocationChangeListener + +## 0.11.0 +- roll engine #a918944 +- enhance: 适配flutter 1.12.13 + +## 0.10.5 +- feat: showMyLocation方法提供自定义图标的参数 +- feat: Polygon和Circle增加remove方法 + +## 0.10.4 +- docs: 改善zoomToSpan的说明 +- fix: addMarkers方法添加infoWindowEnable的处理 + +## 0.10.3 +- feat: 加入zoomToSpan方法 +- docs: 如果使用全部组件就使用amap_all_fluttify + +## 0.10.2 +- docs: swift工程说明 +- roll engine #a1a3fff + +## 0.10.1 +- 更新依赖 + +## 0.10.0 +- fix: [breaking change] 增加单独的地图开始移动的回调, 统一android和ios的行为 + +## 0.9.1 +- enhance: ios端地图移动加入开始移动的回调, 使之和android端行为保持一致. + +## 0.9.0 +- enhance: amap_controller作为amap_view的part, 防止AmapViewState被外部访问 +- enhance: infoWindowEnabled默认true +- enhance: [breaking change] 纠正语义 onMapDrag -> onMapMoved, onMapClick -> onMapClicked, onMarkerClick -> onMarkerClicked + +## 0.8.4 +- fix: 用来获取MarkerLayer的GlobalKey在State中创建,防止出现多个MapView使用一个GlobalKey的情况 + +## 0.8.3 +- feat: MarkerOption增加是否可以显示弹窗的选项 +- enhance: 批量Marker实现widget as marker +- feat: 增加经纬度坐标和屏幕坐标互转的方法 + +## 0.8.2 +- feat: 增加widget as marker功能 +- doc: Android设置key的说明 + +## 0.8.1 +- doc: README更新 初始化方法替换, 关闭日志的方法 +- enhance: 不再需要拷贝系统的图片分辨率算法 +- enhance: 简化_uri2ImageData逻辑 +- roll engine #286db79 + +## 0.8.0 +- enhance: [breaking change] android端的初始化使用构造器初始化,而不是间接调用方法,防止偶尔出现的初始化错误 + +## 0.7.2 +- `getLocation`增加一个可选的delay参数, 指定延迟多少时间再获取定位 + +## 0.7.1 +- feat: 新增自定义地图功能 + +## 0.7.0 +- 底层更新 + +## 0.6.1 +- doc: Troubleshooting更新 +- feat: 增加截图功能 + +## 0.6.0 +- fix: [breaking change] 所有的回调都返回Future, 并且调用时都加await +- enhance: 提供一个盖住PlatformView黑屏的途径 + +## 0.5.7 +- doc: ImageConfiguration的说明 +- fix: onMapCreated返回Future并用await修饰 +- feat: Marker增加显示弹窗和关闭弹窗的方法 #61 + +## 0.5.6 +- fix: 未配置onMapCreated时, 初始化参数不应该无效 + +## 0.5.5 +- doc: 调整plist说明 +- fix: setCenterCoordinate不设置默认的zoomLevel为15, 如果没有传入zoomLevel就使用当前的zoomLevel. + +## 0.5.4 +- feat: marker增加角度和锚点选项 +- doc: 增加iOS端配置的说明 + +## 0.5.3 +- doc: 加入版本规划说明 +- feat: 增加调用高德地图app导航的功能 + +## 0.5.2 +- fix: 设置地图中心点时, ios端的zoomLevel未调用 +- doc: requestPermission方法说明 + +## 0.5.1 +- doc: git clone失败的提示 +- doc: 使用真机调试 +- feat: 画折线添加尾部样式和连接点样式的参数 +- feat: 新增删除polyline的方法Polyline::remove + +## 0.5.0 +- feat: 画线添加自定义纹理参数; +- enhancement: [breaking change] 抽取画圆画多边形的参数 + +## 0.4.1 +- chore: export文件增加library指令 +- enhancement: 加强assert失败的提示 + +## 0.4.0 +- [breaking change] enhancement: addMarker(s)方法去除BuildContext参数 +- feat: 增加requireAlwaysAuth方法 申请后台定位 + +## 0.3.4 +- feat: 增加坐标转换方法AmapService::convertCoord +- fix: ios获取定位后释放对应对象 +- enhancement: AmapView增加初始化参数 简化创建过程 + +## 0.3.3 +- enhancement: showMyLocation增加精度圈边框宽度, 颜色以及填充颜色的设置 +- fix: ios移动地图应该回调地图中心点的坐标而不是用户所在坐标 + +## 0.3.2 +- fix: #18 android的marker设置了点击之后, 仍然显示弹窗 +- fix: #22.1 解决annotation划出屏幕后被回收重新回到屏幕后消失的bug +- fix: #24 android端setCenterCoordinate animated参数无效的bug +- fix: 根据标题是否为null来判断marker是否可以显示弹窗 + +## 0.3.1 +- enhancement: 完善android端生命周期回调 +- feat: 不通过定位组件直接获取经纬度 +- feat: 监听地图移动 + +## 0.3.0 +- feat: 批量添加marker +- enhancement: 增加生命周期回调 +- fix: #16 ios marker点击事件修复 + +## 0.2.8 +- doc: git-lfs超额说明 + +## 0.2.7 +- feat: 添加地图点击监听 +- feat: 删除单个marker和删除所有marker +- feat: 增加calculateDistance方法 + +## 0.2.6 +- enhancement: 使用amap_core的LatLng + +## 0.2.5 +- feat: 增加获取地图中心点的功能 + +## 0.2.4 +- fix: 释放原生对象时, 只释放当前插件创建的对象 + +## 0.2.3 +- 切换地图语言 + +## 0.2.2 +- roll engine #38df15a 主要增加了对lambda的支持 + +## 0.2.1 +- feature: marker拖动事件 + +## 0.2.0 +- 加强对多fluttify模块的支持 + +## 0.1.0 +- 加入文档 + +## 0.0.3 +- 添加多边形 + +## 0.0.3 +- 画圆 +- 画线 +- 添加marker diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..12fde5f --- /dev/null +++ b/LICENSE @@ -0,0 +1,13 @@ +Copyright 2020 yohom + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..556ae73 --- /dev/null +++ b/README.md @@ -0,0 +1,81 @@ +# [文档](https://github.com/fluttify-project/amap_map_fluttify/wiki) [文档](https://github.com/fluttify-project/amap_map_fluttify/wiki) [文档](https://github.com/fluttify-project/amap_map_fluttify/wiki) + +![Logo](https://github.com/fluttify-project/fluttify-core-example/blob/develop/other/Logo-Landscape.png?raw=true) + +# 高德地图 地图组件 Flutter插件 +[![pub package](https://img.shields.io/pub/v/amap_map_fluttify.svg)](https://pub.Flutter-io.cn/packages/amap_map_fluttify) + +## 依赖 +```yaml +dependencies: + flutter: + sdk: flutter + amap_map_fluttify: ^x.x.x +``` + +## 配置 +### Android +1. 注意在app/build.gradle的android块中配置签名信息, 并在buildTypes块中指定签名信息, 否则将无法匹配到你在高德后台配置的appkey, 例如: +```groovy +android { + signingConfigs { + release { + keyAlias 'amap_map_test' + keyPassword 'amap_map_test' + storeFile file('../amap_map_test.jks') + storePassword 'amap_map_test' + } + } + + buildTypes { + debug { + signingConfig signingConfigs.release + } + profile { + signingConfig signingConfigs.release + } + release { + signingConfig signingConfigs.release + } + } +} +``` + +### iOS +1. 定位需要声明权限, 在Info.plist中添加: +```xml +NSLocationWhenInUseUsageDescription +需要定位权限 +``` +2. 调用高德地图需要添加白名单: +```dart +LSApplicationQueriesSchemes + + iosamap + amapuri + +``` + +## 导入 +```dart +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +``` + +## 使用 +参考[wiki](https://github.com/fluttify-project/amap_map_fluttify/wiki). + +## LICENSE +> Copyright (C) 2022 yohom +> +> This program is free software: you can redistribute it and/or modify +> it under the terms of the GNU General Public License as published by +> the Free Software Foundation, either version 3 of the License, or +> (at your option) any later version. +> +> This program is distributed in the hope that it will be useful, +> but WITHOUT ANY WARRANTY; without even the implied warranty of +> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +> GNU General Public License for more details. +> +> You should have received a copy of the GNU General Public License +> along with this program. If not, see . \ No newline at end of file diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..ff6e86d --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,10 @@ +include: package:flutter_lints/flutter.yaml + +linter: + rules: + camel_case_types: false + camel_case_extensions: false + omit_local_variable_types: false + unnecessary_this: false + no_leading_underscores_for_local_identifiers: false + library_private_types_in_public_api: false diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..c2cdfd7 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,67 @@ +group 'me.yohom.amap_map_fluttify' +version '1.0-SNAPSHOT' + +buildscript { + repositories { + google() + mavenCentral() + + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + } +} + +rootProject.allprojects { + repositories { + google() + mavenCentral() + + } +} + +apply plugin: 'com.android.library' + +android { + compileSdkVersion 31 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + main.jniLibs.srcDir 'libs' + } + defaultConfig { + minSdkVersion 16 + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + lintOptions { + disable 'InvalidPackage' + } + compileOptions { + targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_1_8 + } + packagingOptions { + merge 'res/values/values.xml' + merge 'AndroidManifest.xml' + merge 'R.txt' + merge 'classes.jar' + merge 'proguard.txt' + } + buildTypes { + release { + consumerProguardFiles "proguard-rules.pro" + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) + implementation 'androidx.annotation:annotation:1.1.0' + implementation 'androidx.appcompat:appcompat:1.1.0' + compileOnly rootProject.findProject(":foundation_fluttify") + // flutter plugin dependency + + // sdk dependency + api 'com.amap.api:3dmap:9.2.1' +} diff --git a/android/proguard-rules.pro b/android/proguard-rules.pro new file mode 100644 index 0000000..9628151 --- /dev/null +++ b/android/proguard-rules.pro @@ -0,0 +1,26 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile + +# 高德地图混淆规则 +-keep class com.amap.api.maps.**{*;} +-keep class com.autonavi.**{*;} +-keep class com.amap.api.trace.**{*;} \ No newline at end of file diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..1af8305 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'amap_map_fluttify' diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000..91579e9 --- /dev/null +++ b/android/src/main/AndroidManifest.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/AmapMapFluttifyPlugin.java b/android/src/main/java/me/yohom/amap_map_fluttify/AmapMapFluttifyPlugin.java new file mode 100644 index 0000000..28387ca --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/AmapMapFluttifyPlugin.java @@ -0,0 +1,186 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify; + +import android.os.Bundle; +import android.util.Log; +import android.app.Activity; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.embedding.engine.plugins.activity.ActivityAware; +import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.sub_handler.*; +import me.yohom.amap_map_fluttify.sub_handler.custom.SubHandlerCustom; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class AmapMapFluttifyPlugin implements FlutterPlugin, MethodChannel.MethodCallHandler, ActivityAware { + + private static List> handlerMapList; + + // v1 android embedding for compatible + public static void registerWith(Registrar registrar) { + final MethodChannel channel = new MethodChannel(registrar.messenger(), "me.yohom/amap_map_fluttify", new StandardMethodCodec(new FluttifyMessageCodec())); + + AmapMapFluttifyPlugin plugin = new AmapMapFluttifyPlugin(); + + BinaryMessenger messenger = registrar.messenger(); + PlatformViewRegistry platformViewRegistry = registrar.platformViewRegistry(); + Activity activity = registrar.activity(); + + plugin.messenger = messenger; + plugin.platformViewRegistry = platformViewRegistry; + + handlerMapList = new ArrayList<>(); + handlerMapList.add(SubHandler0.getSubHandler(messenger)); + handlerMapList.add(SubHandler1.getSubHandler(messenger)); + handlerMapList.add(SubHandler2.getSubHandler(messenger)); + handlerMapList.add(SubHandler3.getSubHandler(messenger)); + handlerMapList.add(SubHandler4.getSubHandler(messenger)); + handlerMapList.add(SubHandler5.getSubHandler(messenger)); + handlerMapList.add(SubHandler6.getSubHandler(messenger)); + handlerMapList.add(SubHandler7.getSubHandler(messenger)); + handlerMapList.add(SubHandler8.getSubHandler(messenger)); + handlerMapList.add(SubHandler9.getSubHandler(messenger)); + handlerMapList.add(SubHandler10.getSubHandler(messenger)); + handlerMapList.add(SubHandler11.getSubHandler(messenger)); + handlerMapList.add(SubHandler12.getSubHandler(messenger)); + handlerMapList.add(SubHandler13.getSubHandler(messenger)); + handlerMapList.add(SubHandler14.getSubHandler(messenger)); + handlerMapList.add(SubHandler15.getSubHandler(messenger)); + handlerMapList.add(SubHandlerCustom.instance.getSubHandler(messenger, registrar.activity())); + + channel.setMethodCallHandler(plugin); + + // register platform view + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.offlinemap.DownloadProgressView", new DownloadProgressViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.TextureMapView", new TextureMapViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.WearMapView", new WearMapViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.MapView", new MapViewFactory(messenger, activity)); + } + + private BinaryMessenger messenger; + private PlatformViewRegistry platformViewRegistry; + + // v2 android embedding + @Override + public void onAttachedToEngine(FlutterPluginBinding binding) { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onAttachedToEngine@" + binding); + } + + final MethodChannel channel = new MethodChannel(binding.getBinaryMessenger(), "me.yohom/amap_map_fluttify", new StandardMethodCodec(new FluttifyMessageCodec())); + + messenger = binding.getBinaryMessenger(); + platformViewRegistry = binding.getPlatformViewRegistry(); + + handlerMapList = new ArrayList<>(); + handlerMapList.add(SubHandler0.getSubHandler(messenger)); + handlerMapList.add(SubHandler1.getSubHandler(messenger)); + handlerMapList.add(SubHandler2.getSubHandler(messenger)); + handlerMapList.add(SubHandler3.getSubHandler(messenger)); + handlerMapList.add(SubHandler4.getSubHandler(messenger)); + handlerMapList.add(SubHandler5.getSubHandler(messenger)); + handlerMapList.add(SubHandler6.getSubHandler(messenger)); + handlerMapList.add(SubHandler7.getSubHandler(messenger)); + handlerMapList.add(SubHandler8.getSubHandler(messenger)); + handlerMapList.add(SubHandler9.getSubHandler(messenger)); + handlerMapList.add(SubHandler10.getSubHandler(messenger)); + handlerMapList.add(SubHandler11.getSubHandler(messenger)); + handlerMapList.add(SubHandler12.getSubHandler(messenger)); + handlerMapList.add(SubHandler13.getSubHandler(messenger)); + handlerMapList.add(SubHandler14.getSubHandler(messenger)); + handlerMapList.add(SubHandler15.getSubHandler(messenger)); + + channel.setMethodCallHandler(this); + } + + @Override + public void onDetachedFromEngine(FlutterPluginBinding binding) { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onDetachedFromEngine@" + binding); + } + } + + @Override + public void onAttachedToActivity(ActivityPluginBinding binding) { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onAttachedToActivity@" + binding); + } + Activity activity = binding.getActivity(); + + handlerMapList.add(SubHandlerCustom.instance.getSubHandler(messenger, activity)); + + // register platform view + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.offlinemap.DownloadProgressView", new DownloadProgressViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.TextureMapView", new TextureMapViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.WearMapView", new WearMapViewFactory(messenger, activity)); + platformViewRegistry.registerViewFactory("me.yohom/com.amap.api.maps.MapView", new MapViewFactory(messenger, activity)); + } + + @Override + public void onDetachedFromActivity() { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onDetachedFromActivity"); + } + } + + @Override + public void onReattachedToActivityForConfigChanges(ActivityPluginBinding binding) { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onReattachedToActivityForConfigChanges@" + binding); + } + } + + @Override + public void onDetachedFromActivityForConfigChanges() { + if (getEnableLog()) { + Log.d("fluttify-java", "AmapMapFluttifyPlugin::onDetachedFromActivityForConfigChanges"); + } + } + + @Override + public void onMethodCall(@NonNull MethodCall methodCall, @NonNull MethodChannel.Result methodResult) { + Handler handler = null; + for (Map handlerMap : handlerMapList) { + if (handlerMap.containsKey(methodCall.method)) { + handler = handlerMap.get(methodCall.method); + break; + } + } + if (handler != null) { + try { + handler.call(methodCall.arguments, methodResult); + } catch (Exception e) { + e.printStackTrace(); + methodResult.error(e.getMessage(), null, null); + } + } else { + methodResult.notImplemented(); + } + } + + @FunctionalInterface + public static interface Handler { + void call(Object args, MethodChannel.Result methodResult) throws Exception; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/DownloadProgressViewFactory.java b/android/src/main/java/me/yohom/amap_map_fluttify/DownloadProgressViewFactory.java new file mode 100644 index 0000000..75bf557 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/DownloadProgressViewFactory.java @@ -0,0 +1,69 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify; + +import android.content.Context; +import android.view.View; +import android.util.Log; +import android.app.Activity; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.HashMap; + +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMessageCodec; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformView; +import io.flutter.plugin.platform.PlatformViewFactory; + +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; + +@SuppressWarnings("ALL") +class DownloadProgressViewFactory extends PlatformViewFactory { + + DownloadProgressViewFactory(BinaryMessenger messenger, Activity activity) { + super(StandardMessageCodec.INSTANCE); + + this.messenger = messenger; + this.activity = activity; + } + + private BinaryMessenger messenger; + private Activity activity; + + @Override + public PlatformView create(Context context, int id, Object params) { + Map __args__ = (Map) params; + + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + com.amap.api.maps.offlinemap.DownloadProgressView view = new com.amap.api.maps.offlinemap.DownloadProgressView(activity); + + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + getHEAP().put(String.valueOf(Integer.MAX_VALUE - id), view); + getHEAP().put("com.amap.api.maps.offlinemap.DownloadProgressView:" + String.valueOf(System.identityHashCode(view)), view); + return new PlatformView() { + + // add to HEAP + @Override + public View getView() { + return view; + } + + @Override + public void dispose() {} + }; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/MapViewFactory.java b/android/src/main/java/me/yohom/amap_map_fluttify/MapViewFactory.java new file mode 100644 index 0000000..6ee0a67 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/MapViewFactory.java @@ -0,0 +1,104 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify; + +import android.content.Context; +import android.view.View; +import android.util.Log; +import android.app.Activity; + +import com.amap.api.maps.AMapOptions; +import com.amap.api.maps.model.CameraPosition; +import com.amap.api.maps.model.LatLng; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.HashMap; + +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMessageCodec; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformView; +import io.flutter.plugin.platform.PlatformViewFactory; + +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; + +@SuppressWarnings("ALL") +class MapViewFactory extends PlatformViewFactory { + + MapViewFactory(BinaryMessenger messenger, Activity activity) { + super(StandardMessageCodec.INSTANCE); + + this.messenger = messenger; + this.activity = activity; + } + + private BinaryMessenger messenger; + private Activity activity; + + @Override + public PlatformView create(Context context, int id, Object params) { + Map __args__ = (Map) params; + + Integer mapType = (Integer) __args__.get("mapType"); + Boolean showZoomControl = (Boolean) __args__.get("showZoomControl"); + Boolean showCompass = (Boolean) __args__.get("showCompass"); + Boolean showScaleControl = (Boolean) __args__.get("showScaleControl"); + Boolean zoomGesturesEnabled = (Boolean) __args__.get("zoomGesturesEnabled"); + Boolean scrollGesturesEnabled = (Boolean) __args__.get("scrollGesturesEnabled"); + Boolean rotateGestureEnabled = (Boolean) __args__.get("rotateGestureEnabled"); + Boolean tiltGestureEnabled = (Boolean) __args__.get("tiltGestureEnabled"); + Double zoomLevel = (Double) __args__.get("zoomLevel"); + Double tilt = (Double) __args__.get("tilt"); + Double bearing = (Double) __args__.get("bearing"); + Double centerCoordinateLatitude = (Double) __args__.get("centerCoordinateLatitude"); + Double centerCoordinateLongitude = (Double) __args__.get("centerCoordinateLongitude"); + + AMapOptions options = new AMapOptions(); + + if (mapType != null) options.mapType(mapType + 1); + if (showZoomControl != null) options.zoomControlsEnabled(showZoomControl); + if (showCompass != null) options.compassEnabled(showCompass); + if (showScaleControl != null) options.scaleControlsEnabled(showScaleControl); + if (zoomGesturesEnabled != null) options.zoomGesturesEnabled(zoomGesturesEnabled); + if (scrollGesturesEnabled != null) options.scrollGesturesEnabled(scrollGesturesEnabled); + if (rotateGestureEnabled != null) options.rotateGesturesEnabled(rotateGestureEnabled); + if (tiltGestureEnabled != null) options.tiltGesturesEnabled(tiltGestureEnabled); + CameraPosition.Builder builder = CameraPosition + .builder() + .bearing(bearing == null ? 0 : bearing.floatValue()) + .tilt(tilt == null ? 0 : tilt.floatValue()) + .zoom(zoomLevel == null ? 0 : zoomLevel.floatValue()); + if (centerCoordinateLatitude != null && centerCoordinateLongitude != null) { + builder.target(new LatLng(centerCoordinateLatitude, centerCoordinateLongitude)); + } + options.camera(builder.build()); + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + com.amap.api.maps.MapView view = new com.amap.api.maps.MapView(activity, options); + + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + getHEAP().put(String.valueOf(Integer.MAX_VALUE - id), view); + getHEAP().put("com.amap.api.maps.MapView:" + String.valueOf(System.identityHashCode(view)), view); + return new PlatformView() { + + // add to HEAP + @Override + public View getView() { + return view; + } + + @Override + public void dispose() {} + }; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/TextureMapViewFactory.java b/android/src/main/java/me/yohom/amap_map_fluttify/TextureMapViewFactory.java new file mode 100644 index 0000000..ef488a2 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/TextureMapViewFactory.java @@ -0,0 +1,99 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify; + +import android.app.Activity; +import android.content.Context; +import android.util.Log; +import android.view.View; + +import com.amap.api.maps.AMapOptions; +import com.amap.api.maps.model.CameraPosition; +import com.amap.api.maps.model.LatLng; + +import java.util.HashMap; +import java.util.Map; + +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.StandardMessageCodec; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformView; +import io.flutter.plugin.platform.PlatformViewFactory; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +class TextureMapViewFactory extends PlatformViewFactory { + + TextureMapViewFactory(BinaryMessenger messenger, Activity activity) { + super(StandardMessageCodec.INSTANCE); + + this.messenger = messenger; + this.activity = activity; + } + + private BinaryMessenger messenger; + private Activity activity; + + @Override + public PlatformView create(Context context, int id, Object params) { + Map __args__ = (Map) params; + + Integer mapType = (Integer) __args__.get("mapType"); + Boolean showZoomControl = (Boolean) __args__.get("showZoomControl"); + Boolean showCompass = (Boolean) __args__.get("showCompass"); + Boolean showScaleControl = (Boolean) __args__.get("showScaleControl"); + Boolean zoomGesturesEnabled = (Boolean) __args__.get("zoomGesturesEnabled"); + Boolean scrollGesturesEnabled = (Boolean) __args__.get("scrollGesturesEnabled"); + Boolean rotateGestureEnabled = (Boolean) __args__.get("rotateGestureEnabled"); + Boolean tiltGestureEnabled = (Boolean) __args__.get("tiltGestureEnabled"); + Double zoomLevel = (Double) __args__.get("zoomLevel"); + Double tilt = (Double) __args__.get("tilt"); + Double bearing = (Double) __args__.get("bearing"); + Double centerCoordinateLatitude = (Double) __args__.get("centerCoordinateLatitude"); + Double centerCoordinateLongitude = (Double) __args__.get("centerCoordinateLongitude"); + + AMapOptions options = new AMapOptions(); + + if (mapType != null) options.mapType(mapType + 1); + if (showZoomControl != null) options.zoomControlsEnabled(showZoomControl); + if (showCompass != null) options.compassEnabled(showCompass); + if (showScaleControl != null) options.scaleControlsEnabled(showScaleControl); + if (zoomGesturesEnabled != null) options.zoomGesturesEnabled(zoomGesturesEnabled); + if (scrollGesturesEnabled != null) options.scrollGesturesEnabled(scrollGesturesEnabled); + if (rotateGestureEnabled != null) options.rotateGesturesEnabled(rotateGestureEnabled); + if (tiltGestureEnabled != null) options.tiltGesturesEnabled(tiltGestureEnabled); + CameraPosition.Builder builder = CameraPosition + .builder() + .bearing(bearing == null ? 0 : bearing.floatValue()) + .tilt(tilt == null ? 0 : tilt.floatValue()) + .zoom(zoomLevel == null ? 0 : zoomLevel.floatValue()); + if (centerCoordinateLatitude != null && centerCoordinateLongitude != null) { + builder.target(new LatLng(centerCoordinateLatitude, centerCoordinateLongitude)); + } + options.camera(builder.build()); + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + com.amap.api.maps.TextureMapView view = new com.amap.api.maps.TextureMapView(activity, options); + + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + getHEAP().put(String.valueOf(Integer.MAX_VALUE - id), view); + getHEAP().put("com.amap.api.maps.TextureMapView:" + String.valueOf(System.identityHashCode(view)), view); + return new PlatformView() { + + // add to HEAP + @Override + public View getView() { + return view; + } + + @Override + public void dispose() {} + }; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/WearMapViewFactory.java b/android/src/main/java/me/yohom/amap_map_fluttify/WearMapViewFactory.java new file mode 100644 index 0000000..d260c3f --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/WearMapViewFactory.java @@ -0,0 +1,69 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify; + +import android.content.Context; +import android.view.View; +import android.util.Log; +import android.app.Activity; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.HashMap; + +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMessageCodec; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformView; +import io.flutter.plugin.platform.PlatformViewFactory; + +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; + +@SuppressWarnings("ALL") +class WearMapViewFactory extends PlatformViewFactory { + + WearMapViewFactory(BinaryMessenger messenger, Activity activity) { + super(StandardMessageCodec.INSTANCE); + + this.messenger = messenger; + this.activity = activity; + } + + private BinaryMessenger messenger; + private Activity activity; + + @Override + public PlatformView create(Context context, int id, Object params) { + Map __args__ = (Map) params; + + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + ////////////////////////////////初始化AndroidView//////////////////////////////////////// + + com.amap.api.maps.WearMapView view = new com.amap.api.maps.WearMapView(activity); + + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + getHEAP().put(String.valueOf(Integer.MAX_VALUE - id), view); + getHEAP().put("com.amap.api.maps.WearMapView:" + String.valueOf(System.identityHashCode(view)), view); + return new PlatformView() { + + // add to HEAP + @Override + public View getView() { + return view; + } + + @Override + public void dispose() {} + }; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler0.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler0.java new file mode 100644 index 0000000..a7f2058 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler0.java @@ -0,0 +1,3885 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler0 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // getter + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::get_MIN_OFFSET_DISTANCE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) __args__.get("__this__"); + + Float __result__ = __this__.MIN_OFFSET_DISTANCE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.MapsInitializer::get_sdcardDir", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.MapsInitializer __this__ = (com.amap.api.maps.MapsInitializer) __args__.get("__this__"); + + String __result__ = __this__.sdcardDir; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.MapsInitializer::get_TERRAIN_LOCAL_DEM_SOURCE_PATH", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.MapsInitializer __this__ = (com.amap.api.maps.MapsInitializer) __args__.get("__this__"); + + String __result__ = __this__.TERRAIN_LOCAL_DEM_SOURCE_PATH; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.HeatMapLayerOptions::get_DEFAULT_GRADIENT", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) __args__.get("__this__"); + + com.amap.api.maps.model.Gradient __result__ = __this__.DEFAULT_GRADIENT; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_nearLeft", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.nearLeft; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_nearRight", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.nearRight; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_farLeft", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.farLeft; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_farRight", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.farRight; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_latLngBounds", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLngBounds __result__ = __this__.latLngBounds; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_RED", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_RED; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ORANGE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_ORANGE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_YELLOW", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_YELLOW; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_GREEN", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_GREEN; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_CYAN", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_CYAN; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_AZURE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_AZURE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_BLUE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_BLUE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_VIOLET", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_VIOLET; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_MAGENTA", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_MAGENTA; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ROSE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_ROSE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_width", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + Integer __result__ = __this__.width; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_height", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + Integer __result__ = __this__.height; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_data", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + byte[] __result__ = __this__.data; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.GroundOverlayOptions::get_NO_DIMENSION", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) __args__.get("__this__"); + + Float __result__ = __this__.NO_DIMENSION; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_target", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.target; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_zoom", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.zoom; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_tilt", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.tilt; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_bearing", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.bearing; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_isAbroad", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Boolean __result__ = __this__.isAbroad; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.HeatmapTileProvider::get_DEFAULT_GRADIENT", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.HeatmapTileProvider __this__ = (com.amap.api.maps.model.HeatmapTileProvider) __args__.get("__this__"); + + com.amap.api.maps.model.Gradient __result__ = __this__.DEFAULT_GRADIENT; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.LatLngBounds::get_southwest", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.southwest; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.LatLngBounds::get_northeast", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.northeast; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_IMAGE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_VECTOR", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_VECTOR; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_DEM", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_IMAGE_DEM; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_FBO_TEXTURE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_FBO_TEXTURE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.LatLng::get_latitude", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) __args__.get("__this__"); + + Double __result__ = __this__.latitude; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.LatLng::get_longitude", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) __args__.get("__this__"); + + Double __result__ = __this__.longitude; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_offsetX", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.offsetX; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_offsetY", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.offsetY; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_minX", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.minX; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_maxX", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.maxX; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_minY", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.minY; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_maxY", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.maxY; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.CrossOverlay.UpdateItem::get_dataUpdateFlag", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.CrossOverlay.UpdateItem __this__ = (com.amap.api.maps.model.CrossOverlay.UpdateItem) __args__.get("__this__"); + + Integer __result__ = __this__.dataUpdateFlag; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.WeightedLatLng::get_intensity", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.WeightedLatLng __this__ = (com.amap.api.maps.model.WeightedLatLng) __args__.get("__this__"); + + Double __result__ = __this__.intensity; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.WeightedLatLng::get_latLng", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.WeightedLatLng __this__ = (com.amap.api.maps.model.WeightedLatLng) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.latLng; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_type", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Integer __result__ = __this__.type; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_color", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Integer __result__ = __this__.color; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_radius", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Float __result__ = __this__.radius; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.particle.SizeOverLife::get_DEFAULT_SIZE", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) __args__.get("__this__"); + + Integer __result__ = __this__.DEFAULT_SIZE; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorName", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String __result__ = __this__.activeFloorName; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorIndex", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + Integer __result__ = __this__.activeFloorIndex; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_poiid", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String __result__ = __this__.poiid; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_indexs", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + int[] __result__ = __this__.floor_indexs; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_names", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String[] __result__ = __this__.floor_names; + + __methodResult__.success(__result__); + }); + // getter + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::get_MIN_OFFSET_DISTANCE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) __args__.get("__this__"); + + Float __result__ = __this__.MIN_OFFSET_DISTANCE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.MapsInitializer::get_sdcardDir_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.MapsInitializer __this__ = (com.amap.api.maps.MapsInitializer) __args__.get("__this__"); + + String __result__ = __this__.sdcardDir; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.MapsInitializer::get_TERRAIN_LOCAL_DEM_SOURCE_PATH_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.MapsInitializer __this__ = (com.amap.api.maps.MapsInitializer) __args__.get("__this__"); + + String __result__ = __this__.TERRAIN_LOCAL_DEM_SOURCE_PATH; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.HeatMapLayerOptions::get_DEFAULT_GRADIENT_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) __args__.get("__this__"); + + com.amap.api.maps.model.Gradient __result__ = __this__.DEFAULT_GRADIENT; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_nearLeft_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.nearLeft; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_nearRight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.nearRight; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_farLeft_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.farLeft; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_farRight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.farRight; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.VisibleRegion::get_latLngBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.VisibleRegion __this__ = (com.amap.api.maps.model.VisibleRegion) __args__.get("__this__"); + + com.amap.api.maps.model.LatLngBounds __result__ = __this__.latLngBounds; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_RED_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_RED; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ORANGE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_ORANGE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_YELLOW_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_YELLOW; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_GREEN_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_GREEN; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_CYAN_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_CYAN; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_AZURE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_AZURE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_BLUE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_BLUE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_VIOLET_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_VIOLET; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_MAGENTA_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_MAGENTA; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ROSE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.BitmapDescriptorFactory __this__ = (com.amap.api.maps.model.BitmapDescriptorFactory) __args__.get("__this__"); + + Float __result__ = __this__.HUE_ROSE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_width_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + Integer __result__ = __this__.width; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_height_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + Integer __result__ = __this__.height; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.Tile::get_data_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.Tile __this__ = (com.amap.api.maps.model.Tile) __args__.get("__this__"); + + byte[] __result__ = __this__.data; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.GroundOverlayOptions::get_NO_DIMENSION_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) __args__.get("__this__"); + + Float __result__ = __this__.NO_DIMENSION; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_target_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.target; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_zoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.zoom; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_tilt_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.tilt; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_bearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Float __result__ = __this__.bearing; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CameraPosition::get_isAbroad_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CameraPosition __this__ = (com.amap.api.maps.model.CameraPosition) __args__.get("__this__"); + + Boolean __result__ = __this__.isAbroad; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.HeatmapTileProvider::get_DEFAULT_GRADIENT_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.HeatmapTileProvider __this__ = (com.amap.api.maps.model.HeatmapTileProvider) __args__.get("__this__"); + + com.amap.api.maps.model.Gradient __result__ = __this__.DEFAULT_GRADIENT; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.LatLngBounds::get_southwest_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.southwest; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.LatLngBounds::get_northeast_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.northeast; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_IMAGE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_VECTOR_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_VECTOR; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_DEM_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_IMAGE_DEM; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_FBO_TEXTURE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) __args__.get("__this__"); + + Integer __result__ = __this__.TILESOURCE_TYPE_FBO_TEXTURE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.LatLng::get_latitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) __args__.get("__this__"); + + Double __result__ = __this__.latitude; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.LatLng::get_longitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) __args__.get("__this__"); + + Double __result__ = __this__.longitude; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_offsetX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.offsetX; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_offsetY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.offsetY; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_minX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.minX; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_maxX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.maxX; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_minY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.minY; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.TileProjection::get_maxY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.TileProjection __this__ = (com.amap.api.maps.model.TileProjection) __args__.get("__this__"); + + Integer __result__ = __this__.maxY; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.CrossOverlay.UpdateItem::get_dataUpdateFlag_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.CrossOverlay.UpdateItem __this__ = (com.amap.api.maps.model.CrossOverlay.UpdateItem) __args__.get("__this__"); + + Integer __result__ = __this__.dataUpdateFlag; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.WeightedLatLng::get_intensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.WeightedLatLng __this__ = (com.amap.api.maps.model.WeightedLatLng) __args__.get("__this__"); + + Double __result__ = __this__.intensity; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.WeightedLatLng::get_latLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.WeightedLatLng __this__ = (com.amap.api.maps.model.WeightedLatLng) __args__.get("__this__"); + + com.amap.api.maps.model.LatLng __result__ = __this__.latLng; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_type_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Integer __result__ = __this__.type; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_color_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Integer __result__ = __this__.color; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.ImageOptions::get_radius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) __args__.get("__this__"); + + Float __result__ = __this__.radius; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.particle.SizeOverLife::get_DEFAULT_SIZE_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) __args__.get("__this__"); + + Integer __result__ = __this__.DEFAULT_SIZE; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String __result__ = __this__.activeFloorName; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + Integer __result__ = __this__.activeFloorIndex; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_poiid_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String __result__ = __this__.poiid; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_indexs_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + int[] __result__ = __this__.floor_indexs; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // getter + put("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_names_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref object + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) __args__.get("__this__"); + + String[] __result__ = __this__.floor_names; + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // setter + put("com.amap.api.maps.model.CrossOverlay.UpdateItem::set_dataUpdateFlag", (__args__, __methodResult__) -> { + // ref arg + Number dataUpdateFlag = (Number) ((Map) __args__).get("dataUpdateFlag"); + com.amap.api.maps.model.CrossOverlay.UpdateItem __this__ = (com.amap.api.maps.model.CrossOverlay.UpdateItem) ((Map) __args__).get("__this__"); + + __this__.dataUpdateFlag = dataUpdateFlag.intValue(); + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.ImageOptions::set_type", (__args__, __methodResult__) -> { + // ref arg + Number type = (Number) ((Map) __args__).get("type"); + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.type = type.intValue(); + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.ImageOptions::set_color", (__args__, __methodResult__) -> { + // ref arg + Number color = (Number) ((Map) __args__).get("color"); + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.color = color.intValue(); + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.ImageOptions::set_radius", (__args__, __methodResult__) -> { + // ref arg + Number radius = (Number) ((Map) __args__).get("radius"); + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.radius = radius.floatValue(); + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorName", (__args__, __methodResult__) -> { + // ref arg + String activeFloorName = (String) ((Map) __args__).get("activeFloorName"); + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.activeFloorName = activeFloorName; + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorIndex", (__args__, __methodResult__) -> { + // ref arg + Number activeFloorIndex = (Number) ((Map) __args__).get("activeFloorIndex"); + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.activeFloorIndex = activeFloorIndex.intValue(); + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.IndoorBuildingInfo::set_poiid", (__args__, __methodResult__) -> { + // ref arg + String poiid = (String) ((Map) __args__).get("poiid"); + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.poiid = poiid; + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.IndoorBuildingInfo::set_floor_indexs", (__args__, __methodResult__) -> { + // ref arg + int[] floor_indexs = (int[]) ((Map) __args__).get("floor_indexs"); + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.floor_indexs = floor_indexs; + __methodResult__.success("success"); + }); + // setter + put("com.amap.api.maps.model.IndoorBuildingInfo::set_floor_names", (__args__, __methodResult__) -> { + // ref arg + String[] floor_names = (String[]) ((Map) __args__).get("floor_names"); + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.floor_names = floor_names; + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.CrossOverlay.UpdateItem::set_dataUpdateFlag_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + Number dataUpdateFlag = (Number) ((Map) __args__).get("dataUpdateFlag"); + + com.amap.api.maps.model.CrossOverlay.UpdateItem __this__ = (com.amap.api.maps.model.CrossOverlay.UpdateItem) ((Map) __args__).get("__this__"); + + __this__.dataUpdateFlag = dataUpdateFlag.intValue(); + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.ImageOptions::set_type_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + Number type = (Number) ((Map) __args__).get("type"); + + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.type = type.intValue(); + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.ImageOptions::set_color_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + Number color = (Number) ((Map) __args__).get("color"); + + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.color = color.intValue(); + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.ImageOptions::set_radius_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + Number radius = (Number) ((Map) __args__).get("radius"); + + com.amap.api.maps.model.ImageOptions __this__ = (com.amap.api.maps.model.ImageOptions) ((Map) __args__).get("__this__"); + + __this__.radius = radius.floatValue(); + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorName_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + String activeFloorName = (String) ((Map) __args__).get("activeFloorName"); + + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.activeFloorName = activeFloorName; + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorIndex_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + Number activeFloorIndex = (Number) ((Map) __args__).get("activeFloorIndex"); + + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.activeFloorIndex = activeFloorIndex.intValue(); + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.IndoorBuildingInfo::set_poiid_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + String poiid = (String) ((Map) __args__).get("poiid"); + + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.poiid = poiid; + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.IndoorBuildingInfo::set_floor_indexs_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + int[] floor_indexs = (int[]) ((Map) __args__).get("floor_indexs"); + + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.floor_indexs = floor_indexs; + } + + __methodResult__.success("success"); + }); + // setter batch + put("com.amap.api.maps.model.IndoorBuildingInfo::set_floor_names_batch", (__argsBatch__, __methodResult__) -> { + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // ref arg + String[] floor_names = (String[]) ((Map) __args__).get("floor_names"); + + com.amap.api.maps.model.IndoorBuildingInfo __this__ = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("__this__"); + + __this__.floor_names = floor_names; + } + + __methodResult__.success("success"); + }); + // method + put("com.amap.api.offlineservice.AMapPermissionActivity::onRequestPermissionsResult", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + String[] var2 = (String[]) ((Map) __args__).get("var2"); + // ref arg + int[] var3 = (int[]) ((Map) __args__).get("var3"); + + // ref + com.amap.api.offlineservice.AMapPermissionActivity __this__ = (com.amap.api.offlineservice.AMapPermissionActivity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.offlineservice.AMapPermissionActivity@" + __this__ + "::onRequestPermissionsResult(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onRequestPermissionsResult(var1.intValue(), var2, var3); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::newInstance", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment::newInstance(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.SupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.SupportMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::newInstance__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment::newInstance(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.SupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.SupportMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onAttach", (__args__, __methodResult__) -> { + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onAttach(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onDestroyView", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onDestroyView(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::setArguments", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::setArguments(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::setUserVisibleHint", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SupportMapFragment@" + __this__ + "::setUserVisibleHint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setScaleControlsEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setScaleControlsEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setScaleControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomControlsEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setZoomControlsEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setCompassEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setCompassEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCompassEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setMyLocationButtonEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setMyLocationButtonEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationButtonEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setScrollGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setScrollGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setScrollGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setZoomGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setTiltGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setTiltGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTiltGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setRotateGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setRotateGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setAllGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setAllGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAllGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoPosition", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setLogoPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomPosition", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setZoomPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::getZoomPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::getZoomPosition(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getZoomPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isScaleControlsEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isScaleControlsEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isScaleControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isZoomControlsEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isZoomControlsEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isZoomControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isCompassEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isCompassEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isCompassEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isMyLocationButtonEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isMyLocationButtonEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationButtonEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isScrollGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isScrollGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isScrollGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isZoomGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isZoomGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isZoomGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isTiltGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isTiltGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTiltGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isRotateGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isRotateGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRotateGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::getLogoPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::getLogoPosition(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getLogoPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isIndoorSwitchEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isIndoorSwitchEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isIndoorSwitchEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setIndoorSwitchEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setIndoorSwitchEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIndoorSwitchEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoMarginRate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setLogoMarginRate(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoMarginRate(var1.intValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::getLogoMarginRate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::getLogoMarginRate(" + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getLogoMarginRate(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoLeftMargin", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setLogoLeftMargin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoLeftMargin(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoBottomMargin", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setLogoBottomMargin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoBottomMargin(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomInByScreenCenter", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setZoomInByScreenCenter(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomInByScreenCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setGestureScaleByMapCenter", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setGestureScaleByMapCenter(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setGestureScaleByMapCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::isGestureScaleByMapCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::isGestureScaleByMapCenter(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGestureScaleByMapCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoCenter", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.UiSettings@" + __this__ + "::setLogoCenter(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoCenter(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindowUpdateTime", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::setInfoWindowUpdateTime(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowUpdateTime(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindowUpdateTime", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::getInfoWindowUpdateTime(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInfoWindowUpdateTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindowType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::setInfoWindowType(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindowType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::getInfoWindowType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindow", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::getInfoWindow(" + "" + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoContent", (__args__, __methodResult__) -> { + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::setInfoContent(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoContent(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindow", (__args__, __methodResult__) -> { + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::setInfoWindow(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoContents", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowParams@" + __this__ + "::getInfoContents(" + "" + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoContents(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomIn", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::zoomIn(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomIn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomOut", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::zoomOut(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomOut(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::scrollBy", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::scrollBy(" + var0 + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.scrollBy(var0.floatValue(), var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomTo", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::zoomTo(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomTo(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomBy__double", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::zoomBy(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomBy(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomBy__double__android_graphics_Point", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + android.graphics.Point var1 = (android.graphics.Point) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::zoomBy(" + var0 + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomBy(var0.floatValue(), var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newCameraPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CameraPosition var0 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newCameraPosition(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newCameraPosition(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newLatLng(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLng(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngZoom", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newLatLngZoom(" + var0 + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngZoom(var0, var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newLatLngBounds(" + var0 + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBounds(var0, var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeLatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::changeLatLng(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeLatLng(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeBearing", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::changeBearing(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeBearing(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeTilt", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::changeTilt(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeTilt(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newLatLngBounds(" + var0 + var1 + var2 + var3 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBounds(var0, var1.intValue(), var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect(" + var0 + var1 + var2 + var3 + var4 + ")"); + } + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBoundsRect(var0, var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapException::getErrorMessage", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapException __this__ = (com.amap.api.maps.AMapException) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapException@" + __this__ + "::getErrorMessage(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getErrorMessage(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::logoPosition", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::logoPosition(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.logoPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::zOrderOnTop", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::zOrderOnTop(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zOrderOnTop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::mapType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::mapType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.mapType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler1.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler1.java new file mode 100644 index 0000000..276aa6a --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler1.java @@ -0,0 +1,5759 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler1 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.AMapOptions::camera", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CameraPosition var1 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::camera(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.camera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::scaleControlsEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::scaleControlsEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.scaleControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::zoomControlsEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::zoomControlsEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zoomControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::compassEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::compassEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.compassEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::scrollGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::scrollGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.scrollGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::zoomGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::zoomGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zoomGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::tiltGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::tiltGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.tiltGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::rotateGesturesEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::rotateGesturesEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.rotateGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getLogoPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getLogoPosition(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getLogoPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZOrderOnTop", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getZOrderOnTop(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZOrderOnTop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getMapType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getMapType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getCamera", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getCamera(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.getCamera(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getScaleControlsEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getScaleControlsEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getScaleControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZoomControlsEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getZoomControlsEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZoomControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getCompassEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getCompassEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getCompassEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getScrollGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getScrollGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getScrollGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZoomGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getZoomGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZoomGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getTiltGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getTiltGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getTiltGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptions::getRotateGesturesEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptions@" + __this__ + "::getRotateGesturesEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getRotateGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptionsCreator __this__ = (com.amap.api.maps.AMapOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.AMapOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::from", (__args__, __methodResult__) -> { + // args + // enum arg + com.amap.api.maps.CoordinateConverter.CoordType var1 = com.amap.api.maps.CoordinateConverter.CoordType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CoordinateConverter@" + __this__ + "::from(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CoordinateConverter __result__ = null; + try { + __result__ = __this__.from(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::coord", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CoordinateConverter@" + __this__ + "::coord(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.CoordinateConverter __result__ = null; + try { + __result__ = __this__.coord(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::convert", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CoordinateConverter@" + __this__ + "::convert(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.convert(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::isAMapDataAvailable", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CoordinateConverter::isAMapDataAvailable(" + var0 + var2 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.CoordinateConverter.isAMapDataAvailable(var0.doubleValue(), var2.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap.InfoWindowAdapter::getInfoWindow", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.InfoWindowAdapter __this__ = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.InfoWindowAdapter@" + __this__ + "::getInfoWindow(" + var1 + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap.InfoWindowAdapter::getInfoContents", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.InfoWindowAdapter __this__ = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.InfoWindowAdapter@" + __this__ + "::getInfoContents(" + var1 + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoContents(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap.ImageInfoWindowAdapter::getInfoWindowUpdateTime", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap.ImageInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.ImageInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.ImageInfoWindowAdapter@" + __this__ + "::getInfoWindowUpdateTime(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInfoWindowUpdateTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::resetIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::resetIndex(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.resetIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setTotalDuration", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setTotalDuration(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTotalDuration(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::startSmoothMove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::startSmoothMove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.startSmoothMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::stopMove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::stopMove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.stopMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getObject", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::getObject(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BasePointOverlay __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::getIndex(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::removeMarker", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::removeMarker(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setRotate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setRotate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setMoveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener var1 = (com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.MovingPointOverlay@" + __this__ + "::setMoveListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMoveListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setTotalDuration", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setTotalDuration(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTotalDuration(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::startSmoothMove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::startSmoothMove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.startSmoothMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::stopMove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::stopMove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.stopMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getMarker", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::getMarker(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.Marker __result__ = null; + try { + __result__ = __this__.getMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::getIndex(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::resetIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::resetIndex(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.resetIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::removeMarker", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::removeMarker(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setDescriptor", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setDescriptor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDescriptor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setRotate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setRotate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setMoveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener var1 = (com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.overlay.SmoothMoveMarker@" + __this__ + "::setMoveListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMoveListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::newInstance", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment::newInstance(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.TextureSupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureSupportMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::newInstance__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment::newInstance(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.TextureSupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureSupportMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onAttach", (__args__, __methodResult__) -> { + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onAttach(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onDestroyView", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onDestroyView(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::setArguments", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::setArguments(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::setUserVisibleHint", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureSupportMapFragment@" + __this__ + "::setUserVisibleHint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::newInstance", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment::newInstance(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.MapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.MapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::newInstance__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment::newInstance(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.MapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.MapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onAttach", (__args__, __methodResult__) -> { + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onAttach(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onDestroyView", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onDestroyView(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::setArguments", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::setArguments(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapFragment::setUserVisibleHint", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapFragment@" + __this__ + "::setUserVisibleHint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.CustomRenderer::OnMapReferencechanged", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.CustomRenderer __this__ = (com.amap.api.maps.CustomRenderer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.CustomRenderer@" + __this__ + "::OnMapReferencechanged(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.OnMapReferencechanged(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.SwipeDismissView::setCallback", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.WearMapView.OnDismissCallback var1 = (com.amap.api.maps.WearMapView.OnDismissCallback) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SwipeDismissView __this__ = (com.amap.api.maps.SwipeDismissView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.SwipeDismissView@" + __this__ + "::setCallback(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCallback(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::initialize", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::initialize(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.initialize(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setNetWorkEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setNetWorkEnable(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setNetWorkEnable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getNetWorkEnable", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getNetWorkEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getNetWorkEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setApiKey", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setApiKey(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setApiKey(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getVersion", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getVersion(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::loadWorldGridMap", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::loadWorldGridMap(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.loadWorldGridMap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isLoadWorldGridMap", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isLoadWorldGridMap(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isLoadWorldGridMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::loadWorldVectorMap", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::loadWorldVectorMap(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.loadWorldVectorMap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isLoadWorldVectorMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setBuildingHeight", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setBuildingHeight(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setBuildingHeight(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setDownloadCoordinateConvertLibrary(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isDownloadCoordinateConvertLibrary(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setHost", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setHost(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setHost(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setProtocol", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setProtocol(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setProtocol(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getProtocol", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getProtocol(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getProtocol(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureViewDestorySync", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setTextureViewDestorySync(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureViewDestorySync(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureViewDestorySync", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getTextureViewDestorySync(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureViewDestorySync(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setWorldVectorOfflineMapStyleFilePath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getWorldVectorOfflineMapStyleFilePath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setWorldVectorOfflineMapStyleAssetsPath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getWorldVectorOfflineMapStyleAssetsPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureDestroyedRender", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setTextureDestroyedRender(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureDestroyedRender(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureDestroyRender", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getTextureDestroyRender(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureDestroyRender(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureSizeChangedInvoked(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureSizeChangedInvoked(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setExceptionLogger", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.ExceptionLogger var0 = (com.amap.api.maps.ExceptionLogger) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setExceptionLogger(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setExceptionLogger(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.disableCachedMapDataUpdate(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isDisableCachedMapDataUpdate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isSupportRecycleView", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isSupportRecycleView(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isSupportRecycleView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setSupportRecycleView", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setSupportRecycleView(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setSupportRecycleView(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setPolyline2Enable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setPolyline2Enable(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setPolyline2Enable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getPolyline2Enable", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getPolyline2Enable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getPolyline2Enable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getDeviceId", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::getDeviceId(" + var0 + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getDeviceId(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isTerrainEnable", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::isTerrainEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isTerrainEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTerrainEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::setTerrainEnable(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTerrainEnable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::updatePrivacyShow", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + boolean var2 = (boolean) ((Map) __args__).get("var2"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::updatePrivacyShow(" + var0 + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.updatePrivacyShow(var0, var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapsInitializer::updatePrivacyAgree", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapsInitializer::updatePrivacyAgree(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.updatePrivacyAgree(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getUrl", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getUrl(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setUrl", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setUrl(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUrl(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getState", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getState(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getState(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setState", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setState(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getSize(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setSize(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSize(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getVersion", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getVersion(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setVersion", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setVersion(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVersion(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getcompleteCode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getcompleteCode(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getcompleteCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setCompleteCode", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setCompleteCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCompleteCode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getCityList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getCityList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getDownloadedCityList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::getDownloadedCityList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadedCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setCityList", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapProvince@" + __this__ + "::setCityList(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCityList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.DownloadProgressView::setProgress", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.DownloadProgressView __this__ = (com.amap.api.maps.offlinemap.DownloadProgressView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.DownloadProgressView@" + __this__ + "::setProgress(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setProgress(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getProvinceName", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::getProvinceName(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getProvinceName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getJianpin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::getJianpin(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getJianpin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getPinyin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::getPinyin(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPinyin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setProvinceName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::setProvinceName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setJianpin", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::setJianpin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setJianpin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setPinyin", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::setPinyin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPinyin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setProvinceCode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::setProvinceCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setProvinceCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getProvinceCode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.Province@" + __this__ + "::getProvinceCode(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getProvinceCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityCode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::downloadByCityCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByCityCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::downloadByCityName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByCityName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByProvinceName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::downloadByProvinceName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::remove", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::remove(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapProvinceList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getOfflineMapProvinceList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getOfflineMapProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityCode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getItemByCityCode(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapCity __result__ = null; + try { + __result__ = __this__.getItemByCityCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getItemByCityName(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapCity __result__ = null; + try { + __result__ = __this__.getItemByCityName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByProvinceName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getItemByProvinceName(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapProvince __result__ = null; + try { + __result__ = __this__.getItemByProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapCityList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getOfflineMapCityList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getOfflineMapCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingCityList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getDownloadingCityList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadingCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingProvinceList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getDownloadingProvinceList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadingProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapCityList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getDownloadOfflineMapCityList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadOfflineMapCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapProvinceList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::getDownloadOfflineMapProvinceList(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadOfflineMapProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByCode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::updateOfflineCityByCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineCityByCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::updateOfflineCityByName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineCityByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineMapProvinceByName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::updateOfflineMapProvinceByName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineMapProvinceByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::restart", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::restart(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.restart(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::stop", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::stop(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.stop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::pause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::pause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.pause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::pauseByName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::pauseByName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.pauseByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::setOnOfflineLoadedListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener var1 = (com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapManager@" + __this__ + "::setOnOfflineLoadedListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnOfflineLoadedListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getUrl", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::getUrl(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setUrl", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::setUrl(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUrl(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::getSize(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::setSize(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSize(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getState", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::getState(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getState(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setState", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::setState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setState(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getVersion", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::getVersion(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setVersion", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::setVersion(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVersion(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getcompleteCode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::getcompleteCode(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getcompleteCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setCompleteCode", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapCity@" + __this__ + "::setCompleteCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCompleteCode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::showScr", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapActivity@" + __this__ + "::showScr(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showScr(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapActivity@" + __this__ + "::closeScr(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.closeScr(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr__android_os_Bundle", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapActivity@" + __this__ + "::closeScr(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.closeScr(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::onClick", (__args__, __methodResult__) -> { + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.OfflineMapActivity@" + __this__ + "::onClick(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setCity", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::setCity(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCity(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getCity", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::getCity(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setCode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::setCode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getCode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::getCode(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getJianpin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::getJianpin(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getJianpin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setJianpin", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::setJianpin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setJianpin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getPinyin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::getPinyin(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPinyin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setPinyin", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::setPinyin(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPinyin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getAdcode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::getAdcode(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getAdcode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setAdcode", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.offlinemap.City@" + __this__ + "::setAdcode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAdcode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::fromScreenLocation", (__args__, __methodResult__) -> { + // args + // ref arg + android.graphics.Point var1 = (android.graphics.Point) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::fromScreenLocation(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.fromScreenLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::toScreenLocation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::toScreenLocation(" + var1 + ")"); + } + + // invoke native method + android.graphics.Point __result__ = null; + try { + __result__ = __this__.toScreenLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::toMapLocation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::toMapLocation(" + var1 + ")"); + } + + // invoke native method + android.graphics.PointF __result__ = null; + try { + __result__ = __this__.toMapLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::toOpenGLLocation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::toOpenGLLocation(" + var1 + ")"); + } + + // invoke native method + android.graphics.PointF __result__ = null; + try { + __result__ = __this__.toOpenGLLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::toOpenGLWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::toOpenGLWidth(" + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.toOpenGLWidth(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::getVisibleRegion", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::getVisibleRegion(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.VisibleRegion __result__ = null; + try { + __result__ = __this__.getVisibleRegion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::fromBoundsToTile", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::fromBoundsToTile(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileProjection __result__ = null; + try { + __result__ = __this__.fromBoundsToTile(var1, var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::getMapBounds", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::getMapBounds(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getMapBounds(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::getCameraInfo", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::getCameraInfo(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.AMapCameraInfo __result__ = null; + try { + __result__ = __this__.getCameraInfo(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.Projection::calZoomByTargetPos", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.Projection@" + __this__ + "::calZoomByTargetPos(" + var1 + var2 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.calZoomByTargetPos(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getInfoWindowClick", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@" + __this__ + "::getInfoWindowClick(" + var1 + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindowClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler10.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler10.java new file mode 100644 index 0000000..a85d2f8 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler10.java @@ -0,0 +1,6339 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler10 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSmoothColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSmoothColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSmoothColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSmoothColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSlowColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSlowColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSlowColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSlowColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getCongestedColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getCongestedColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setCongestedColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCongestedColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSeriousCongestedColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSeriousCongestedColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSeriousCongestedColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSeriousCongestedColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getTrafficRoadBackgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTrafficRoadBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setTrafficRoadBackgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficRoadBackgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::fromLatLngZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.fromLatLngZoom(var0, var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::builder_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.builder(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::builder__com_amap_api_maps_model_CameraPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CameraPosition var0 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.builder(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptionsCreator __this__ = (com.amap.api.maps.model.TextOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PoiPara::getCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PoiPara::setCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PoiPara::getKeywords_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getKeywords(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PoiPara::setKeywords_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setKeywords(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::icons_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.icons(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::rotatingIcons_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.rotatingIcons(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAngleOffset_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngleOffset(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isRotatingMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRotatingMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getIcons_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getIcons(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::period_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.period(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getPeriod_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getPeriod(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isPerspective_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isPerspective(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::perspective_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.perspective(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::position_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setFlat_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setFlat(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::icon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::anchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setInfoWindowOffset_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setInfoWindowOffset(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::title_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.title(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::snippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.snippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::draggable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.draggable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setGps_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setGps(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAnchorU_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowOffsetX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowOffsetY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAnchorV_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isDraggable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDraggable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isGps_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGps(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isFlat_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isFlat(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::alpha_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.alpha(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAlpha_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAlpha(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::autoOverturnInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.autoOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isInfoWindowAutoOverturn_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowAutoOverturn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::displayLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.displayLevel(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getDisplayLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDisplayLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::rotateAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.rotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getRotateAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotateAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::infoWindowEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.infoWindowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isInfoWindowEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::belowMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.belowMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isBelowMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isBelowMaskLayer(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setTopColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTopColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getTopColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTopColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setSideColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSideColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getSideColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSideColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::set3DModel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.set3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::is3DModel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.is3DModel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.AnimationSet::addAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.AnimationSet __this__ = (com.amap.api.maps.model.animation.AnimationSet) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.addAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.AnimationSet::cleanAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.animation.AnimationSet __this__ = (com.amap.api.maps.model.animation.AnimationSet) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.cleanAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setFillMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFillMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getFillMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setRepeatCount_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRepeatCount(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setRepeatMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRepeatMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getRepeatMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRepeatMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getRepeatCount_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRepeatCount(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::resetUpdateFlags_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.resetUpdateFlags(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::builder_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.model.LatLngBounds.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.LatLngBounds.builder(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLngBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::intersects_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.intersects(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::including_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.including(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleDataPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleTexturePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleTexturePath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleTexturePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleTexturePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleTextureData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleTextureData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleTextureData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleTextureData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleId(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::isEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleExtraData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleExtraData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleExtraPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleExtraPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOverseaPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleDataOverseaPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOverseaPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataOverseaPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOversea_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleDataOversea(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOversea_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataOversea(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleResDataPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleResDataPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleResDataPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleResDataPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleResData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleResData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleResData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleResData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getMinZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setMinZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMinZoom(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getMaxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setMaxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxZoom(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::isCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlayOptions::setRes_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.graphics.Bitmap var1 = (android.graphics.Bitmap) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlayOptions __this__ = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CrossOverlayOptions __result__ = null; + try { + __result__ = __this__.setRes(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlayOptions::getRes_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CrossOverlayOptions __this__ = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + android.graphics.Bitmap __result__ = null; + try { + __result__ = __this__.getRes(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.VisibleRegionCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.VisibleRegionCreator __this__ = (com.amap.api.maps.model.VisibleRegionCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.VisibleRegion[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLng::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::target_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.target(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::zoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.zoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::tilt_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.tilt(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::bearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.bearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::build_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineCapType::valueOf_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineCapType __result__ = null; + try { + __result__ = com.amap.api.maps.model.PolylineOptions.LineCapType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineCapType::getTypeValue_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions.LineCapType __this__ = (com.amap.api.maps.model.PolylineOptions.LineCapType) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTitle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSnippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setRotateAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getRotateAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotateAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::startAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.startAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::showInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::isInfoWindowEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptionsCreator __this__ = (com.amap.api.maps.model.CircleOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::setStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::setStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Arc::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getFov_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFov(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getAspectRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAspectRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getZ_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZ(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setRadius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRadius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getRadius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::contains_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::add__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addAll_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler11.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler11.java new file mode 100644 index 0000000..c77e81a --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler11.java @@ -0,0 +1,6354 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler11 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.PolygonOptions::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::setHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BaseHoleOptions var1 = (com.amap.api.maps.model.BaseHoleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::strokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::strokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::fillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.fillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::lineJoinType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // enum arg + com.amap.api.maps.model.AMapPara.LineJoinType var1 = com.amap.api.maps.model.AMapPara.LineJoinType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.lineJoinType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getLineJoinType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.AMapPara.LineJoinType __result__ = null; + try { + __result__ = __this__.getLineJoinType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::usePolylineStroke_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.usePolylineStroke(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::isUsePolylineStroke_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUsePolylineStroke(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.visible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyleCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyleCreator __this__ = (com.amap.api.maps.model.MyLocationStyleCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MarkerOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptionsCreator __this__ = (com.amap.api.maps.model.MarkerOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLatLng(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLatLng(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getCustomerId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCustomerId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setCustomerId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomerId(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSnippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTitle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBoundsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBoundsCreator __this__ = (com.amap.api.maps.model.LatLngBoundsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::point_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + com.amap.api.maps.model.LatLng var3 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.point(var1, var2, var3); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::strokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::strokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStart_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getStart(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getPassed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPassed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getEnd_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BitmapDescriptorCreator __this__ = (com.amap.api.maps.model.BitmapDescriptorCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::url_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.url(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::key_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.key(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::build_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::center_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.center(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::radius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.radius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::strokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::strokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::fillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.fillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getRadius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BaseHoleOptions var1 = (com.amap.api.maps.model.BaseHoleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::setStrokeDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.setStrokeDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::usePolylineStroke_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.usePolylineStroke(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::isUsePolylineStroke_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUsePolylineStroke(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptionsCreator __this__ = (com.amap.api.maps.model.NavigateArrowOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineJoinType::getTypeValue_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions.LineJoinType __this__ = (com.amap.api.maps.model.PolylineOptions.LineJoinType) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineJoinType::valueOf_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineJoinType __result__ = null; + try { + __result__ = com.amap.api.maps.model.PolylineOptions.LineJoinType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::data_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::maxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.maxZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::minZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.minZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::type_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.type(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getData_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getMaxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getMinZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapGLOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapGLOverlay __this__ = (com.amap.api.maps.model.AMapGLOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::data_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::weightedData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.weightedData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::radius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.radius(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::gradient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Gradient var1 = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.gradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::transparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.transparency(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::build_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setItems_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setItems(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::getItems_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getItems(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setAnchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAnchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BaseOptions::resetUpdateFlags_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BaseOptions __this__ = (com.amap.api.maps.model.BaseOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.resetUpdateFlags(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptionsCreator __this__ = (com.amap.api.maps.model.PolylineOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setPeriod_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPeriod(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getPeriod_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getPeriod(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setIcons_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIcons(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getIcons_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getIcons(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setPerspective_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPerspective(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isPerspective_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isPerspective(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIcon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setAnchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAnchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setDraggable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDraggable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isDraggable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDraggable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::hideInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.hideInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isInfoWindowShown_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowShown(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setToTop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setToTop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setFlat_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFlat(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isFlat_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isFlat(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setPositionByPixels_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionByPixels(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getAlpha_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAlpha(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setAlpha_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAlpha(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getDisplayLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDisplayLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isClickable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isClickable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isInfoWindowAutoOverturn_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowAutoOverturn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setInfoWindowEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setMarkerOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MarkerOptions var1 = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMarkerOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setAutoOverturnInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAutoOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setClickable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setClickable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setDisplayLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDisplayLevel(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setFixingPointEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFixingPointEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isRemoved_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRemoved(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setPositionNotUpdate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionNotUpdate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setRotateAngleNotUpdate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateAngleNotUpdate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::setBelowMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setBelowMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getAnchorU_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::getAnchorV_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Marker::isViewMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isViewMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::tileProvider_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.TileProvider var1 = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.tileProvider(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::memCacheSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.memCacheSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheDir_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheDir(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::memoryCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.memoryCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getTileProvider_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileProvider __result__ = null; + try { + __result__ = __this__.getTileProvider(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getMemCacheSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMemCacheSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getDiskCacheSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheDir_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getDiskCacheDir(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getMemoryCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getMemoryCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getDiskCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.HeatMapGridLayerOptions var1 = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getDrivingRouteStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDrivingRouteStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setDrivingRouteStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDrivingRouteStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getTransitRouteStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTransitRouteStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setTransitRouteStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTransitRouteStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getStartPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getStartPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setStartPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStartPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getEndPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getEndPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setEndPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEndPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getEndName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getEndName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setEndName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEndName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getStartName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStartName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setStartName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStartName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ArcOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptionsCreator __this__ = (com.amap.api.maps.model.ArcOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.ArcOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CameraPositionCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPositionCreator __this__ = (com.amap.api.maps.model.CameraPositionCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.setData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setImageMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setImageMode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setVelocityOverLife_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVelocityOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setRotateOverLife_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.RotationOverLife var1 = (com.amap.api.maps.model.particle.RotationOverLife) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setSizeOverLife_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.SizeOverLife var1 = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSizeOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setColorGenerate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setColorGenerate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeX(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeY(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeZ_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeZ(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ColorGenerate::getColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ColorGenerate __this__ = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("__this__"); + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getZ_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZ(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler12.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler12.java new file mode 100644 index 0000000..1896518 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler12.java @@ -0,0 +1,6383 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler12 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.particle.RotationOverLife::getRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.RotationOverLife __this__ = (com.amap.api.maps.model.particle.RotationOverLife) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleShapeModule::isUseRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleShapeModule __this__ = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleShapeModule::getPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleShapeModule __this__ = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("__this__"); + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory.defaultOptions(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::icon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getMaxParticles_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMaxParticles(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setMaxParticles_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setMaxParticles(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::isLoop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isLoop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setLoop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setLoop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getDuration(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleLifeTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getParticleLifeTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleLifeTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleLifeTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleEmissionModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleEmissionModule __result__ = null; + try { + __result__ = __this__.getParticleEmissionModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleEmissionModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleEmissionModule var1 = (com.amap.api.maps.model.particle.ParticleEmissionModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleEmissionModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleShapeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleShapeModule __result__ = null; + try { + __result__ = __this__.getParticleShapeModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleShapeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleShapeModule var1 = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleShapeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartSpeed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.VelocityGenerate __result__ = null; + try { + __result__ = __this__.getParticleStartSpeed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartSpeed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleStartSpeed(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleStartColor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ColorGenerate __result__ = null; + try { + __result__ = __this__.getParticleStartColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleOverLifeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverLifeModule var1 = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleOverLifeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleOverLifeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverLifeModule __result__ = null; + try { + __result__ = __this__.getParticleOverLifeModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setStartParticleSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setStartParticleSize(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getStartParticleW_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStartParticleW(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getstartParticleH_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getstartParticleH(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::isVisibile_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisibile(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setStartParticleSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStartParticleSize(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setMaxParticles_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxParticles(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleLifeTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleLifeTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleStartSpeed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleStartSpeed(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setLoop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLoop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleShapeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleShapeModule var1 = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleShapeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleEmission_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleEmissionModule var1 = (com.amap.api.maps.model.particle.ParticleEmissionModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleEmission(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::getCurrentParticleNum_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getCurrentParticleNum(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleOverLifeModule_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverLifeModule var1 = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleOverLifeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setStartColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStartColor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setTileProvider_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.TileProvider var1 = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTileProvider(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.visible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::position_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::text_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.text(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::rotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.rotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::align_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.align(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::backgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.backgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::setObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::fontColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.fontColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::fontSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.fontSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getText_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getText(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getAlignX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getAlignY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getBackgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getFontColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getFontSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TextOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ImageOptions.ShapeType::value_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ImageOptions.ShapeType __this__ = (com.amap.api.maps.model.ImageOptions.ShapeType) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.value(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::clearTileCache_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.clearTileCache(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptionsCreator __this__ = (com.amap.api.maps.model.PolygonOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileProjectionCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileProjectionCreator __this__ = (com.amap.api.maps.model.TileProjectionCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileProjection[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptionsCreator __this__ = (com.amap.api.maps.model.GroundOverlayOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BaseOptions.BaseUpdateFlags::reset_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BaseOptions.BaseUpdateFlags __this__ = (com.amap.api.maps.model.BaseOptions.BaseUpdateFlags) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.reset(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setGeodesic_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setGeodesic(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::isGeodesic_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGeodesic(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setDottedLine_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDottedLine(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::isDottedLine_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDottedLine(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getNearestLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getNearestLatLng(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setTransparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTransparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setAboveMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAboveMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.PolylineOptions var1 = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustemTextureIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustemTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTextureIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setShownRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setShownRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setShownRange_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setShownRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getShownRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::showPolylineRangeEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showPolylineRangeEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::isShowPolylineRangeEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isShowPolylineRangeEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setPolylineShowRange_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPolylineShowRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPolylineShownRangeBegin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPolylineShownRangeEnd_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setFootPrintTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFootPrintTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getFootPrintTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getFootPrintTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setFootPrintGap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFootPrintGap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getFootPrintGap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFootPrintGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setEraseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BitmapDescriptor var2 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEraseTexture(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getEraseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getEraseVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setEraseColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEraseColor(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getEraseColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTextureList_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapView::setVisibility_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateLineDistance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateLineDistance(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateArea(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateArea__List_com_amap_api_maps_model_LatLng__batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var0 = (java.util.List) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateArea(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::getLatestAMapApp_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.getLatestAMapApp(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapNavi_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.NaviPara var0 = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapNavi(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.PoiPara var0 = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapPoiNearbySearch(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapDrivingRoute_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapDrivingRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapTransitRoute_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapTransitRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapWalkingRoute_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapWalkingRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::newInstance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.TextureMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.TextureMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onAttach_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onDestroyView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::setArguments_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::setUserVisibleHint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAppearAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowAppearAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackScale_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackScale(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowDisappearAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowDisappearAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowMovingAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowMovingAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::startAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.startAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::setVisibility_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onDismiss_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDismiss(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onEnterAmbient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onEnterAmbient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.WearMapView::onExitAmbient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onExitAmbient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.BaseMapView::loadWorldVectorMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.BaseMapView __this__ = (com.amap.api.maps.BaseMapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.loadWorldVectorMap(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getCameraPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.getCameraPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMaxZoomLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoomLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMinZoomLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoomLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::moveCamera_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.moveCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.animateCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::stopAnimation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.stopAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addNavigateArrow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.NavigateArrowOptions var1 = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrow __result__ = null; + try { + __result__ = __this__.addNavigateArrow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addPolyline_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.PolylineOptions var1 = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Polyline __result__ = null; + try { + __result__ = __this__.addPolyline(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addCircle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CircleOptions var1 = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Circle __result__ = null; + try { + __result__ = __this__.addCircle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addArc_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.ArcOptions var1 = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Arc __result__ = null; + try { + __result__ = __this__.addArc(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addPolygon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.PolygonOptions var1 = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Polygon __result__ = null; + try { + __result__ = __this__.addPolygon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addGroundOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.GroundOverlayOptions var1 = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlay __result__ = null; + try { + __result__ = __this__.addGroundOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addMarker_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MarkerOptions var1 = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Marker __result__ = null; + try { + __result__ = __this__.addMarker(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addGL3DModel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.GL3DModelOptions var1 = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModel __result__ = null; + try { + __result__ = __this__.addGL3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addText_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.TextOptions var1 = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Text __result__ = null; + try { + __result__ = __this__.addText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addMarkers_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + // ref arg + boolean var2 = (boolean) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.addMarkers(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMapScreenMarkers_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getMapScreenMarkers(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addTileOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.TileOverlayOptions var1 = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlay __result__ = null; + try { + __result__ = __this__.addTileOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addMVTTileOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MVTTileOverlayOptions var1 = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MVTTileOverlay __result__ = null; + try { + __result__ = __this__.addMVTTileOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addHeatMapLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.HeatMapLayerOptions var1 = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayer __result__ = null; + try { + __result__ = __this__.addHeatMapLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addHeatMapGridLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.HeatMapGridLayerOptions var1 = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayer __result__ = null; + try { + __result__ = __this__.addHeatMapGridLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addMultiPointOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MultiPointOverlayOptions var1 = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MultiPointOverlay __result__ = null; + try { + __result__ = __this__.addMultiPointOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addParticleOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverlayOptions var1 = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlay __result__ = null; + try { + __result__ = __this__.addParticleOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::clear_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.clear(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::clear__bool_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.clear(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler13.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler13.java new file mode 100644 index 0000000..842eee6 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler13.java @@ -0,0 +1,5306 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler13 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.AMap::setMapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMapType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::isTrafficEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTrafficEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setTrafficEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::showMapText_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showMapText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::showIndoorMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showIndoorMap(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::showBuildings_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showBuildings(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMyTrafficStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MyTrafficStyle var1 = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyTrafficStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMyTrafficStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyTrafficStyle __result__ = null; + try { + __result__ = __this__.getMyTrafficStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setTrafficStyleWithTextureData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficStyleWithTextureData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::isMyLocationEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMyLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + android.location.Location __result__ = null; + try { + __result__ = __this__.getMyLocation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.MyLocationStyle var1 = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMyLocationStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.getMyLocationStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationRotateAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationRotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getUiSettings_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.UiSettings __result__ = null; + try { + __result__ = __this__.getUiSettings(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getProjection_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.Projection __result__ = null; + try { + __result__ = __this__.getProjection(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setInfoWindowAdapter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.AMap.InfoWindowAdapter var1 = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowAdapter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getScalePerPixel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getScalePerPixel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::runOnDrawFrame_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.runOnDrawFrame(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::removecache_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.removecache(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setCustomRenderer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.CustomRenderer var1 = (com.amap.api.maps.CustomRenderer) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomRenderer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setPointToCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPointToCenter(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMapTextZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMapTextZIndex(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setLoadOfflineData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLoadOfflineData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMapTextZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapTextZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.AMap.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::reloadMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.reloadMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setRenderFps_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRenderFps(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setIndoorBuildingInfo_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.IndoorBuildingInfo var1 = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIndoorBuildingInfo(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getZoomToSpanLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZoomToSpanLevel(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getInfoWindowAnimationManager_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.InfoWindowAnimationManager __result__ = null; + try { + __result__ = __this__.getInfoWindowAnimationManager(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMaskLayerParams_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMaskLayerParams(var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue(), var5.intValue(), var6.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMaxZoomLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxZoomLevel(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMinZoomLevel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMinZoomLevel(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::resetMinMaxZoomPreference_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.resetMinMaxZoomPreference(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMapStatusLimits_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMapStatusLimits(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addCrossOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CrossOverlayOptions var1 = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CrossOverlay __result__ = null; + try { + __result__ = __this__.addCrossOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::addRouteOverlay_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.RouteOverlay __result__ = null; + try { + __result__ = __this__.addRouteOverlay(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getViewMatrix_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getViewMatrix(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getProjectionMatrix_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getProjectionMatrix(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMapCustomEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMapCustomEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStylePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStylePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CustomMapStyleOptions var1 = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStyleID_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStyleID(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setCustomTextureResourcePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureResourcePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setRenderMode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRenderMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getMapContentApprovalNumber_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getMapContentApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getSatelliteImageApprovalNumber_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSatelliteImageApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getTerrainApprovalNumber_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTerrainApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setMapLanguage_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMapLanguage(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setRoadArrowEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRoadArrowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setNaviLabelEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setNaviLabelEnable(var1, var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setTouchPoiEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTouchPoiEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::isTouchPoiEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTouchPoiEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getNativeMapController_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getNativeMapController(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getNativeMapEngineID_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getNativeMapEngineID(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setWorldVectorMapStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setWorldVectorMapStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::getCurrentStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCurrentStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::accelerateNetworkInChinese_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.accelerateNetworkInChinese(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap::setConstructingRoadEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setConstructingRoadEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapView::setVisibility_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::getLatitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getLatitude(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::setLatitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLatitude(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::getLongitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getLongitude(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::setLongitude_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLongitude(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::getSpeed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSpeed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::setSpeed_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSpeed(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::getBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::setBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setBearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::getTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::setTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceLocation::copy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.trace.TraceLocation __result__ = null; + try { + __result__ = __this__.copy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::getInstance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.trace.LBSTraceClient __result__ = null; + try { + __result__ = com.amap.api.trace.LBSTraceClient.getInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::stopTrace_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.stopTrace(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::add_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setProperCamera_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setProperCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::zoopToSpan_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.zoopToSpan(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getTraceStatus_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTraceStatus(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setTraceStatus_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTraceStatus(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getDistance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDistance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setDistance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDistance(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getWaitTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getWaitTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setWaitTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setWaitTime(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // anonymous class + put("com.amap.api.maps.AMap.CommonInfoWindowAdapter::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.CommonInfoWindowAdapter __result__ = new com.amap.api.maps.AMap.CommonInfoWindowAdapter() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.CommonInfoWindowAdapter::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public com.amap.api.maps.InfoWindowParams getInfoWindowParams(com.amap.api.maps.model.BasePointOverlay var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: getInfoWindowParams(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "getInfoWindowParams", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + return null; + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnCameraChangeListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnCameraChangeListener __result__ = new com.amap.api.maps.AMap.OnCameraChangeListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnCameraChangeListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onCameraChange(com.amap.api.maps.model.CameraPosition var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onCameraChange(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onCameraChange", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void onCameraChangeFinish(com.amap.api.maps.model.CameraPosition var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onCameraChangeFinish(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onCameraChangeFinish", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.LocationSource::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.LocationSource __result__ = new com.amap.api.maps.LocationSource() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.LocationSource::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void activate(com.amap.api.maps.LocationSource.OnLocationChangedListener var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: activate(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "activate", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void deactivate() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: deactivate(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "deactivate", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnCacheRemoveListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnCacheRemoveListener __result__ = new com.amap.api.maps.AMap.OnCacheRemoveListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnCacheRemoveListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onRemoveCacheFinish(boolean var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onRemoveCacheFinish(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onRemoveCacheFinish", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMultiPointClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMultiPointClickListener __result__ = new com.amap.api.maps.AMap.OnMultiPointClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMultiPointClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public boolean onPointClick(com.amap.api.maps.model.MultiPointItem var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onPointClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onPointClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + return true; + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.WearMapView.OnDismissCallback::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.WearMapView.OnDismissCallback __result__ = new com.amap.api.maps.WearMapView.OnDismissCallback() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.WearMapView.OnDismissCallback::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onDismiss() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onDismiss(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onDismiss", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + @Override + public void onNotifySwipe() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onNotifySwipe(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onNotifySwipe", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.CancelableCallback::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.CancelableCallback __result__ = new com.amap.api.maps.AMap.CancelableCallback() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.CancelableCallback::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onFinish() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onFinish(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onFinish", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + @Override + public void onCancel() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onCancel(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onCancel", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMapScreenShotListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMapScreenShotListener __result__ = new com.amap.api.maps.AMap.OnMapScreenShotListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMapScreenShotListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMapScreenShot(android.graphics.Bitmap var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapScreenShot(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapScreenShot", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void onMapScreenShot(android.graphics.Bitmap var1, int var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapScreenShot(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapScreenShot_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMapLoadedListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMapLoadedListener __result__ = new com.amap.api.maps.AMap.OnMapLoadedListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMapLoadedListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMapLoaded() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapLoaded(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapLoaded", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMarkerClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMarkerClickListener __result__ = new com.amap.api.maps.AMap.OnMarkerClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMarkerClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public boolean onMarkerClick(com.amap.api.maps.model.Marker var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMarkerClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMarkerClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + return true; + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMyLocationChangeListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMyLocationChangeListener __result__ = new com.amap.api.maps.AMap.OnMyLocationChangeListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMyLocationChangeListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMyLocationChange(android.location.Location var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMyLocationChange(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMyLocationChange", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.onMapPrintScreenListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.onMapPrintScreenListener __result__ = new com.amap.api.maps.AMap.onMapPrintScreenListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.onMapPrintScreenListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMapPrint(android.graphics.drawable.Drawable var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapPrint(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapPrint", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMarkerDragListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMarkerDragListener __result__ = new com.amap.api.maps.AMap.OnMarkerDragListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMarkerDragListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMarkerDragStart(com.amap.api.maps.model.Marker var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMarkerDragStart(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMarkerDragStart", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void onMarkerDrag(com.amap.api.maps.model.Marker var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMarkerDrag(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMarkerDrag", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void onMarkerDragEnd(com.amap.api.maps.model.Marker var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMarkerDragEnd(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMarkerDragEnd", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener __result__ = new com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void move(double var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: move(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "move", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener __result__ = new com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void move(double var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: move(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "move", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.LocationSource.OnLocationChangedListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.LocationSource.OnLocationChangedListener __result__ = new com.amap.api.maps.LocationSource.OnLocationChangedListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.LocationSource.OnLocationChangedListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onLocationChanged(android.location.Location var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onLocationChanged(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onLocationChanged", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener __result__ = new com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onDownload(int var1, int var2, String var3) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onDownload(" + var1 + var2 + var3 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onDownload__", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + }} + ); + } + }); + + // method result + + } + + @Override + public void onCheckUpdate(boolean var1, String var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onCheckUpdate(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onCheckUpdate_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onRemove(boolean var1, String var2, String var3) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onRemove(" + var1 + var2 + var3 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onRemove__", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener __result__ = new com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onVerifyComplete() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onVerifyComplete(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onVerifyComplete", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnIndoorBuildingActiveListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnIndoorBuildingActiveListener __result__ = new com.amap.api.maps.AMap.OnIndoorBuildingActiveListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnIndoorBuildingActiveListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void OnIndoorBuilding(com.amap.api.maps.model.IndoorBuildingInfo var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: OnIndoorBuilding(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "OnIndoorBuilding", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMapTouchListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMapTouchListener __result__ = new com.amap.api.maps.AMap.OnMapTouchListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMapTouchListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onTouch(android.view.MotionEvent var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onTouch(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onTouch", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener __result__ = new com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onGenerateComplete(android.graphics.Bitmap var1, int var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onGenerateComplete(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onGenerateComplete_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener __result__ = new com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onUpdate(int var1, com.amap.api.maps.model.CrossOverlay.UpdateItem var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onUpdate(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onUpdate_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.model.animation.Animation.AnimationListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.model.animation.Animation.AnimationListener __result__ = new com.amap.api.maps.model.animation.Animation.AnimationListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.model.animation.Animation.AnimationListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onAnimationStart() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onAnimationStart(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onAnimationStart", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + @Override + public void onAnimationEnd() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onAnimationEnd(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onAnimationEnd", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.model.AMapGestureListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.model.AMapGestureListener __result__ = new com.amap.api.maps.model.AMapGestureListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.model.AMapGestureListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onDoubleTap(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onDoubleTap(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onDoubleTap_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onSingleTap(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onSingleTap(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onSingleTap_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onFling(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onFling(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onFling_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onScroll(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onScroll(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onScroll_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onLongPress(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onLongPress(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onLongPress_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onDown(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onDown(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onDown_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onUp(float var1, float var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onUp(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onUp_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onMapStable() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapStable(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapStable", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnPOIClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnPOIClickListener __result__ = new com.amap.api.maps.AMap.OnPOIClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnPOIClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onPOIClick(com.amap.api.maps.model.Poi var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onPOIClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onPOIClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnInfoWindowClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnInfoWindowClickListener __result__ = new com.amap.api.maps.AMap.OnInfoWindowClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnInfoWindowClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onInfoWindowClick(com.amap.api.maps.model.Marker var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onInfoWindowClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onInfoWindowClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMapClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMapClickListener __result__ = new com.amap.api.maps.AMap.OnMapClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMapClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMapClick(com.amap.api.maps.model.LatLng var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnPolylineClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnPolylineClickListener __result__ = new com.amap.api.maps.AMap.OnPolylineClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnPolylineClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onPolylineClick(com.amap.api.maps.model.Polyline var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onPolylineClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onPolylineClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.AMap.OnMapLongClickListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.AMap.OnMapLongClickListener __result__ = new com.amap.api.maps.AMap.OnMapLongClickListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.AMap.OnMapLongClickListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onMapLongClick(com.amap.api.maps.model.LatLng var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onMapLongClick(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onMapLongClick", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.maps.ExceptionLogger::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.maps.ExceptionLogger __result__ = new com.amap.api.maps.ExceptionLogger() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.maps.ExceptionLogger::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onException(java.lang.Throwable var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onException(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onException", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void onDownloaderException(int var1, int var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onDownloaderException(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onDownloaderException_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.trace.LBSTraceBase::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.trace.LBSTraceBase __result__ = new com.amap.api.trace.LBSTraceBase() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.trace.LBSTraceBase::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void queryProcessedTrace(int var1, java.util.List var2, int var3, com.amap.api.trace.TraceListener var4) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: queryProcessedTrace(" + var1 + var2 + var3 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "queryProcessedTrace___", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + put("var4", var4); + }} + ); + } + }); + + // method result + + } + + @Override + public void setLocationInterval(long var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: setLocationInterval(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "setLocationInterval", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void setTraceStatusInterval(int var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: setTraceStatusInterval(" + var1 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "setTraceStatusInterval", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void startTrace(com.amap.api.trace.TraceStatusListener var1) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: startTrace(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "startTrace", + new HashMap() {{ + put("var1", var1); + }} + ); + } + }); + + // method result + + } + + @Override + public void stopTrace() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: stopTrace(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "stopTrace", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + @Override + public void destroy() { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: destroy(" + "" + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "destroy", + new HashMap() {{ + + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.trace.TraceStatusListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.trace.TraceStatusListener __result__ = new com.amap.api.trace.TraceStatusListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.trace.TraceStatusListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onTraceStatus(java.util.List var1, java.util.List var2, String var3) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onTraceStatus(" + var1 + var2 + var3 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onTraceStatus__", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + // anonymous class + put("com.amap.api.trace.TraceListener::createAnonymous__", (__args__, __methodResult__) -> { + // invoke native method + com.amap.api.trace.TraceListener __result__ = new com.amap.api.trace.TraceListener() { + // method channel + MethodChannel callbackChannel = new MethodChannel(messenger, "com.amap.api.trace.TraceListener::Callback@" + getClass().getName() + ":" + System.identityHashCode(this), new StandardMethodCodec(new FluttifyMessageCodec())); + android.os.Handler handler = new android.os.Handler(android.os.Looper.getMainLooper()); + + // call dart method + @Override + public void onRequestFailed(int var1, String var2) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onRequestFailed(" + var1 + var2 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onRequestFailed_", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + }} + ); + } + }); + + // method result + + } + + @Override + public void onTraceProcessing(int var1, int var2, java.util.List var3) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onTraceProcessing(" + var1 + var2 + var3 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onTraceProcessing__", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + }} + ); + } + }); + + // method result + + } + + @Override + public void onFinished(int var1, java.util.List var2, int var3, int var4) { + // print log + if (getEnableLog()) { + Log.d("java-callback", "fluttify-java-callback: onFinished(" + var1 + var2 + var3 + var4 + ")"); + } + + // call dart method + handler.post(new Runnable() { + @Override + public void run() { + callbackChannel.invokeMethod( + "onFinished___", + new HashMap() {{ + put("var1", var1); + put("var2", var2); + put("var3", var3); + put("var4", var4); + }} + ); + } + }); + + // method result + + } + + }; + + __methodResult__.success(__result__); + }); + put("RefClass::isKindOfcom_amap_api_offlineservice_AMapPermissionActivity", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.offlineservice.AMapPermissionActivity); + }); + put("RefClass::isKindOfcom_amap_api_maps_SupportMapFragment", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.SupportMapFragment); + }); + put("RefClass::isKindOfcom_amap_api_maps_UiSettings", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.UiSettings); + }); + put("RefClass::isKindOfcom_amap_api_maps_InfoWindowParams", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.InfoWindowParams); + }); + put("RefClass::isKindOfcom_amap_api_maps_CameraUpdateFactory", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.CameraUpdateFactory); + }); + put("RefClass::isKindOfcom_amap_api_maps_AMapException", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.AMapException); + }); + put("RefClass::isKindOfcom_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.AMapOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_AMapOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.AMapOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_CoordinateConverter", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.CoordinateConverter); + }); + put("RefClass::isKindOfcom_amap_api_maps_utils_SpatialRelationUtil", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.utils.SpatialRelationUtil); + }); + put("RefClass::isKindOfcom_amap_api_maps_utils_overlay_MovingPointOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.utils.overlay.MovingPointOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_utils_overlay_SmoothMoveMarker", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.utils.overlay.SmoothMoveMarker); + }); + put("RefClass::isKindOfcom_amap_api_maps_TextureSupportMapFragment", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.TextureSupportMapFragment); + }); + put("RefClass::isKindOfcom_amap_api_maps_CameraUpdate", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.CameraUpdate); + }); + put("RefClass::isKindOfcom_amap_api_maps_MapFragment", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.MapFragment); + }); + put("RefClass::isKindOfcom_amap_api_maps_SwipeDismissView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.SwipeDismissView); + }); + put("RefClass::isKindOfcom_amap_api_maps_MapsInitializer", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.MapsInitializer); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapStatus", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.OfflineMapStatus); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapProvince", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.OfflineMapProvince); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_DownloadProgressView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.DownloadProgressView); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_Province", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.Province); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapManager", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.OfflineMapManager); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapCity", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.OfflineMapCity); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapActivity", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.OfflineMapActivity); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_City", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.City); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_DownLoadListView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.DownLoadListView); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_DownLoadExpandListView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.DownLoadExpandListView); + }); + put("RefClass::isKindOfcom_amap_api_maps_offlinemap_CityExpandView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.offlinemap.CityExpandView); + }); + put("RefClass::isKindOfcom_amap_api_maps_Projection", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.Projection); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Polygon", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Polygon); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatMapLayerOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatMapLayerOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptor", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BitmapDescriptor); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PolygonHoleOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PolygonHoleOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileOverlayOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileOverlayOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Poi", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Poi); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MyLocationStyle", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MyLocationStyle); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_RouteOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.RouteOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_VisibleRegion", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.VisibleRegion); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_LatLngCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.LatLngCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CircleHoleOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CircleHoleOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Text", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Text); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_LatLngBounds_Builder", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.LatLngBounds.Builder); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatMapLayer", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatMapLayer); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_NavigateArrowOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.NavigateArrowOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_ColorLatLng", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.ColorLatLng); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptorFactory", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BitmapDescriptorFactory); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_UrlTileProvider", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.UrlTileProvider); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MVTTileProvider", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MVTTileProvider); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MultiPointOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MultiPointOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PoiCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PoiCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PolylineOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PolylineOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Tile", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Tile); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_GL3DModel", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.GL3DModel); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Gradient", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Gradient); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatMapItem", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatMapItem); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_NaviPara", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.NaviPara); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_GroundOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.GroundOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_GL3DModelOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.GL3DModelOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_GroundOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.GroundOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MyTrafficStyle", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MyTrafficStyle); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CameraPosition", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CameraPosition); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TextOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TextOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PoiPara", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PoiPara); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MarkerOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MarkerOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatmapTileProvider", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatmapTileProvider); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_NavigateArrow", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.NavigateArrow); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_AnimationSet", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.AnimationSet); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_RotateAnimation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.RotateAnimation); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_TranslateAnimation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.TranslateAnimation); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_Animation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.Animation); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_EmergeAnimation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.EmergeAnimation); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_AlphaAnimation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.AlphaAnimation); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_animation_ScaleAnimation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.animation.ScaleAnimation); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler14.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler14.java new file mode 100644 index 0000000..5653af1 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler14.java @@ -0,0 +1,2401 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler14 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + put("RefClass::isKindOfcom_amap_api_maps_model_LatLngBounds", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.LatLngBounds); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CustomMapStyleOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CustomMapStyleOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileOverlaySource", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileOverlaySource); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CrossOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CrossOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_VisibleRegionCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.VisibleRegionCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.LatLng); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileProjection", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileProjection); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_AMapPara", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.AMapPara); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CameraPosition_Builder", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CameraPosition.Builder); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BasePointOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BasePointOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CircleOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CircleOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Arc", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Arc); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_AMapCameraInfo", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.AMapCameraInfo); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay_UpdateItem", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CrossOverlay.UpdateItem); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Circle", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Circle); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PolygonOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PolygonOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_WeightedLatLng", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.WeightedLatLng); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MVTTileOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MyLocationStyleCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MyLocationStyleCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MarkerOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MarkerOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MultiPointItem", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MultiPointItem); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_LatLngBoundsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.LatLngBoundsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_ArcOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.ArcOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptorCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BitmapDescriptorCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlayOptions_Builder", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MVTTileOverlayOptions.Builder); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CircleOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CircleOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_NavigateArrowOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.NavigateArrowOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_ImageOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.ImageOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatMapGridLayerOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatMapGridLayerOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_RuntimeRemoteException", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.RuntimeRemoteException); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_AMapGLOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.AMapGLOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatmapTileProvider_Builder", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatmapTileProvider.Builder); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MultiPointOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MultiPointOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BaseOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BaseOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PolylineOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PolylineOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BaseOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BaseOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Marker", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Marker); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_HeatMapGridLayer", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.HeatMapGridLayer); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_RoutePara", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.RoutePara); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_ArcOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.ArcOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CameraPositionCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CameraPositionCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.CrossOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverLifeModule", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleOverLifeModule); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ConstantRotationOverLife", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ConstantRotationOverLife); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_SinglePointParticleShape", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.SinglePointParticleShape); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_CurveSizeOverLife", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.CurveSizeOverLife); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleEmissionModule", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleEmissionModule); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_SizeOverLife", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.SizeOverLife); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_RectParticleShape", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.RectParticleShape); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ColorGenerate", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ColorGenerate); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_VelocityGenerate", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.VelocityGenerate); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_RotationOverLife", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.RotationOverLife); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleShapeModule", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleShapeModule); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.particle.ParticleOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlayOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.MVTTileOverlayOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BaseHoleOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BaseHoleOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TextOptions", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TextOptions); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileOverlay); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_PolygonOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.PolygonOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_TileProjectionCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.TileProjectionCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_GroundOverlayOptionsCreator", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.GroundOverlayOptionsCreator); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.BaseOptions.BaseUpdateFlags); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_IndoorBuildingInfo", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.IndoorBuildingInfo); + }); + put("RefClass::isKindOfcom_amap_api_maps_model_Polyline", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.model.Polyline); + }); + put("RefClass::isKindOfcom_amap_api_maps_TextureMapView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.TextureMapView); + }); + put("RefClass::isKindOfcom_amap_api_maps_AMapUtils", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.AMapUtils); + }); + put("RefClass::isKindOfcom_amap_api_maps_TextureMapFragment", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.TextureMapFragment); + }); + put("RefClass::isKindOfcom_amap_api_maps_InfoWindowAnimationManager", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.InfoWindowAnimationManager); + }); + put("RefClass::isKindOfcom_amap_api_maps_WearMapView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.WearMapView); + }); + put("RefClass::isKindOfcom_amap_api_maps_AMap", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.AMap); + }); + put("RefClass::isKindOfcom_amap_api_maps_MapView", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.maps.MapView); + }); + put("RefClass::isKindOfcom_amap_api_trace_TraceLocation", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.trace.TraceLocation); + }); + put("RefClass::isKindOfcom_amap_api_trace_LBSTraceClient", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.trace.LBSTraceClient); + }); + put("RefClass::isKindOfcom_amap_api_trace_TraceOverlay", (__args__, __methodResult__) -> { + // 引用对象 + Object __this__ = ((Map) __args__).get("__this__"); + + __methodResult__.success(__this__ instanceof com.amap.api.trace.TraceOverlay); + }); + // factory + put("ObjectFactory::createcom_amap_api_offlineservice_AMapPermissionActivity__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_offlineservice_AMapPermissionActivity__"); + } + + // args + + + // create target object + com.amap.api.offlineservice.AMapPermissionActivity __obj__ = new com.amap.api.offlineservice.AMapPermissionActivity(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_SupportMapFragment__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_SupportMapFragment__"); + } + + // args + + + // create target object + com.amap.api.maps.SupportMapFragment __obj__ = new com.amap.api.maps.SupportMapFragment(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_InfoWindowParams__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_InfoWindowParams__"); + } + + // args + + + // create target object + com.amap.api.maps.InfoWindowParams __obj__ = new com.amap.api.maps.InfoWindowParams(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_CameraUpdateFactory__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_CameraUpdateFactory__"); + } + + // args + + + // create target object + com.amap.api.maps.CameraUpdateFactory __obj__ = new com.amap.api.maps.CameraUpdateFactory(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_AMapException__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_AMapException__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.AMapException __obj__ = new com.amap.api.maps.AMapException(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_AMapException__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_AMapException__"); + } + + // args + + + // create target object + com.amap.api.maps.AMapException __obj__ = new com.amap.api.maps.AMapException(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_AMapOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_AMapOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.AMapOptions __obj__ = new com.amap.api.maps.AMapOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_AMapOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_AMapOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.AMapOptionsCreator __obj__ = new com.amap.api.maps.AMapOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_CoordinateConverter__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_CoordinateConverter__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.CoordinateConverter __obj__ = new com.amap.api.maps.CoordinateConverter(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_utils_SpatialRelationUtil__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_utils_SpatialRelationUtil__"); + } + + // args + + + // create target object + com.amap.api.maps.utils.SpatialRelationUtil __obj__ = new com.amap.api.maps.utils.SpatialRelationUtil(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_utils_overlay_MovingPointOverlay__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_utils_overlay_MovingPointOverlay__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay"); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BasePointOverlay var2 = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.utils.overlay.MovingPointOverlay __obj__ = new com.amap.api.maps.utils.overlay.MovingPointOverlay(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_utils_overlay_SmoothMoveMarker__com_amap_api_maps_AMap", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_utils_overlay_SmoothMoveMarker__com_amap_api_maps_AMap"); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.utils.overlay.SmoothMoveMarker __obj__ = new com.amap.api.maps.utils.overlay.SmoothMoveMarker(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_TextureSupportMapFragment__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_TextureSupportMapFragment__"); + } + + // args + + + // create target object + com.amap.api.maps.TextureSupportMapFragment __obj__ = new com.amap.api.maps.TextureSupportMapFragment(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_MapFragment__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_MapFragment__"); + } + + // args + + + // create target object + com.amap.api.maps.MapFragment __obj__ = new com.amap.api.maps.MapFragment(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_SwipeDismissView__android_content_Context__android_view_View", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_SwipeDismissView__android_content_Context__android_view_View"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + android.view.View var2 = (android.view.View) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.SwipeDismissView __obj__ = new com.amap.api.maps.SwipeDismissView(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_MapsInitializer__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_MapsInitializer__"); + } + + // args + + + // create target object + com.amap.api.maps.MapsInitializer __obj__ = new com.amap.api.maps.MapsInitializer(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapStatus__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_OfflineMapStatus__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapStatus __obj__ = new com.amap.api.maps.offlinemap.OfflineMapStatus(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapProvince__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_OfflineMapProvince__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapProvince __obj__ = new com.amap.api.maps.offlinemap.OfflineMapProvince(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_DownloadProgressView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_DownloadProgressView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownloadProgressView __obj__ = new com.amap.api.maps.offlinemap.DownloadProgressView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_Province__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_Province__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.Province __obj__ = new com.amap.api.maps.offlinemap.Province(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapCity__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_OfflineMapCity__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapCity __obj__ = new com.amap.api.maps.offlinemap.OfflineMapCity(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapActivity__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_OfflineMapActivity__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapActivity __obj__ = new com.amap.api.maps.offlinemap.OfflineMapActivity(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_City__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_City__"); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.City __obj__ = new com.amap.api.maps.offlinemap.City(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_DownLoadListView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_DownLoadListView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownLoadListView __obj__ = new com.amap.api.maps.offlinemap.DownLoadListView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_DownLoadExpandListView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_DownLoadExpandListView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownLoadExpandListView __obj__ = new com.amap.api.maps.offlinemap.DownLoadExpandListView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_offlinemap_CityExpandView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_offlinemap_CityExpandView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.CityExpandView __obj__ = new com.amap.api.maps.offlinemap.CityExpandView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_HeatMapLayerOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_HeatMapLayerOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapLayerOptions __obj__ = new com.amap.api.maps.model.HeatMapLayerOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PolygonHoleOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PolygonHoleOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonHoleOptions __obj__ = new com.amap.api.maps.model.PolygonHoleOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TileOverlayOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TileOverlayOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.TileOverlayOptionsCreator __obj__ = new com.amap.api.maps.model.TileOverlayOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_Poi__String__com_amap_api_maps_model_LatLng__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Poi__String__com_amap_api_maps_model_LatLng__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.Poi __obj__ = new com.amap.api.maps.model.Poi(var1, var2, var3); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MyLocationStyle__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MyLocationStyle__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MyLocationStyle __obj__ = new com.amap.api.maps.model.MyLocationStyle(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_VisibleRegion__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_VisibleRegion__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + com.amap.api.maps.model.LatLng var3 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var3"); + // ref arg + com.amap.api.maps.model.LatLng var4 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var4"); + // ref arg + com.amap.api.maps.model.LatLngBounds var5 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.VisibleRegion __obj__ = new com.amap.api.maps.model.VisibleRegion(var1, var2, var3, var4, var5); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLngCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLngCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngCreator __obj__ = new com.amap.api.maps.model.LatLngCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CircleHoleOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CircleHoleOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleHoleOptions __obj__ = new com.amap.api.maps.model.CircleHoleOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_Text__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Text__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions"); + } + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.TextOptions var2 = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.Text __obj__ = new com.amap.api.maps.model.Text(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLngBounds_Builder__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLngBounds_Builder__"); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngBounds.Builder __obj__ = new com.amap.api.maps.model.LatLngBounds.Builder(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_NavigateArrowOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_NavigateArrowOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.NavigateArrowOptions __obj__ = new com.amap.api.maps.model.NavigateArrowOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_ColorLatLng__java_util_List_com_amap_api_maps_model_LatLng___int", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_ColorLatLng__java_util_List_com_amap_api_maps_model_LatLng___int"); + } + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.ColorLatLng __obj__ = new com.amap.api.maps.model.ColorLatLng(var1, var2.intValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_BitmapDescriptorFactory__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_BitmapDescriptorFactory__"); + } + + // args + + + // create target object + com.amap.api.maps.model.BitmapDescriptorFactory __obj__ = new com.amap.api.maps.model.BitmapDescriptorFactory(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MVTTileProvider__String__String__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MVTTileProvider__String__String__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + String var2 = (String) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.MVTTileProvider __obj__ = new com.amap.api.maps.model.MVTTileProvider(var1, var2, var3); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MultiPointOverlayOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MultiPointOverlayOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MultiPointOverlayOptions __obj__ = new com.amap.api.maps.model.MultiPointOverlayOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PoiCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PoiCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PoiCreator __obj__ = new com.amap.api.maps.model.PoiCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PolylineOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PolylineOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PolylineOptions __obj__ = new com.amap.api.maps.model.PolylineOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_Tile__int__int__byteArray", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Tile__int__int__byteArray"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + byte[] var3 = (byte[]) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.Tile __obj__ = new com.amap.api.maps.model.Tile(var1.intValue(), var2.intValue(), var3); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_Tile__int__int__byteArray__boolean", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Tile__int__int__byteArray__boolean"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + byte[] var3 = (byte[]) ((Map) __args__).get("var3"); + // ref arg + boolean var4 = (boolean) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.Tile __obj__ = new com.amap.api.maps.model.Tile(var1.intValue(), var2.intValue(), var3, var4); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_Gradient__intArray__floatArray", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Gradient__intArray__floatArray"); + } + + // args + // ref arg + int[] var1 = (int[]) ((Map) __args__).get("var1"); + // ref arg + float[] var2 = (float[]) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.Gradient __obj__ = new com.amap.api.maps.model.Gradient(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_HeatMapItem__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_HeatMapItem__"); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapItem __obj__ = new com.amap.api.maps.model.HeatMapItem(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_NaviPara__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_NaviPara__"); + } + + // args + + + // create target object + com.amap.api.maps.model.NaviPara __obj__ = new com.amap.api.maps.model.NaviPara(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_GroundOverlayOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_GroundOverlayOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.GroundOverlayOptions __obj__ = new com.amap.api.maps.model.GroundOverlayOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_GL3DModelOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_GL3DModelOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.GL3DModelOptions __obj__ = new com.amap.api.maps.model.GL3DModelOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MyTrafficStyle__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MyTrafficStyle__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MyTrafficStyle __obj__ = new com.amap.api.maps.model.MyTrafficStyle(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CameraPosition__com_amap_api_maps_model_LatLng__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CameraPosition__com_amap_api_maps_model_LatLng__float__float__float"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.CameraPosition __obj__ = new com.amap.api.maps.model.CameraPosition(var1, var2.floatValue(), var3.floatValue(), var4.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TextOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TextOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.TextOptionsCreator __obj__ = new com.amap.api.maps.model.TextOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PoiPara__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PoiPara__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PoiPara __obj__ = new com.amap.api.maps.model.PoiPara(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MarkerOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MarkerOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MarkerOptions __obj__ = new com.amap.api.maps.model.MarkerOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_AnimationSet__boolean", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_AnimationSet__boolean"); + } + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.AnimationSet __obj__ = new com.amap.api.maps.model.animation.AnimationSet(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_RotateAnimation__float__float__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_RotateAnimation__float__float__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.animation.RotateAnimation __obj__ = new com.amap.api.maps.model.animation.RotateAnimation(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_RotateAnimation__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_RotateAnimation__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.animation.RotateAnimation __obj__ = new com.amap.api.maps.model.animation.RotateAnimation(var1.floatValue(), var2.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_TranslateAnimation__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_TranslateAnimation__com_amap_api_maps_model_LatLng"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.TranslateAnimation __obj__ = new com.amap.api.maps.model.animation.TranslateAnimation(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_EmergeAnimation__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_EmergeAnimation__com_amap_api_maps_model_LatLng"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.EmergeAnimation __obj__ = new com.amap.api.maps.model.animation.EmergeAnimation(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_AlphaAnimation__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_AlphaAnimation__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.animation.AlphaAnimation __obj__ = new com.amap.api.maps.model.animation.AlphaAnimation(var1.floatValue(), var2.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_animation_ScaleAnimation__float__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_animation_ScaleAnimation__float__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.animation.ScaleAnimation __obj__ = new com.amap.api.maps.model.animation.ScaleAnimation(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLngBounds__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLngBounds__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.LatLngBounds __obj__ = new com.amap.api.maps.model.LatLngBounds(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CustomMapStyleOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CustomMapStyleOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CustomMapStyleOptions __obj__ = new com.amap.api.maps.model.CustomMapStyleOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TileOverlaySource__int__int__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TileOverlaySource__int__int__String"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.TileOverlaySource __obj__ = new com.amap.api.maps.model.TileOverlaySource(var1.intValue(), var2.intValue(), var3); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CrossOverlayOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CrossOverlayOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CrossOverlayOptions __obj__ = new com.amap.api.maps.model.CrossOverlayOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_VisibleRegionCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_VisibleRegionCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.VisibleRegionCreator __obj__ = new com.amap.api.maps.model.VisibleRegionCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLng__double__double", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLng__double__double"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.LatLng __obj__ = new com.amap.api.maps.model.LatLng(var1.doubleValue(), var3.doubleValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLng__double__double__boolean", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLng__double__double__boolean"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + boolean var5 = (boolean) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.LatLng __obj__ = new com.amap.api.maps.model.LatLng(var1.doubleValue(), var3.doubleValue(), var5); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TileProjection__int__int__int__int__int__int", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TileProjection__int__int__int__int__int__int"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.TileProjection __obj__ = new com.amap.api.maps.model.TileProjection(var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue(), var5.intValue(), var6.intValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_AMapPara__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_AMapPara__"); + } + + // args + + + // create target object + com.amap.api.maps.model.AMapPara __obj__ = new com.amap.api.maps.model.AMapPara(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CameraPosition_Builder__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CameraPosition_Builder__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CameraPosition.Builder __obj__ = new com.amap.api.maps.model.CameraPosition.Builder(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CameraPosition_Builder__com_amap_api_maps_model_CameraPosition", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CameraPosition_Builder__com_amap_api_maps_model_CameraPosition"); + } + + // args + // ref arg + com.amap.api.maps.model.CameraPosition var1 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.CameraPosition.Builder __obj__ = new com.amap.api.maps.model.CameraPosition.Builder(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CircleOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CircleOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleOptionsCreator __obj__ = new com.amap.api.maps.model.CircleOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_AMapCameraInfo__float__float__float__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_AMapCameraInfo__float__float__float__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.AMapCameraInfo __obj__ = new com.amap.api.maps.model.AMapCameraInfo(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CrossOverlay_UpdateItem__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CrossOverlay_UpdateItem__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CrossOverlay.UpdateItem __obj__ = new com.amap.api.maps.model.CrossOverlay.UpdateItem(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PolygonOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PolygonOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonOptions __obj__ = new com.amap.api.maps.model.PolygonOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng__double", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng__double"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.WeightedLatLng __obj__ = new com.amap.api.maps.model.WeightedLatLng(var1, var2.doubleValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.WeightedLatLng __obj__ = new com.amap.api.maps.model.WeightedLatLng(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MyLocationStyleCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MyLocationStyleCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MyLocationStyleCreator __obj__ = new com.amap.api.maps.model.MyLocationStyleCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MarkerOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MarkerOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MarkerOptionsCreator __obj__ = new com.amap.api.maps.model.MarkerOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MultiPointItem__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MultiPointItem__com_amap_api_maps_model_LatLng"); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.MultiPointItem __obj__ = new com.amap.api.maps.model.MultiPointItem(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_LatLngBoundsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_LatLngBoundsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngBoundsCreator __obj__ = new com.amap.api.maps.model.LatLngBoundsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_ArcOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_ArcOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.ArcOptions __obj__ = new com.amap.api.maps.model.ArcOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_BitmapDescriptorCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_BitmapDescriptorCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.BitmapDescriptorCreator __obj__ = new com.amap.api.maps.model.BitmapDescriptorCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MVTTileOverlayOptions_Builder__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MVTTileOverlayOptions_Builder__"); + } + + // args + + + // create target object + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __obj__ = new com.amap.api.maps.model.MVTTileOverlayOptions.Builder(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CircleOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CircleOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleOptions __obj__ = new com.amap.api.maps.model.CircleOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_NavigateArrowOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_NavigateArrowOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.NavigateArrowOptionsCreator __obj__ = new com.amap.api.maps.model.NavigateArrowOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_ImageOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_ImageOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.ImageOptions __obj__ = new com.amap.api.maps.model.ImageOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_HeatMapGridLayerOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_HeatMapGridLayerOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapGridLayerOptions __obj__ = new com.amap.api.maps.model.HeatMapGridLayerOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_RuntimeRemoteException__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_RuntimeRemoteException__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.RuntimeRemoteException __obj__ = new com.amap.api.maps.model.RuntimeRemoteException(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_HeatmapTileProvider_Builder__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_HeatmapTileProvider_Builder__"); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatmapTileProvider.Builder __obj__ = new com.amap.api.maps.model.HeatmapTileProvider.Builder(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_BaseOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_BaseOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.BaseOptions __obj__ = new com.amap.api.maps.model.BaseOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PolylineOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PolylineOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PolylineOptionsCreator __obj__ = new com.amap.api.maps.model.PolylineOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_BaseOverlay__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_BaseOverlay__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.BaseOverlay __obj__ = new com.amap.api.maps.model.BaseOverlay(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TileOverlayOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TileOverlayOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.TileOverlayOptions __obj__ = new com.amap.api.maps.model.TileOverlayOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_RoutePara__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_RoutePara__"); + } + + // args + + + // create target object + com.amap.api.maps.model.RoutePara __obj__ = new com.amap.api.maps.model.RoutePara(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_ArcOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_ArcOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.ArcOptionsCreator __obj__ = new com.amap.api.maps.model.ArcOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_CameraPositionCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_CameraPositionCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.CameraPositionCreator __obj__ = new com.amap.api.maps.model.CameraPositionCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverLifeModule__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_ParticleOverLifeModule__"); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverLifeModule __obj__ = new com.amap.api.maps.model.particle.ParticleOverLifeModule(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_ConstantRotationOverLife__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_ConstantRotationOverLife__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.particle.ConstantRotationOverLife __obj__ = new com.amap.api.maps.model.particle.ConstantRotationOverLife(var1.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float__boolean", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float__boolean"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + boolean var4 = (boolean) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.particle.SinglePointParticleShape __obj__ = new com.amap.api.maps.model.particle.SinglePointParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.particle.SinglePointParticleShape __obj__ = new com.amap.api.maps.model.particle.SinglePointParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants__float__float__float__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants__float__float__float__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants __obj__ = new com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_CurveSizeOverLife__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_CurveSizeOverLife__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.particle.CurveSizeOverLife __obj__ = new com.amap.api.maps.model.particle.CurveSizeOverLife(var1.floatValue(), var2.floatValue(), var3.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_ParticleEmissionModule__int__int", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_ParticleEmissionModule__int__int"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.particle.ParticleEmissionModule __obj__ = new com.amap.api.maps.model.particle.ParticleEmissionModule(var1.intValue(), var2.intValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_RectParticleShape__float__float__float__float__boolean", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_RectParticleShape__float__float__float__float__boolean"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + boolean var5 = (boolean) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.particle.RectParticleShape __obj__ = new com.amap.api.maps.model.particle.RectParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants__float__float__float__float__float__float__float__float", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants__float__float__float__float__float__float__float__float"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + // ref arg + Number var7 = (Number) ((Map) __args__).get("var7"); + // ref arg + Number var8 = (Number) ((Map) __args__).get("var8"); + + // create target object + com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants __obj__ = new com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue(), var7.floatValue(), var8.floatValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory__"); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory __obj__ = new com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverlayOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_particle_ParticleOverlayOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverlayOptions __obj__ = new com.amap.api.maps.model.particle.ParticleOverlayOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_MVTTileOverlayOptions__String__String__String", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_MVTTileOverlayOptions__String__String__String"); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + String var2 = (String) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.MVTTileOverlayOptions __obj__ = new com.amap.api.maps.model.MVTTileOverlayOptions(var1, var2, var3); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TextOptions__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TextOptions__"); + } + + // args + + + // create target object + com.amap.api.maps.model.TextOptions __obj__ = new com.amap.api.maps.model.TextOptions(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_PolygonOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_PolygonOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonOptionsCreator __obj__ = new com.amap.api.maps.model.PolygonOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_TileProjectionCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_TileProjectionCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.TileProjectionCreator __obj__ = new com.amap.api.maps.model.TileProjectionCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_GroundOverlayOptionsCreator__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_GroundOverlayOptionsCreator__"); + } + + // args + + + // create target object + com.amap.api.maps.model.GroundOverlayOptionsCreator __obj__ = new com.amap.api.maps.model.GroundOverlayOptionsCreator(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_BaseOptions_BaseUpdateFlags__"); + } + + // args + + + // create target object + com.amap.api.maps.model.BaseOptions.BaseUpdateFlags __obj__ = new com.amap.api.maps.model.BaseOptions.BaseUpdateFlags(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_model_IndoorBuildingInfo__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_IndoorBuildingInfo__"); + } + + // args + + + // create target object + com.amap.api.maps.model.IndoorBuildingInfo __obj__ = new com.amap.api.maps.model.IndoorBuildingInfo(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_TextureMapView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_TextureMapView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.TextureMapView __obj__ = new com.amap.api.maps.TextureMapView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_TextureMapView__android_content_Context__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_TextureMapView__android_content_Context__com_amap_api_maps_AMapOptions"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.TextureMapView __obj__ = new com.amap.api.maps.TextureMapView(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_AMapUtils__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_AMapUtils__"); + } + + // args + + + // create target object + com.amap.api.maps.AMapUtils __obj__ = new com.amap.api.maps.AMapUtils(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_TextureMapFragment__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_TextureMapFragment__"); + } + + // args + + + // create target object + com.amap.api.maps.TextureMapFragment __obj__ = new com.amap.api.maps.TextureMapFragment(); + + __methodResult__.success(__obj__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler15.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler15.java new file mode 100644 index 0000000..ee35168 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler15.java @@ -0,0 +1,4693 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler15 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // factory + put("ObjectFactory::createcom_amap_api_maps_WearMapView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_WearMapView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.WearMapView __obj__ = new com.amap.api.maps.WearMapView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_WearMapView__android_content_Context__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_WearMapView__android_content_Context__com_amap_api_maps_AMapOptions"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.WearMapView __obj__ = new com.amap.api.maps.WearMapView(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_MapView__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_MapView__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.MapView __obj__ = new com.amap.api.maps.MapView(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_MapView__android_content_Context__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_MapView__android_content_Context__com_amap_api_maps_AMapOptions"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.MapView __obj__ = new com.amap.api.maps.MapView(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_trace_TraceLocation__double__double__float__float__long", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_trace_TraceLocation__double__double__float__float__long"); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + // ref arg + Number var7 = (Number) ((Map) __args__).get("var7"); + + // create target object + com.amap.api.trace.TraceLocation __obj__ = new com.amap.api.trace.TraceLocation(var1.doubleValue(), var3.doubleValue(), var5.floatValue(), var6.floatValue(), var7.longValue()); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_trace_TraceLocation__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_trace_TraceLocation__"); + } + + // args + + + // create target object + com.amap.api.trace.TraceLocation __obj__ = new com.amap.api.trace.TraceLocation(); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_trace_LBSTraceClient__android_content_Context", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_trace_LBSTraceClient__android_content_Context"); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.trace.LBSTraceClient __obj__ = new com.amap.api.trace.LBSTraceClient(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap__java_util_List_com_amap_api_maps_model_LatLng_", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap__java_util_List_com_amap_api_maps_model_LatLng_"); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + // ref arg + java.util.List var2 = (java.util.List) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.trace.TraceOverlay __obj__ = new com.amap.api.trace.TraceOverlay(var1, var2); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::createcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap"); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.trace.TraceOverlay __obj__ = new com.amap.api.trace.TraceOverlay(var1); + + __methodResult__.success(__obj__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_offlineservice_AMapPermissionActivity__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.offlineservice.AMapPermissionActivity __obj__ = new com.amap.api.offlineservice.AMapPermissionActivity(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_SupportMapFragment__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.SupportMapFragment __obj__ = new com.amap.api.maps.SupportMapFragment(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_InfoWindowParams__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.InfoWindowParams __obj__ = new com.amap.api.maps.InfoWindowParams(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_CameraUpdateFactory__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.CameraUpdateFactory __obj__ = new com.amap.api.maps.CameraUpdateFactory(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_AMapException__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.AMapException __obj__ = new com.amap.api.maps.AMapException(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_AMapException__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.AMapException __obj__ = new com.amap.api.maps.AMapException(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_AMapOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.AMapOptions __obj__ = new com.amap.api.maps.AMapOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_AMapOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.AMapOptionsCreator __obj__ = new com.amap.api.maps.AMapOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_CoordinateConverter__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.CoordinateConverter __obj__ = new com.amap.api.maps.CoordinateConverter(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_utils_SpatialRelationUtil__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.utils.SpatialRelationUtil __obj__ = new com.amap.api.maps.utils.SpatialRelationUtil(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_utils_overlay_MovingPointOverlay__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BasePointOverlay var2 = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.utils.overlay.MovingPointOverlay __obj__ = new com.amap.api.maps.utils.overlay.MovingPointOverlay(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_utils_overlay_SmoothMoveMarker__com_amap_api_maps_AMap", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.utils.overlay.SmoothMoveMarker __obj__ = new com.amap.api.maps.utils.overlay.SmoothMoveMarker(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_TextureSupportMapFragment__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.TextureSupportMapFragment __obj__ = new com.amap.api.maps.TextureSupportMapFragment(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_MapFragment__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.MapFragment __obj__ = new com.amap.api.maps.MapFragment(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_SwipeDismissView__android_content_Context__android_view_View", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + android.view.View var2 = (android.view.View) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.SwipeDismissView __obj__ = new com.amap.api.maps.SwipeDismissView(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_MapsInitializer__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.MapsInitializer __obj__ = new com.amap.api.maps.MapsInitializer(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapStatus__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapStatus __obj__ = new com.amap.api.maps.offlinemap.OfflineMapStatus(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapProvince__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapProvince __obj__ = new com.amap.api.maps.offlinemap.OfflineMapProvince(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownloadProgressView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownloadProgressView __obj__ = new com.amap.api.maps.offlinemap.DownloadProgressView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_Province__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.Province __obj__ = new com.amap.api.maps.offlinemap.Province(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapCity__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapCity __obj__ = new com.amap.api.maps.offlinemap.OfflineMapCity(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapActivity__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.OfflineMapActivity __obj__ = new com.amap.api.maps.offlinemap.OfflineMapActivity(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_City__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.offlinemap.City __obj__ = new com.amap.api.maps.offlinemap.City(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownLoadListView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownLoadListView __obj__ = new com.amap.api.maps.offlinemap.DownLoadListView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownLoadExpandListView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.DownLoadExpandListView __obj__ = new com.amap.api.maps.offlinemap.DownLoadExpandListView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_offlinemap_CityExpandView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.offlinemap.CityExpandView __obj__ = new com.amap.api.maps.offlinemap.CityExpandView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapLayerOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapLayerOptions __obj__ = new com.amap.api.maps.model.HeatMapLayerOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PolygonHoleOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonHoleOptions __obj__ = new com.amap.api.maps.model.PolygonHoleOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlayOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.TileOverlayOptionsCreator __obj__ = new com.amap.api.maps.model.TileOverlayOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_Poi__String__com_amap_api_maps_model_LatLng__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.Poi __obj__ = new com.amap.api.maps.model.Poi(var1, var2, var3); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MyLocationStyle__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MyLocationStyle __obj__ = new com.amap.api.maps.model.MyLocationStyle(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_VisibleRegion__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + com.amap.api.maps.model.LatLng var3 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var3"); + // ref arg + com.amap.api.maps.model.LatLng var4 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var4"); + // ref arg + com.amap.api.maps.model.LatLngBounds var5 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.VisibleRegion __obj__ = new com.amap.api.maps.model.VisibleRegion(var1, var2, var3, var4, var5); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLngCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngCreator __obj__ = new com.amap.api.maps.model.LatLngCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CircleHoleOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleHoleOptions __obj__ = new com.amap.api.maps.model.CircleHoleOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_Text__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.TextOptions var2 = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.Text __obj__ = new com.amap.api.maps.model.Text(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBounds_Builder__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngBounds.Builder __obj__ = new com.amap.api.maps.model.LatLngBounds.Builder(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_NavigateArrowOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.NavigateArrowOptions __obj__ = new com.amap.api.maps.model.NavigateArrowOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_ColorLatLng__java_util_List_com_amap_api_maps_model_LatLng___int", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.ColorLatLng __obj__ = new com.amap.api.maps.model.ColorLatLng(var1, var2.intValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_BitmapDescriptorFactory__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.BitmapDescriptorFactory __obj__ = new com.amap.api.maps.model.BitmapDescriptorFactory(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileProvider__String__String__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + String var2 = (String) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.MVTTileProvider __obj__ = new com.amap.api.maps.model.MVTTileProvider(var1, var2, var3); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MultiPointOverlayOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MultiPointOverlayOptions __obj__ = new com.amap.api.maps.model.MultiPointOverlayOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PoiCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PoiCreator __obj__ = new com.amap.api.maps.model.PoiCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PolylineOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PolylineOptions __obj__ = new com.amap.api.maps.model.PolylineOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_Tile__int__int__byteArray", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + byte[] var3 = (byte[]) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.Tile __obj__ = new com.amap.api.maps.model.Tile(var1.intValue(), var2.intValue(), var3); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_Tile__int__int__byteArray__boolean", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + byte[] var3 = (byte[]) ((Map) __args__).get("var3"); + // ref arg + boolean var4 = (boolean) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.Tile __obj__ = new com.amap.api.maps.model.Tile(var1.intValue(), var2.intValue(), var3, var4); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_Gradient__intArray__floatArray", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + int[] var1 = (int[]) ((Map) __args__).get("var1"); + // ref arg + float[] var2 = (float[]) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.Gradient __obj__ = new com.amap.api.maps.model.Gradient(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapItem__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapItem __obj__ = new com.amap.api.maps.model.HeatMapItem(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_NaviPara__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.NaviPara __obj__ = new com.amap.api.maps.model.NaviPara(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_GroundOverlayOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.GroundOverlayOptions __obj__ = new com.amap.api.maps.model.GroundOverlayOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_GL3DModelOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.GL3DModelOptions __obj__ = new com.amap.api.maps.model.GL3DModelOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MyTrafficStyle__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MyTrafficStyle __obj__ = new com.amap.api.maps.model.MyTrafficStyle(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition__com_amap_api_maps_model_LatLng__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.CameraPosition __obj__ = new com.amap.api.maps.model.CameraPosition(var1, var2.floatValue(), var3.floatValue(), var4.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TextOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.TextOptionsCreator __obj__ = new com.amap.api.maps.model.TextOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PoiPara__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PoiPara __obj__ = new com.amap.api.maps.model.PoiPara(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MarkerOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MarkerOptions __obj__ = new com.amap.api.maps.model.MarkerOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_AnimationSet__boolean", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.AnimationSet __obj__ = new com.amap.api.maps.model.animation.AnimationSet(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_RotateAnimation__float__float__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.animation.RotateAnimation __obj__ = new com.amap.api.maps.model.animation.RotateAnimation(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_RotateAnimation__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.animation.RotateAnimation __obj__ = new com.amap.api.maps.model.animation.RotateAnimation(var1.floatValue(), var2.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_TranslateAnimation__com_amap_api_maps_model_LatLng", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.TranslateAnimation __obj__ = new com.amap.api.maps.model.animation.TranslateAnimation(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_EmergeAnimation__com_amap_api_maps_model_LatLng", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.animation.EmergeAnimation __obj__ = new com.amap.api.maps.model.animation.EmergeAnimation(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_AlphaAnimation__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.animation.AlphaAnimation __obj__ = new com.amap.api.maps.model.animation.AlphaAnimation(var1.floatValue(), var2.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_animation_ScaleAnimation__float__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.animation.ScaleAnimation __obj__ = new com.amap.api.maps.model.animation.ScaleAnimation(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBounds__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.LatLngBounds __obj__ = new com.amap.api.maps.model.LatLngBounds(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CustomMapStyleOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CustomMapStyleOptions __obj__ = new com.amap.api.maps.model.CustomMapStyleOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlaySource__int__int__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.TileOverlaySource __obj__ = new com.amap.api.maps.model.TileOverlaySource(var1.intValue(), var2.intValue(), var3); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CrossOverlayOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CrossOverlayOptions __obj__ = new com.amap.api.maps.model.CrossOverlayOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_VisibleRegionCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.VisibleRegionCreator __obj__ = new com.amap.api.maps.model.VisibleRegionCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLng__double__double", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.LatLng __obj__ = new com.amap.api.maps.model.LatLng(var1.doubleValue(), var3.doubleValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLng__double__double__boolean", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + boolean var5 = (boolean) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.LatLng __obj__ = new com.amap.api.maps.model.LatLng(var1.doubleValue(), var3.doubleValue(), var5); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TileProjection__int__int__int__int__int__int", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.TileProjection __obj__ = new com.amap.api.maps.model.TileProjection(var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue(), var5.intValue(), var6.intValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_AMapPara__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.AMapPara __obj__ = new com.amap.api.maps.model.AMapPara(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition_Builder__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CameraPosition.Builder __obj__ = new com.amap.api.maps.model.CameraPosition.Builder(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition_Builder__com_amap_api_maps_model_CameraPosition", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.CameraPosition var1 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.CameraPosition.Builder __obj__ = new com.amap.api.maps.model.CameraPosition.Builder(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CircleOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleOptionsCreator __obj__ = new com.amap.api.maps.model.CircleOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_AMapCameraInfo__float__float__float__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.AMapCameraInfo __obj__ = new com.amap.api.maps.model.AMapCameraInfo(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CrossOverlay_UpdateItem__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CrossOverlay.UpdateItem __obj__ = new com.amap.api.maps.model.CrossOverlay.UpdateItem(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PolygonOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonOptions __obj__ = new com.amap.api.maps.model.PolygonOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng__double", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.WeightedLatLng __obj__ = new com.amap.api.maps.model.WeightedLatLng(var1, var2.doubleValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.WeightedLatLng __obj__ = new com.amap.api.maps.model.WeightedLatLng(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MyLocationStyleCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MyLocationStyleCreator __obj__ = new com.amap.api.maps.model.MyLocationStyleCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MarkerOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MarkerOptionsCreator __obj__ = new com.amap.api.maps.model.MarkerOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MultiPointItem__com_amap_api_maps_model_LatLng", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.MultiPointItem __obj__ = new com.amap.api.maps.model.MultiPointItem(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBoundsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.LatLngBoundsCreator __obj__ = new com.amap.api.maps.model.LatLngBoundsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_ArcOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.ArcOptions __obj__ = new com.amap.api.maps.model.ArcOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_BitmapDescriptorCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.BitmapDescriptorCreator __obj__ = new com.amap.api.maps.model.BitmapDescriptorCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileOverlayOptions_Builder__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __obj__ = new com.amap.api.maps.model.MVTTileOverlayOptions.Builder(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CircleOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CircleOptions __obj__ = new com.amap.api.maps.model.CircleOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_NavigateArrowOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.NavigateArrowOptionsCreator __obj__ = new com.amap.api.maps.model.NavigateArrowOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_ImageOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.ImageOptions __obj__ = new com.amap.api.maps.model.ImageOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapGridLayerOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatMapGridLayerOptions __obj__ = new com.amap.api.maps.model.HeatMapGridLayerOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_RuntimeRemoteException__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.RuntimeRemoteException __obj__ = new com.amap.api.maps.model.RuntimeRemoteException(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_HeatmapTileProvider_Builder__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.HeatmapTileProvider.Builder __obj__ = new com.amap.api.maps.model.HeatmapTileProvider.Builder(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_BaseOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.BaseOptions __obj__ = new com.amap.api.maps.model.BaseOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PolylineOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PolylineOptionsCreator __obj__ = new com.amap.api.maps.model.PolylineOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_BaseOverlay__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.BaseOverlay __obj__ = new com.amap.api.maps.model.BaseOverlay(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlayOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.TileOverlayOptions __obj__ = new com.amap.api.maps.model.TileOverlayOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_RoutePara__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.RoutePara __obj__ = new com.amap.api.maps.model.RoutePara(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_ArcOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.ArcOptionsCreator __obj__ = new com.amap.api.maps.model.ArcOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_CameraPositionCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.CameraPositionCreator __obj__ = new com.amap.api.maps.model.CameraPositionCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverLifeModule__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverLifeModule __obj__ = new com.amap.api.maps.model.particle.ParticleOverLifeModule(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_ConstantRotationOverLife__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.model.particle.ConstantRotationOverLife __obj__ = new com.amap.api.maps.model.particle.ConstantRotationOverLife(var1.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float__boolean", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + boolean var4 = (boolean) ((Map) __args__).get("var4"); + + // create target object + com.amap.api.maps.model.particle.SinglePointParticleShape __obj__ = new com.amap.api.maps.model.particle.SinglePointParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.particle.SinglePointParticleShape __obj__ = new com.amap.api.maps.model.particle.SinglePointParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants__float__float__float__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // create target object + com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants __obj__ = new com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_CurveSizeOverLife__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.particle.CurveSizeOverLife __obj__ = new com.amap.api.maps.model.particle.CurveSizeOverLife(var1.floatValue(), var2.floatValue(), var3.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleEmissionModule__int__int", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.model.particle.ParticleEmissionModule __obj__ = new com.amap.api.maps.model.particle.ParticleEmissionModule(var1.intValue(), var2.intValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_RectParticleShape__float__float__float__float__boolean", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + boolean var5 = (boolean) ((Map) __args__).get("var5"); + + // create target object + com.amap.api.maps.model.particle.RectParticleShape __obj__ = new com.amap.api.maps.model.particle.RectParticleShape(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants__float__float__float__float__float__float__float__float", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + // ref arg + Number var7 = (Number) ((Map) __args__).get("var7"); + // ref arg + Number var8 = (Number) ((Map) __args__).get("var8"); + + // create target object + com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants __obj__ = new com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants(var1.floatValue(), var2.floatValue(), var3.floatValue(), var4.floatValue(), var5.floatValue(), var6.floatValue(), var7.floatValue(), var8.floatValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory __obj__ = new com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverlayOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.particle.ParticleOverlayOptions __obj__ = new com.amap.api.maps.model.particle.ParticleOverlayOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileOverlayOptions__String__String__String", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + // ref arg + String var2 = (String) ((Map) __args__).get("var2"); + // ref arg + String var3 = (String) ((Map) __args__).get("var3"); + + // create target object + com.amap.api.maps.model.MVTTileOverlayOptions __obj__ = new com.amap.api.maps.model.MVTTileOverlayOptions(var1, var2, var3); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TextOptions__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.TextOptions __obj__ = new com.amap.api.maps.model.TextOptions(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_PolygonOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.PolygonOptionsCreator __obj__ = new com.amap.api.maps.model.PolygonOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_TileProjectionCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.TileProjectionCreator __obj__ = new com.amap.api.maps.model.TileProjectionCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_GroundOverlayOptionsCreator__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.GroundOverlayOptionsCreator __obj__ = new com.amap.api.maps.model.GroundOverlayOptionsCreator(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.BaseOptions.BaseUpdateFlags __obj__ = new com.amap.api.maps.model.BaseOptions.BaseUpdateFlags(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_model_IndoorBuildingInfo__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.model.IndoorBuildingInfo __obj__ = new com.amap.api.maps.model.IndoorBuildingInfo(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_TextureMapView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.TextureMapView __obj__ = new com.amap.api.maps.TextureMapView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_TextureMapView__android_content_Context__com_amap_api_maps_AMapOptions", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.TextureMapView __obj__ = new com.amap.api.maps.TextureMapView(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_AMapUtils__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.AMapUtils __obj__ = new com.amap.api.maps.AMapUtils(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_TextureMapFragment__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.maps.TextureMapFragment __obj__ = new com.amap.api.maps.TextureMapFragment(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_WearMapView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.WearMapView __obj__ = new com.amap.api.maps.WearMapView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_WearMapView__android_content_Context__com_amap_api_maps_AMapOptions", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.WearMapView __obj__ = new com.amap.api.maps.WearMapView(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_MapView__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.maps.MapView __obj__ = new com.amap.api.maps.MapView(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_maps_MapView__android_content_Context__com_amap_api_maps_AMapOptions", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMapOptions var2 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.maps.MapView __obj__ = new com.amap.api.maps.MapView(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_trace_TraceLocation__double__double__float__float__long", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + // ref arg + Number var7 = (Number) ((Map) __args__).get("var7"); + + // create target object + com.amap.api.trace.TraceLocation __obj__ = new com.amap.api.trace.TraceLocation(var1.doubleValue(), var3.doubleValue(), var5.floatValue(), var6.floatValue(), var7.longValue()); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_trace_TraceLocation__", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + + + // create target object + com.amap.api.trace.TraceLocation __obj__ = new com.amap.api.trace.TraceLocation(); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_trace_LBSTraceClient__android_content_Context", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.trace.LBSTraceClient __obj__ = new com.amap.api.trace.LBSTraceClient(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap__java_util_List_com_amap_api_maps_model_LatLng_", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + // ref arg + java.util.List var2 = (java.util.List) ((Map) __args__).get("var2"); + + // create target object + com.amap.api.trace.TraceOverlay __obj__ = new com.amap.api.trace.TraceOverlay(var1, var2); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + // factory + put("ObjectFactory::create_batchcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + int __length__ = 0; + // when batch size is 0, dart side will put a map with key 'length' to indicate the length + // of this batch + if (__argsBatch__ instanceof Map) { + __length__ = (Integer) ((Map) __argsBatch__).get("length"); + } + // or directly put the arg batch + else if (__argsBatch__ instanceof List) { + __length__ = ((List>) __argsBatch__).size(); + } + + for (int __i__ = 0; __i__ < __length__; __i__++) { + Map __args__ = new HashMap<>(); + // only when arg batch is not empty, java side needs to parse args; + if (__argsBatch__ instanceof List) { + __args__ = ((List>) __argsBatch__).get(__i__); + } + + // args + // ref arg + com.amap.api.maps.AMap var1 = (com.amap.api.maps.AMap) ((Map) __args__).get("var1"); + + // create target object + com.amap.api.trace.TraceOverlay __obj__ = new com.amap.api.trace.TraceOverlay(var1); + + __resultList__.add(__obj__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler2.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler2.java new file mode 100644 index 0000000..644a06b --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler2.java @@ -0,0 +1,5740 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler2 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindow", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@" + __this__ + "::getOverturnInfoWindow(" + var1 + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindowClick", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@" + __this__ + "::getOverturnInfoWindowClick(" + var1 + ")"); + } + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getOverturnInfoWindowClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setHoleOptions", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setHoleOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getHoleOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getHoleOptions(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setStrokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setStrokeWidth(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setStrokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setStrokeColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setFillColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setFillColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getFillColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getFillColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polygon::contains", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polygon@" + __this__ + "::contains(" + var1 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::data", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::data(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::weightedData", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::weightedData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.weightedData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::size", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::size(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.size(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::gradient", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Gradient var1 = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::gradient(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.gradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::opacity", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::opacity(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.opacity(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::maxIntensity", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::maxIntensity(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.maxIntensity(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::maxZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::maxZoom(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.maxZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::minZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::minZoom(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.minZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::gap", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::gap(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.gap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::type", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::type(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.type(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getGradient", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getGradient(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.Gradient __result__ = null; + try { + __result__ = __this__.getGradient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getData(" + "" + ")"); + } + + // invoke native method + java.util.Collection __result__ = null; + try { + __result__ = __this__.getData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getSize(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getOpacity", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getOpacity(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getOpacity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMaxIntensity", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getMaxIntensity(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getMaxIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMaxZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getMaxZoom(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMinZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getMinZoom(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getGap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getGap(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayerOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptor@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptor@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getBitmap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptor@" + __this__ + "::getBitmap(" + "" + ")"); + } + + // invoke native method + android.graphics.Bitmap __result__ = null; + try { + __result__ = __this__.getBitmap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptor@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getHeight", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptor@" + __this__ + "::getHeight(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonHoleOptions::addAll", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonHoleOptions __this__ = (com.amap.api.maps.model.PolygonHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonHoleOptions@" + __this__ + "::addAll(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonHoleOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonHoleOptions::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonHoleOptions __this__ = (com.amap.api.maps.model.PolygonHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonHoleOptions@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineCapType::valueOf", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapPara.LineCapType::valueOf(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.AMapPara.LineCapType __result__ = null; + try { + __result__ = com.amap.api.maps.model.AMapPara.LineCapType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineCapType::getTypeValue", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapPara.LineCapType __this__ = (com.amap.api.maps.model.AMapPara.LineCapType) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapPara.LineCapType@" + __this__ + "::getTypeValue(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptionsCreator __this__ = (com.amap.api.maps.model.TileOverlayOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Poi::getName", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Poi@" + __this__ + "::getName(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Poi::getCoordinate", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Poi@" + __this__ + "::getCoordinate(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCoordinate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Poi::getPoiId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Poi@" + __this__ + "::getPoiId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPoiId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::myLocationIcon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::myLocationIcon(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.myLocationIcon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::anchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::anchor(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::radiusFillColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::radiusFillColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.radiusFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::strokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::strokeColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::strokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::strokeWidth(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::myLocationType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::myLocationType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.myLocationType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::interval", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::interval(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.interval(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::showMyLocation", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::showMyLocation(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.showMyLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getMyLocationIcon", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getMyLocationIcon(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getMyLocationIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getAnchorU", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getAnchorU(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getAnchorV", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getAnchorV(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getRadiusFillColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getRadiusFillColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRadiusFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getMyLocationType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getMyLocationType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMyLocationType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getInterval", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::getInterval(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInterval(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::isMyLocationShowing", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyle@" + __this__ + "::isMyLocationShowing(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationShowing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RouteOverlay::removeRouteName", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RouteOverlay __this__ = (com.amap.api.maps.model.RouteOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RouteOverlay@" + __this__ + "::removeRouteName(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeRouteName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RouteOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RouteOverlay __this__ = (com.amap.api.maps.model.RouteOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RouteOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngCreator __this__ = (com.amap.api.maps.model.LatLngCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::center", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleHoleOptions@" + __this__ + "::center(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleHoleOptions __result__ = null; + try { + __result__ = __this__.center(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::radius", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleHoleOptions@" + __this__ + "::radius(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleHoleOptions __result__ = null; + try { + __result__ = __this__.radius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::getCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleHoleOptions@" + __this__ + "::getCenter(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::getRadius", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleHoleOptions@" + __this__ + "::getRadius(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setText", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setText(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getText", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getText(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getText(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setBackgroundColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setBackgroundColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setBackgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getBackgroundColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getBackgroundColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setFontColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setFontColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFontColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getFontColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getFontColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setFontSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setFontSize(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFontSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getFontSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getFontSize(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setAlign", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setAlign(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAlign(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getAlignX", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getAlignX(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getAlignY", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getAlignY(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setObject", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setObject(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getObject", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getObject(" + "" + ")"); + } + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setRotate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setRotate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getRotate", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getRotate(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Text::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Text@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds.Builder::include", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds.Builder __this__ = (com.amap.api.maps.model.LatLngBounds.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds.Builder@" + __this__ + "::include(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds.Builder __result__ = null; + try { + __result__ = __this__.include(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds.Builder::build", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.LatLngBounds.Builder __this__ = (com.amap.api.maps.model.LatLngBounds.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds.Builder@" + __this__ + "::build(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getHeatMapItem", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::getHeatMapItem(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapItem __result__ = null; + try { + __result__ = __this__.getHeatMapItem(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::getOptions(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.HeatMapLayerOptions var1 = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapLayer@" + __this__ + "::setOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::add__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::add(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::addAll", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::addAll(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::width", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::width(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.width(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::topColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::topColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.topColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::sideColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::sideColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.sideColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::set3DModel", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::set3DModel(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.set3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getTopColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::getTopColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTopColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getSideColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::getSideColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSideColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::is3DModel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::is3DModel(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.is3DModel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ColorLatLng::getColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ColorLatLng __this__ = (com.amap.api.maps.model.ColorLatLng) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ColorLatLng@" + __this__ + "::getColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ColorLatLng::getLatLngs", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ColorLatLng __this__ = (com.amap.api.maps.model.ColorLatLng) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ColorLatLng@" + __this__ + "::getLatLngs(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getLatLngs(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromResource", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromResource(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromResource(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromView", (__args__, __methodResult__) -> { + // args + // ref arg + android.view.View var0 = (android.view.View) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromView(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromView(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromPath(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromPath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromAsset(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromFile", (__args__, __methodResult__) -> { + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromFile(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromFile(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.defaultMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker__double", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.defaultMarker(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap", (__args__, __methodResult__) -> { + // args + // ref arg + android.graphics.Bitmap var0 = (android.graphics.Bitmap) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromBitmap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::getContext", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorFactory::getContext(" + "" + ")"); + } + + // invoke native method + android.content.Context __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.getContext(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getUrl", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileProvider@" + __this__ + "::getUrl(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getKey", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileProvider@" + __this__ + "::getKey(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getKey(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileProvider@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineJoinType::getTypeValue", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapPara.LineJoinType __this__ = (com.amap.api.maps.model.AMapPara.LineJoinType) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapPara.LineJoinType@" + __this__ + "::getTypeValue(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineJoinType::valueOf", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapPara.LineJoinType::valueOf(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.AMapPara.LineJoinType __result__ = null; + try { + __result__ = com.amap.api.maps.model.AMapPara.LineJoinType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::anchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::anchor(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorU", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::getAnchorU(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorV", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::getAnchorV(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::icon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::icon(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getIcon", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::getIcon(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::setMultiPointItems", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::setMultiPointItems(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMultiPointItems(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getMultiPointItems", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::getMultiPointItems(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getMultiPointItems(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::setEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::setEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlayOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PoiCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiCreator __this__ = (com.amap.api.maps.model.PoiCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PoiCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Poi[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setUseTexture", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setUseTexture(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setUseTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTexture", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setCustomTexture(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getCustomTexture(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getCustomTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTextureList", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setCustomTextureList(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTextureList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTextureList", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getCustomTextureList(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getCustomTextureList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTextureIndex", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setCustomTextureIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTextureIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getCustomTextureIndex(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getCustomTextureIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::colorValues", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::colorValues(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.colorValues(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getColorValues", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getColorValues(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getColorValues(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::useGradient", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::useGradient(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.useGradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isUseGradient", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isUseGradient(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseGradient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isUseTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isUseTexture(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isGeodesic", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isGeodesic(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGeodesic(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::add__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::add(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::addAll", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::addAll(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::width", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::width(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.width(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::color", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::color(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.color(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::geodesic", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::geodesic(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.geodesic(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setDottedLine", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setDottedLine(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setDottedLine(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isDottedLine", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isDottedLine(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDottedLine(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setDottedLineType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setDottedLineType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::lineCapType", (__args__, __methodResult__) -> { + // args + // enum arg + com.amap.api.maps.model.PolylineOptions.LineCapType var1 = com.amap.api.maps.model.PolylineOptions.LineCapType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::lineCapType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.lineCapType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::lineJoinType", (__args__, __methodResult__) -> { + // args + // enum arg + com.amap.api.maps.model.PolylineOptions.LineJoinType var1 = com.amap.api.maps.model.PolylineOptions.LineJoinType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::lineJoinType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.lineJoinType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getLineCapType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getLineCapType(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineCapType __result__ = null; + try { + __result__ = __this__.getLineCapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getLineJoinType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getLineJoinType(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineJoinType __result__ = null; + try { + __result__ = __this__.getLineJoinType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getDottedLineType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getDottedLineType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::transparency", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::transparency(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.transparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getTransparency", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getTransparency(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::aboveMaskLayer", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::aboveMaskLayer(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.aboveMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isAboveMaskLayer", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isAboveMaskLayer(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isAboveMaskLayer(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRatio", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getShownRatio(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setShownRatio", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setShownRatio(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setShownRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setShownRange", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setShownRange(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setShownRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRangeBegin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getShownRangeBegin(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRangeEnd", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getShownRangeEnd(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler3.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler3.java new file mode 100644 index 0000000..cac654c --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler3.java @@ -0,0 +1,5769 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler3 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.PolylineOptions::showPolylineRangeEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::showPolylineRangeEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.showPolylineRangeEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isShowPolylineRangeEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::isShowPolylineRangeEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isShowPolylineRangeEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setPolylineShowRange", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setPolylineShowRange(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setPolylineShowRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeBegin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getPolylineShownRangeBegin(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeEnd", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getPolylineShownRangeEnd(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setFootPrintTexture", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setFootPrintTexture(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setFootPrintTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getFootPrintTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getFootPrintTexture(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getFootPrintTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setFootPrintGap", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setFootPrintGap(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setFootPrintGap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getFootPrintGap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getFootPrintGap(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFootPrintGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setEraseTexture", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BitmapDescriptor var2 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setEraseTexture(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setEraseTexture(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getEraseTexture(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getEraseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getEraseVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getEraseVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setEraseColor", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::setEraseColor(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setEraseColor(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions@" + __this__ + "::getEraseColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getEraseColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Tile::obtain", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + byte[] var2 = (byte[]) ((Map) __args__).get("var2"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Tile::obtain(" + var0 + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Tile __result__ = null; + try { + __result__ = com.amap.api.maps.model.Tile.obtain(var0.intValue(), var1.intValue(), var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setAngle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModel@" + __this__ + "::setAngle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::getAngle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModel@" + __this__ + "::getAngle(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setModelFixedLength", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModel@" + __this__ + "::setModelFixedLength(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setModelFixedLength(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setZoomLimit", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModel@" + __this__ + "::setZoomLimit(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomLimit(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Gradient::getColors", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Gradient __this__ = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Gradient@" + __this__ + "::getColors(" + "" + ")"); + } + + // invoke native method + int[] __result__ = null; + try { + __result__ = __this__.getColors(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Gradient::getStartPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Gradient __this__ = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Gradient@" + __this__ + "::getStartPoints(" + "" + ")"); + } + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getStartPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTile", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileProvider@" + __this__ + "::getTile(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Tile __result__ = null; + try { + __result__ = __this__.getTile(var1.intValue(), var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTileWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileProvider@" + __this__ + "::getTileWidth(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTileWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTileHeight", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileProvider@" + __this__ + "::getTileHeight(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTileHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::getCenter(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setCenter", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::setCenter(" + var1 + var3 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1.doubleValue(), var3.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getIntensity", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::getIntensity(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setIntensity", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::setIntensity(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIntensity(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getIndexes", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::getIndexes(" + "" + ")"); + } + + // invoke native method + int[] __result__ = null; + try { + __result__ = __this__.getIndexes(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setIndexes", (__args__, __methodResult__) -> { + // args + // ref arg + int[] var1 = (int[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapItem@" + __this__ + "::setIndexes(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIndexes(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NaviPara::setTargetPoint", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NaviPara@" + __this__ + "::setTargetPoint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTargetPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NaviPara::setNaviStyle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NaviPara@" + __this__ + "::setNaviStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setNaviStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NaviPara::getTargetPoint", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NaviPara@" + __this__ + "::getTargetPoint(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getTargetPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NaviPara::getNaviStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NaviPara@" + __this__ + "::getNaviStyle(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getNaviStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::image", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::image(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.image(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::anchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::anchor(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::position(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.position(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double__double", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::position(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.position(var1, var2.floatValue(), var3.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::positionFromBounds", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::positionFromBounds(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.positionFromBounds(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::bearing", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::bearing(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.bearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::transparency", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::transparency(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.transparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getImage", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getImage(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getImage(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getLocation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getLocation(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLocation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getHeight", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getHeight(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getBounds", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getBounds(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getBounds(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getBearing", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getBearing(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getTransparency", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getTransparency(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getAnchorU", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getAnchorU(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getAnchorV", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::getAnchorV(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::textureDrawable", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::textureDrawable(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.textureDrawable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::vertexData__String", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::vertexData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.vertexData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::vertexData__List_double___List_double_", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + // ref arg + java.util.List var2 = (java.util.List) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::vertexData(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.vertexData(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::position", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::position(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::angle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::angle(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.angle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getVertext", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getVertext(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getVertext(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getTextrue", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getTextrue(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getTextrue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getAngle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getAngle(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getLatLng", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getLatLng(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLatLng(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getBitmapDescriptor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getBitmapDescriptor(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getBitmapDescriptor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::setModelFixedLength", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::setModelFixedLength(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.setModelFixedLength(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getModelFixedLength", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getModelFixedLength(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getModelFixedLength(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::title", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::title(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.title(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::snippet", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::snippet(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.snippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getTitle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getTitle(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getSnippet", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GL3DModelOptions@" + __this__ + "::getSnippet(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setDimensions__double", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setDimensions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDimensions(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setImage", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setImage(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setImage(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setDimensions__double__double", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setDimensions(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDimensions(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getHeight", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getHeight(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setPositionFromBounds", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setPositionFromBounds(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionFromBounds(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getBounds", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getBounds(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getBounds(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setBearing", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setBearing(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setBearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getBearing", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getBearing(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setTransparency", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::setTransparency(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTransparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getTransparency", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::getTransparency(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSmoothColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getSmoothColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSmoothColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSmoothColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setSmoothColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSmoothColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSlowColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getSlowColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSlowColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSlowColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setSlowColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSlowColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getCongestedColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getCongestedColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getCongestedColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setCongestedColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setCongestedColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCongestedColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getSeriousCongestedColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getSeriousCongestedColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSeriousCongestedColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setSeriousCongestedColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setSeriousCongestedColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSeriousCongestedColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getRatio", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getRatio(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setRatio", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setRatio(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::getTrafficRoadBackgroundColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::getTrafficRoadBackgroundColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTrafficRoadBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyTrafficStyle::setTrafficRoadBackgroundColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyTrafficStyle __this__ = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyTrafficStyle@" + __this__ + "::setTrafficRoadBackgroundColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficRoadBackgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::fromLatLngZoom", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition::fromLatLngZoom(" + var0 + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.fromLatLngZoom(var0, var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::builder", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition::builder(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.builder(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition::builder__com_amap_api_maps_model_CameraPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CameraPosition var0 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition::builder(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.CameraPosition.builder(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptionsCreator __this__ = (com.amap.api.maps.model.TextOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PoiPara::getCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PoiPara@" + __this__ + "::getCenter(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PoiPara::setCenter", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PoiPara@" + __this__ + "::setCenter(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PoiPara::getKeywords", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PoiPara@" + __this__ + "::getKeywords(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getKeywords(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PoiPara::setKeywords", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiPara __this__ = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PoiPara@" + __this__ + "::setKeywords(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setKeywords(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::icons", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::icons(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.icons(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::rotatingIcons", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::rotatingIcons(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.rotatingIcons(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAngleOffset", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getAngleOffset(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngleOffset(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isRotatingMode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isRotatingMode(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRotatingMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getIcons", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getIcons(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getIcons(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::period", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::period(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.period(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getPeriod", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getPeriod(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getPeriod(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isPerspective", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isPerspective(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isPerspective(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::perspective", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::perspective(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.perspective(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::position", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::position(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setFlat", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::setFlat(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setFlat(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::icon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::icon(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::anchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::anchor(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setInfoWindowOffset", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::setInfoWindowOffset(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setInfoWindowOffset(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::title", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::title(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.title(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::snippet", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::snippet(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.snippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::draggable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::draggable(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.draggable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::setGps", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::setGps(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.setGps(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getTitle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getTitle(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getSnippet", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getSnippet(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getIcon", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getIcon(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAnchorU", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getAnchorU(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetX", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getInfoWindowOffsetX(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowOffsetX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetY", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getInfoWindowOffsetY(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowOffsetY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAnchorV", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getAnchorV(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isDraggable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isDraggable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDraggable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isGps", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isGps(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGps(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isFlat", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isFlat(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isFlat(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::alpha", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::alpha(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.alpha(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getAlpha", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getAlpha(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAlpha(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::autoOverturnInfoWindow", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::autoOverturnInfoWindow(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.autoOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isInfoWindowAutoOverturn", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isInfoWindowAutoOverturn(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowAutoOverturn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::displayLevel", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::displayLevel(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.displayLevel(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getDisplayLevel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getDisplayLevel(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDisplayLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::rotateAngle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::rotateAngle(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.rotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::getRotateAngle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::getRotateAngle(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotateAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::infoWindowEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::infoWindowEnable(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.infoWindowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isInfoWindowEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isInfoWindowEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::belowMaskLayer", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::belowMaskLayer(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.belowMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::isBelowMaskLayer", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::isBelowMaskLayer(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isBelowMaskLayer(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MarkerOptions __this__ = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setWidth(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setTopColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setTopColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTopColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getTopColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getTopColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTopColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setSideColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setSideColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSideColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getSideColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getSideColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSideColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::set3DModel", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::set3DModel(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.set3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrow::is3DModel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.NavigateArrow __this__ = (com.amap.api.maps.model.NavigateArrow) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrow@" + __this__ + "::is3DModel(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.is3DModel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.AnimationSet::addAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.AnimationSet __this__ = (com.amap.api.maps.model.animation.AnimationSet) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.AnimationSet@" + __this__ + "::addAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.AnimationSet::cleanAnimation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.animation.AnimationSet __this__ = (com.amap.api.maps.model.animation.AnimationSet) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.AnimationSet@" + __this__ + "::cleanAnimation(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.cleanAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setAnimationListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation.AnimationListener var1 = (com.amap.api.maps.model.animation.Animation.AnimationListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::setAnimationListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAnimationListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setDuration", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::setDuration(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setFillMode", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::setFillMode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFillMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getFillMode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::getFillMode(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setRepeatCount", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::setRepeatCount(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRepeatCount(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::setRepeatMode", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::setRepeatMode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRepeatMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getRepeatMode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::getRepeatMode(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRepeatMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::getRepeatCount", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::getRepeatCount(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRepeatCount(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.animation.Animation::resetUpdateFlags", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.animation.Animation __this__ = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.animation.Animation@" + __this__ + "::resetUpdateFlags(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.resetUpdateFlags(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::builder", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds::builder(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds.Builder __result__ = null; + try { + __result__ = com.amap.api.maps.model.LatLngBounds.builder(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds@" + __this__ + "::contains(" + var1 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLngBounds", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds@" + __this__ + "::contains(" + var1 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::intersects", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds@" + __this__ + "::intersects(" + var1 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.intersects(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds::including", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds __this__ = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBounds@" + __this__ + "::including(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.including(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataPath", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleDataPath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleDataPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleDataPath(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleTexturePath", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleTexturePath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleTexturePath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleTexturePath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleTexturePath(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleTexturePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleData(" + "" + ")"); + } + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleTextureData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleTextureData(" + "" + ")"); + } + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleTextureData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleTextureData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleTextureData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleTextureData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler4.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler4.java new file mode 100644 index 0000000..a8bb603 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler4.java @@ -0,0 +1,5743 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler4 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleId", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleId(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleId(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::isEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::isEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setEnable(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleExtraData(" + "" + ")"); + } + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleExtraData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleExtraData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleExtraData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraPath", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleExtraPath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleExtraPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleExtraPath(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleExtraPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOverseaPath", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleDataOverseaPath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleDataOverseaPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOverseaPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleDataOverseaPath(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataOverseaPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOversea", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleDataOversea(" + "" + ")"); + } + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleDataOversea(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOversea", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleDataOversea(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleDataOversea(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleResDataPath", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleResDataPath(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStyleResDataPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleResDataPath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleResDataPath(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleResDataPath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::getStyleResData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::getStyleResData(" + "" + ")"); + } + + // invoke native method + byte[] __result__ = null; + try { + __result__ = __this__.getStyleResData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CustomMapStyleOptions::setStyleResData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CustomMapStyleOptions __this__ = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CustomMapStyleOptions@" + __this__ + "::setStyleResData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CustomMapStyleOptions __result__ = null; + try { + __result__ = __this__.setStyleResData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::getType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getMinZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::getMinZoom(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setMinZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::setMinZoom(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMinZoom(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getMaxZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::getMaxZoom(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setMaxZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::setMaxZoom(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxZoom(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::getUrl", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::getUrl(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::setCacheEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::setCacheEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlaySource::isCacheEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlaySource __this__ = (com.amap.api.maps.model.TileOverlaySource) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlaySource@" + __this__ + "::isCacheEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlayOptions::setRes", (__args__, __methodResult__) -> { + // args + // ref arg + android.graphics.Bitmap var1 = (android.graphics.Bitmap) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlayOptions __this__ = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlayOptions@" + __this__ + "::setRes(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CrossOverlayOptions __result__ = null; + try { + __result__ = __this__.setRes(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlayOptions::getRes", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CrossOverlayOptions __this__ = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlayOptions@" + __this__ + "::getRes(" + "" + ")"); + } + + // invoke native method + android.graphics.Bitmap __result__ = null; + try { + __result__ = __this__.getRes(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.VisibleRegionCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.VisibleRegionCreator __this__ = (com.amap.api.maps.model.VisibleRegionCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.VisibleRegionCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.VisibleRegion[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLng::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.LatLng __this__ = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLng@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::target", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition.Builder@" + __this__ + "::target(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.target(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::zoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition.Builder@" + __this__ + "::zoom(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.zoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::tilt", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition.Builder@" + __this__ + "::tilt(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.tilt(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::bearing", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition.Builder@" + __this__ + "::bearing(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition.Builder __result__ = null; + try { + __result__ = __this__.bearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPosition.Builder::build", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CameraPosition.Builder __this__ = (com.amap.api.maps.model.CameraPosition.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPosition.Builder@" + __this__ + "::build(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineCapType::valueOf", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions.LineCapType::valueOf(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineCapType __result__ = null; + try { + __result__ = com.amap.api.maps.model.PolylineOptions.LineCapType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineCapType::getTypeValue", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions.LineCapType __this__ = (com.amap.api.maps.model.PolylineOptions.LineCapType) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions.LineCapType@" + __this__ + "::getTypeValue(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setPosition", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setPosition(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setTitle", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setTitle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTitle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getTitle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getTitle(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getSnippet", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getSnippet(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setSnippet", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setSnippet(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSnippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setObject", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setObject(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getObject", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getObject(" + "" + ")"); + } + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setRotateAngle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setRotateAngle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::getRotateAngle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::getRotateAngle(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotateAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::setAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::setAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::startAnimation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::startAnimation(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.startAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::showInfoWindow", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::showInfoWindow(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BasePointOverlay::isInfoWindowEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BasePointOverlay __this__ = (com.amap.api.maps.model.BasePointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BasePointOverlay@" + __this__ + "::isInfoWindowEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptionsCreator __this__ = (com.amap.api.maps.model.CircleOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::setStrokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::setStrokeWidth(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::setStrokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::setStrokeColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Arc::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Arc __this__ = (com.amap.api.maps.model.Arc) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Arc@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getFov", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getFov(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFov(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getAspectRatio", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getAspectRatio(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAspectRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getRotate", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getRotate(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getX", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getX(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getY", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getY(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapCameraInfo::getZ", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapCameraInfo __this__ = (com.amap.api.maps.model.AMapCameraInfo) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapCameraInfo@" + __this__ + "::getZ(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZ(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setCenter", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setCenter(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getCenter(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setRadius", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setRadius(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRadius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getRadius", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getRadius(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setStrokeWidth(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setStrokeColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setFillColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setFillColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getFillColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getFillColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::contains", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::contains(" + var1 + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setHoleOptions", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setHoleOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getHoleOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getHoleOptions(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::setStrokeDottedLineType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::setStrokeDottedLineType(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Circle::getStrokeDottedLineType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Circle __this__ = (com.amap.api.maps.model.Circle) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Circle@" + __this__ + "::getStrokeDottedLineType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::add__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::add(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addAll", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::addAll(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::setHoleOptions", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::setHoleOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BaseHoleOptions var1 = (com.amap.api.maps.model.BaseHoleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::addHoles(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions_", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::addHoles(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::strokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::strokeWidth(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::strokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::strokeColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::fillColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::fillColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.fillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getFillColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getFillColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getHoleOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getHoleOptions(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::lineJoinType", (__args__, __methodResult__) -> { + // args + // enum arg + com.amap.api.maps.model.AMapPara.LineJoinType var1 = com.amap.api.maps.model.AMapPara.LineJoinType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::lineJoinType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.lineJoinType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::getLineJoinType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::getLineJoinType(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.AMapPara.LineJoinType __result__ = null; + try { + __result__ = __this__.getLineJoinType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::usePolylineStroke", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::usePolylineStroke(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.usePolylineStroke(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::isUsePolylineStroke", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::isUsePolylineStroke(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUsePolylineStroke(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolygonOptions __this__ = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlay@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlay@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlay::visible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlay __this__ = (com.amap.api.maps.model.MVTTileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlay@" + __this__ + "::visible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.visible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyleCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyleCreator __this__ = (com.amap.api.maps.model.MyLocationStyleCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MyLocationStyleCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MarkerOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MarkerOptionsCreator __this__ = (com.amap.api.maps.model.MarkerOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MarkerOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getLatLng", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::getLatLng(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLatLng(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setLatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::setLatLng(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLatLng(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getCustomerId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::getCustomerId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCustomerId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setCustomerId", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::setCustomerId(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomerId(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getSnippet", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::getSnippet(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setSnippet", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::setSnippet(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSnippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getTitle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::getTitle(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setTitle", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::setTitle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTitle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::getObject", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::getObject(" + "" + ")"); + } + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointItem::setObject", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointItem __this__ = (com.amap.api.maps.model.MultiPointItem) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointItem@" + __this__ + "::setObject(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.LatLngBoundsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBoundsCreator __this__ = (com.amap.api.maps.model.LatLngBoundsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.LatLngBoundsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLngBounds[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::point", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + // ref arg + com.amap.api.maps.model.LatLng var3 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::point(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.point(var1, var2, var3); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::strokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::strokeWidth(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::strokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::strokeColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getStart", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getStart(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getStart(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getPassed", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getPassed(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPassed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::getEnd", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::getEnd(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ArcOptions __this__ = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.BitmapDescriptorCreator __this__ = (com.amap.api.maps.model.BitmapDescriptorCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BitmapDescriptorCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::url", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@" + __this__ + "::url(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.url(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::key", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@" + __this__ + "::key(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.key(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions.Builder::build", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions.Builder __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@" + __this__ + "::build(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlayOptions __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::center", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::center(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.center(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::radius", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::radius(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.radius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::strokeWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::strokeWidth(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::strokeColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::strokeColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::fillColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::fillColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.fillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getCenter", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getCenter(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getRadius", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getRadius(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getStrokeWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getStrokeColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getFillColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getFillColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BaseHoleOptions var1 = (com.amap.api.maps.model.BaseHoleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::addHoles(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions_", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::addHoles(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.addHoles(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getHoleOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getHoleOptions(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::setStrokeDottedLineType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::setStrokeDottedLineType(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.setStrokeDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::getStrokeDottedLineType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::getStrokeDottedLineType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::usePolylineStroke", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::usePolylineStroke(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.usePolylineStroke(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::isUsePolylineStroke", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::isUsePolylineStroke(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUsePolylineStroke(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CircleOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CircleOptions __this__ = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CircleOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.CircleOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptionsCreator __this__ = (com.amap.api.maps.model.NavigateArrowOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.NavigateArrowOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineJoinType::getTypeValue", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.PolylineOptions.LineJoinType __this__ = (com.amap.api.maps.model.PolylineOptions.LineJoinType) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions.LineJoinType@" + __this__ + "::getTypeValue(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions.LineJoinType::valueOf", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptions.LineJoinType::valueOf(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineJoinType __result__ = null; + try { + __result__ = com.amap.api.maps.model.PolylineOptions.LineJoinType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::data", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::data(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::maxZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::maxZoom(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.maxZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::minZoom", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::minZoom(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.minZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::type", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::type(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.type(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getData", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::getData(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getMaxZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::getMaxZoom(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getMinZoom", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::getMinZoom(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::getType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::getType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayerOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayerOptions __this__ = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayerOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.AMapGLOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.AMapGLOverlay __this__ = (com.amap.api.maps.model.AMapGLOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.AMapGLOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::data", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::data(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::weightedData", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::weightedData(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.weightedData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::radius", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::radius(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.radius(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::gradient", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.Gradient var1 = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::gradient(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.gradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::transparency", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::transparency(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider.Builder __result__ = null; + try { + __result__ = __this__.transparency(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatmapTileProvider.Builder::build", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatmapTileProvider.Builder __this__ = (com.amap.api.maps.model.HeatmapTileProvider.Builder) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatmapTileProvider.Builder@" + __this__ + "::build(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatmapTileProvider __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setItems", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::setItems(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setItems(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::getItems", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::getItems(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getItems(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setAnchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::setAnchor(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAnchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::setEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::setEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler5.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler5.java new file mode 100644 index 0000000..6c06bc2 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler5.java @@ -0,0 +1,5753 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler5 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.MultiPointOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlay __this__ = (com.amap.api.maps.model.MultiPointOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MultiPointOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BaseOptions::resetUpdateFlags", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BaseOptions __this__ = (com.amap.api.maps.model.BaseOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BaseOptions@" + __this__ + "::resetUpdateFlags(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.resetUpdateFlags(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolylineOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptionsCreator __this__ = (com.amap.api.maps.model.PolylineOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolylineOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setPeriod", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setPeriod(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPeriod(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getPeriod", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getPeriod(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getPeriod(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setIcons", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setIcons(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIcons(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getIcons", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getIcons(" + "" + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getIcons(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setPerspective", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setPerspective(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPerspective(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isPerspective", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isPerspective(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isPerspective(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setIcon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setIcon(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIcon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setAnchor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setAnchor(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAnchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setDraggable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setDraggable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDraggable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isDraggable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isDraggable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDraggable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::hideInfoWindow", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::hideInfoWindow(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.hideInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isInfoWindowShown", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isInfoWindowShown(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowShown(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setToTop", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setToTop(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setToTop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setFlat", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setFlat(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFlat(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isFlat", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isFlat(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isFlat(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setPositionByPixels", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setPositionByPixels(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionByPixels(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setAnimationListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation.AnimationListener var1 = (com.amap.api.maps.model.animation.Animation.AnimationListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setAnimationListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAnimationListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getAlpha", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getAlpha(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAlpha(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setAlpha", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setAlpha(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAlpha(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getDisplayLevel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getDisplayLevel(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDisplayLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getOptions(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MarkerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isClickable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isClickable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isClickable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isInfoWindowAutoOverturn", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isInfoWindowAutoOverturn(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isInfoWindowAutoOverturn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setInfoWindowEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setInfoWindowEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setMarkerOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MarkerOptions var1 = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setMarkerOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMarkerOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setAutoOverturnInfoWindow", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setAutoOverturnInfoWindow(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAutoOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setClickable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setClickable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setClickable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setDisplayLevel", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setDisplayLevel(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDisplayLevel(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setFixingPointEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setFixingPointEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFixingPointEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isRemoved", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isRemoved(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRemoved(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setPositionNotUpdate", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setPositionNotUpdate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionNotUpdate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setRotateAngleNotUpdate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setRotateAngleNotUpdate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateAngleNotUpdate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::setBelowMaskLayer", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::setBelowMaskLayer(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setBelowMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getAnchorU", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getAnchorU(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::getAnchorV", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::getAnchorV(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Marker::isViewMode", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Marker __this__ = (com.amap.api.maps.model.Marker) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Marker@" + __this__ + "::isViewMode(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isViewMode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::tileProvider", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.TileProvider var1 = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::tileProvider(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.tileProvider(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::memCacheSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::memCacheSize(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.memCacheSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::diskCacheSize(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheDir", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::diskCacheDir(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheDir(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::memoryCacheEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::memoryCacheEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.memoryCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::diskCacheEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::diskCacheEnabled(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions __result__ = null; + try { + __result__ = __this__.diskCacheEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getTileProvider", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getTileProvider(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileProvider __result__ = null; + try { + __result__ = __this__.getTileProvider(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getMemCacheSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getMemCacheSize(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMemCacheSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getDiskCacheSize(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getDiskCacheSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheDir", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getDiskCacheDir(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getDiskCacheDir(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getMemoryCacheEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getMemoryCacheEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getMemoryCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptions::getDiskCacheEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlayOptions __this__ = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlayOptions@" + __this__ + "::getDiskCacheEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getDiskCacheEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::getOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::getOptions(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.HeatMapGridLayer::setOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.HeatMapGridLayerOptions var1 = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapGridLayer __this__ = (com.amap.api.maps.model.HeatMapGridLayer) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.HeatMapGridLayer@" + __this__ + "::setOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getDrivingRouteStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getDrivingRouteStyle(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDrivingRouteStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setDrivingRouteStyle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setDrivingRouteStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDrivingRouteStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getTransitRouteStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getTransitRouteStyle(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTransitRouteStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setTransitRouteStyle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setTransitRouteStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTransitRouteStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getStartPoint", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getStartPoint(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getStartPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setStartPoint", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setStartPoint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStartPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getEndPoint", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getEndPoint(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getEndPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setEndPoint", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setEndPoint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEndPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getEndName", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getEndName(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getEndName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setEndName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setEndName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEndName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::getStartName", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::getStartName(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getStartName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.RoutePara::setStartName", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.RoutePara __this__ = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.RoutePara@" + __this__ + "::setStartName(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStartName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ArcOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.ArcOptionsCreator __this__ = (com.amap.api.maps.model.ArcOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ArcOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.ArcOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CameraPositionCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CameraPositionCreator __this__ = (com.amap.api.maps.model.CameraPositionCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CameraPositionCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::setData(" + var1 + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.setData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setImageMode", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::setImageMode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setImageMode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setGenerateCrossImageListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener var1 = (com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::setGenerateCrossImageListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setGenerateCrossImageListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.CrossOverlay::setOnCrossVectorUpdateListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener var1 = (com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CrossOverlay __this__ = (com.amap.api.maps.model.CrossOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.CrossOverlay@" + __this__ + "::setOnCrossVectorUpdateListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnCrossVectorUpdateListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setVelocityOverLife", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverLifeModule@" + __this__ + "::setVelocityOverLife(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVelocityOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setRotateOverLife", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.RotationOverLife var1 = (com.amap.api.maps.model.particle.RotationOverLife) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverLifeModule@" + __this__ + "::setRotateOverLife(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setSizeOverLife", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.SizeOverLife var1 = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverLifeModule@" + __this__ + "::setSizeOverLife(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSizeOverLife(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverLifeModule::setColorGenerate", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverLifeModule __this__ = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverLifeModule@" + __this__ + "::setColorGenerate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setColorGenerate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeX", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.SizeOverLife@" + __this__ + "::getSizeX(" + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeX(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeY", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.SizeOverLife@" + __this__ + "::getSizeY(" + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeY(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.SizeOverLife::getSizeZ", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.SizeOverLife __this__ = (com.amap.api.maps.model.particle.SizeOverLife) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.SizeOverLife@" + __this__ + "::getSizeZ(" + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSizeZ(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ColorGenerate::getColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ColorGenerate __this__ = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ColorGenerate@" + __this__ + "::getColor(" + "" + ")"); + } + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getX", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.VelocityGenerate@" + __this__ + "::getX(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getY", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.VelocityGenerate@" + __this__ + "::getY(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.VelocityGenerate::getZ", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.VelocityGenerate __this__ = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.VelocityGenerate@" + __this__ + "::getZ(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZ(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.RotationOverLife::getRotate", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.RotationOverLife __this__ = (com.amap.api.maps.model.particle.RotationOverLife) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.RotationOverLife@" + __this__ + "::getRotate(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleShapeModule::isUseRatio", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleShapeModule __this__ = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleShapeModule@" + __this__ + "::isUseRatio(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleShapeModule::getPoint", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleShapeModule __this__ = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleShapeModule@" + __this__ + "::getPoint(" + "" + ")"); + } + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions", (__args__, __methodResult__) -> { + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions(" + var0 + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory.defaultOptions(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::icon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::icon(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getIcon", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getIcon(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getMaxParticles", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getMaxParticles(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMaxParticles(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setMaxParticles", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setMaxParticles(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setMaxParticles(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::isLoop", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::isLoop(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isLoop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setLoop", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setLoop(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setLoop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getDuration", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getDuration(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getDuration(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setDuration", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setDuration(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleLifeTime", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleLifeTime(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getParticleLifeTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleLifeTime", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleLifeTime(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleLifeTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleEmissionModule", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleEmissionModule(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleEmissionModule __result__ = null; + try { + __result__ = __this__.getParticleEmissionModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleEmissionModule", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleEmissionModule var1 = (com.amap.api.maps.model.particle.ParticleEmissionModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleEmissionModule(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleEmissionModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleShapeModule", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleShapeModule(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleShapeModule __result__ = null; + try { + __result__ = __this__.getParticleShapeModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleShapeModule", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleShapeModule var1 = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleShapeModule(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleShapeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartSpeed", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleStartSpeed(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.VelocityGenerate __result__ = null; + try { + __result__ = __this__.getParticleStartSpeed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartSpeed", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleStartSpeed(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleStartSpeed(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartColor", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleStartColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleStartColor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleStartColor(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ColorGenerate __result__ = null; + try { + __result__ = __this__.getParticleStartColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleOverLifeModule", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverLifeModule var1 = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setParticleOverLifeModule(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setParticleOverLifeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleOverLifeModule", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getParticleOverLifeModule(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverLifeModule __result__ = null; + try { + __result__ = __this__.getParticleOverLifeModule(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setStartParticleSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setStartParticleSize(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setStartParticleSize(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getStartParticleW", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getStartParticleW(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStartParticleW(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getstartParticleH", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getstartParticleH(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getstartParticleH(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlayOptions __result__ = null; + try { + __result__ = __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlayOptions::isVisibile", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlayOptions __this__ = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlayOptions@" + __this__ + "::isVisibile(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisibile(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setStartParticleSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setStartParticleSize(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStartParticleSize(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setMaxParticles", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setMaxParticles(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxParticles(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setDuration", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setDuration(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDuration(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleLifeTime", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setParticleLifeTime(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleLifeTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleStartSpeed", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.VelocityGenerate var1 = (com.amap.api.maps.model.particle.VelocityGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setParticleStartSpeed(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleStartSpeed(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setLoop", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setLoop(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLoop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleShapeModule", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleShapeModule var1 = (com.amap.api.maps.model.particle.ParticleShapeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setParticleShapeModule(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleShapeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleEmission", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleEmissionModule var1 = (com.amap.api.maps.model.particle.ParticleEmissionModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setParticleEmission(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleEmission(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::getCurrentParticleNum", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::getCurrentParticleNum(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getCurrentParticleNum(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setParticleOverLifeModule", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverLifeModule var1 = (com.amap.api.maps.model.particle.ParticleOverLifeModule) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setParticleOverLifeModule(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setParticleOverLifeModule(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.particle.ParticleOverlay::setStartColor", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ColorGenerate var1 = (com.amap.api.maps.model.particle.ColorGenerate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.particle.ParticleOverlay __this__ = (com.amap.api.maps.model.particle.ParticleOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.particle.ParticleOverlay@" + __this__ + "::setStartColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setStartColor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setTileProvider", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.TileProvider var1 = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions@" + __this__ + "::setTileProvider(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTileProvider(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.MVTTileOverlayOptions::visible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.MVTTileOverlayOptions __this__ = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.MVTTileOverlayOptions@" + __this__ + "::visible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.visible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::clone", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::clone(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::position", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::position(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::text", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::text(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.text(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::visible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::visible(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::zIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::zIndex(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::rotate", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::rotate(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.rotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::align", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::align(" + var1 + var2 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.align(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::backgroundColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::backgroundColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.backgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::setObject", (__args__, __methodResult__) -> { + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::setObject(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::fontColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::fontColor(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.fontColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::fontSize", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::fontSize(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TextOptions __result__ = null; + try { + __result__ = __this__.fontSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getText", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getText(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getText(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getRotate", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getRotate(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getAlignX", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getAlignX(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getAlignY", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getAlignY(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getBackgroundColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getBackgroundColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getFontColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getFontColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getObject", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getObject(" + "" + ")"); + } + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getFontSize", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getFontSize(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TextOptions::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TextOptions __this__ = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TextOptions@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.ImageOptions.ShapeType::value", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.ImageOptions.ShapeType __this__ = (com.amap.api.maps.model.ImageOptions.ShapeType) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.ImageOptions.ShapeType@" + __this__ + "::value(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.value(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::clearTileCache", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::clearTileCache(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.clearTileCache(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileOverlay::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.TileOverlay __this__ = (com.amap.api.maps.model.TileOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileOverlay@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.PolygonOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonOptionsCreator __this__ = (com.amap.api.maps.model.PolygonOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.PolygonOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolygonOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.TileProjectionCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileProjectionCreator __this__ = (com.amap.api.maps.model.TileProjectionCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.TileProjectionCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileProjection[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptionsCreator::newArray", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptionsCreator __this__ = (com.amap.api.maps.model.GroundOverlayOptionsCreator) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.GroundOverlayOptionsCreator@" + __this__ + "::newArray(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.BaseOptions.BaseUpdateFlags::reset", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.BaseOptions.BaseUpdateFlags __this__ = (com.amap.api.maps.model.BaseOptions.BaseUpdateFlags) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.BaseOptions.BaseUpdateFlags@" + __this__ + "::reset(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.reset(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getId", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getId(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setPoints", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setPoints(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPoints", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getPoints(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setGeodesic", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setGeodesic(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setGeodesic(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::isGeodesic", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::isGeodesic(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGeodesic(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setDottedLine", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setDottedLine(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDottedLine(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::isDottedLine", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::isDottedLine(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDottedLine(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setWidth", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setWidth(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getWidth", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getWidth(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getZIndex(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setVisible", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setVisible(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::isVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::isVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getNearestLatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getNearestLatLng(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getNearestLatLng(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setTransparency", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setTransparency(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTransparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setAboveMaskLayer", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setAboveMaskLayer(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAboveMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTexture", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setCustomTexture(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler6.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler6.java new file mode 100644 index 0000000..aadce2a --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler6.java @@ -0,0 +1,5828 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler6 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.Polyline::setOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.PolylineOptions var1 = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setOptions(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getOptions", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getOptions(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustemTextureIndex", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setCustemTextureIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustemTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTextureIndex", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setCustomTextureIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setShownRatio", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setShownRatio(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setShownRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setShownRange", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setShownRange(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setShownRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getShownRatio", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getShownRatio(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::showPolylineRangeEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::showPolylineRangeEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showPolylineRangeEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::isShowPolylineRangeEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::isShowPolylineRangeEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isShowPolylineRangeEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setPolylineShowRange", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setPolylineShowRange(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPolylineShowRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPolylineShownRangeBegin", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getPolylineShownRangeBegin(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getPolylineShownRangeEnd", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getPolylineShownRangeEnd(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setFootPrintTexture", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setFootPrintTexture(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFootPrintTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getFootPrintTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getFootPrintTexture(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getFootPrintTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setFootPrintGap", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setFootPrintGap(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setFootPrintGap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getFootPrintGap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getFootPrintGap(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFootPrintGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setEraseTexture", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BitmapDescriptor var2 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setEraseTexture(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEraseTexture(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseTexture", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getEraseTexture(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getEraseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseVisible", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getEraseVisible(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getEraseVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setEraseColor", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setEraseColor(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setEraseColor(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::getEraseColor", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::getEraseColor(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getEraseColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.model.Polyline::setCustomTextureList", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polyline __this__ = (com.amap.api.maps.model.Polyline) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.model.Polyline@" + __this__ + "::setCustomTextureList(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapView::setVisibility", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapView __this__ = (com.amap.api.maps.TextureMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapView@" + __this__ + "::setVisibility(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateLineDistance", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::calculateLineDistance(" + var0 + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateLineDistance(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::calculateArea(" + var0 + var1 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateArea(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::calculateArea__List_com_amap_api_maps_model_LatLng_", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var0 = (java.util.List) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::calculateArea(" + var0 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = com.amap.api.maps.AMapUtils.calculateArea(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::getLatestAMapApp", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::getLatestAMapApp(" + var0 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.getLatestAMapApp(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapNavi", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.NaviPara var0 = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::openAMapNavi(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapNavi(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.PoiPara var0 = (com.amap.api.maps.model.PoiPara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapPoiNearbySearch(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapDrivingRoute", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::openAMapDrivingRoute(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapDrivingRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapTransitRoute", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::openAMapTransitRoute(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapTransitRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMapUtils::openAMapWalkingRoute", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.RoutePara var0 = (com.amap.api.maps.model.RoutePara) ((Map) __args__).get("var0"); + // ref arg + android.content.Context var1 = (android.content.Context) ((Map) __args__).get("var1"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMapUtils::openAMapWalkingRoute(" + var0 + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.AMapUtils.openAMapWalkingRoute(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::newInstance", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment::newInstance(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.TextureMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::newInstance__com_amap_api_maps_AMapOptions", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment::newInstance(" + var0 + ")"); + } + + // invoke native method + com.amap.api.maps.TextureMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onAttach", (__args__, __methodResult__) -> { + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onAttach(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onDestroyView", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onDestroyView(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::setArguments", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::setArguments(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.TextureMapFragment::setUserVisibleHint", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureMapFragment __this__ = (com.amap.api.maps.TextureMapFragment) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.TextureMapFragment@" + __this__ + "::setUserVisibleHint(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.animation.Animation.AnimationListener var2 = (com.amap.api.maps.model.animation.Animation.AnimationListener) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowAnimation(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAppearAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowAppearAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowAppearAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackColor", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowBackColor(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowBackEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackScale", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowBackScale(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowBackScale(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowDisappearAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowDisappearAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowDisappearAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowMovingAnimation", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.animation.Animation var1 = (com.amap.api.maps.model.animation.Animation) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::setInfoWindowMovingAnimation(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowMovingAnimation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.InfoWindowAnimationManager::startAnimation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.InfoWindowAnimationManager __this__ = (com.amap.api.maps.InfoWindowAnimationManager) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.InfoWindowAnimationManager@" + __this__ + "::startAnimation(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.startAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::setVisibility", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::setVisibility(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::setOnDismissCallbackListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.WearMapView.OnDismissCallback var1 = (com.amap.api.maps.WearMapView.OnDismissCallback) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::setOnDismissCallbackListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnDismissCallbackListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onDismiss", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onDismiss(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDismiss(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onEnterAmbient", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onEnterAmbient(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onEnterAmbient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.WearMapView::onExitAmbient", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.WearMapView __this__ = (com.amap.api.maps.WearMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.WearMapView@" + __this__ + "::onExitAmbient(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onExitAmbient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.BaseMapView::loadWorldVectorMap", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.BaseMapView __this__ = (com.amap.api.maps.BaseMapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.BaseMapView@" + __this__ + "::loadWorldVectorMap(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.loadWorldVectorMap(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getCameraPosition", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getCameraPosition(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.getCameraPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMaxZoomLevel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMaxZoomLevel(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoomLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMinZoomLevel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMinZoomLevel(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoomLevel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::moveCamera", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::moveCamera(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.moveCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::animateCamera(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.animateCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate__com_amap_api_maps_AMap_CancelableCallback", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.AMap.CancelableCallback var2 = (com.amap.api.maps.AMap.CancelableCallback) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::animateCamera(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.animateCamera(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate__int__com_amap_api_maps_AMap_CancelableCallback", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.CameraUpdate var1 = (com.amap.api.maps.CameraUpdate) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + com.amap.api.maps.AMap.CancelableCallback var4 = (com.amap.api.maps.AMap.CancelableCallback) ((Map) __args__).get("var4"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::animateCamera(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.animateCamera(var1, var2.longValue(), var4); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::stopAnimation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::stopAnimation(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.stopAnimation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addNavigateArrow", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.NavigateArrowOptions var1 = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addNavigateArrow(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.NavigateArrow __result__ = null; + try { + __result__ = __this__.addNavigateArrow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addPolyline", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.PolylineOptions var1 = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addPolyline(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Polyline __result__ = null; + try { + __result__ = __this__.addPolyline(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addCircle", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CircleOptions var1 = (com.amap.api.maps.model.CircleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addCircle(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Circle __result__ = null; + try { + __result__ = __this__.addCircle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addArc", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.ArcOptions var1 = (com.amap.api.maps.model.ArcOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addArc(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Arc __result__ = null; + try { + __result__ = __this__.addArc(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addPolygon", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.PolygonOptions var1 = (com.amap.api.maps.model.PolygonOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addPolygon(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Polygon __result__ = null; + try { + __result__ = __this__.addPolygon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addGroundOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.GroundOverlayOptions var1 = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addGroundOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GroundOverlay __result__ = null; + try { + __result__ = __this__.addGroundOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addMarker", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MarkerOptions var1 = (com.amap.api.maps.model.MarkerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addMarker(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Marker __result__ = null; + try { + __result__ = __this__.addMarker(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addGL3DModel", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.GL3DModelOptions var1 = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addGL3DModel(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.GL3DModel __result__ = null; + try { + __result__ = __this__.addGL3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addText", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.TextOptions var1 = (com.amap.api.maps.model.TextOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addText(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.Text __result__ = null; + try { + __result__ = __this__.addText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addMarkers", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + // ref arg + boolean var2 = (boolean) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addMarkers(" + var1 + var2 + ")"); + } + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.addMarkers(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapScreenMarkers", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapScreenMarkers(" + "" + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getMapScreenMarkers(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addTileOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.TileOverlayOptions var1 = (com.amap.api.maps.model.TileOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addTileOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.TileOverlay __result__ = null; + try { + __result__ = __this__.addTileOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addMVTTileOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MVTTileOverlayOptions var1 = (com.amap.api.maps.model.MVTTileOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addMVTTileOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MVTTileOverlay __result__ = null; + try { + __result__ = __this__.addMVTTileOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addHeatMapLayer", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.HeatMapLayerOptions var1 = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addHeatMapLayer(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapLayer __result__ = null; + try { + __result__ = __this__.addHeatMapLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addHeatMapGridLayer", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.HeatMapGridLayerOptions var1 = (com.amap.api.maps.model.HeatMapGridLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addHeatMapGridLayer(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.HeatMapGridLayer __result__ = null; + try { + __result__ = __this__.addHeatMapGridLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addMultiPointOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MultiPointOverlayOptions var1 = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addMultiPointOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.MultiPointOverlay __result__ = null; + try { + __result__ = __this__.addMultiPointOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addParticleOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.particle.ParticleOverlayOptions var1 = (com.amap.api.maps.model.particle.ParticleOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addParticleOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.particle.ParticleOverlay __result__ = null; + try { + __result__ = __this__.addParticleOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::clear", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::clear(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.clear(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::clear__bool", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::clear(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.clear(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapType", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapType(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMapType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMapType(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMapType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::isTrafficEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::isTrafficEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTrafficEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setTrafficEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setTrafficEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::showMapText", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::showMapText(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showMapText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::showIndoorMap", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::showIndoorMap(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showIndoorMap(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::showBuildings", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::showBuildings(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.showBuildings(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMyTrafficStyle", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MyTrafficStyle var1 = (com.amap.api.maps.model.MyTrafficStyle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMyTrafficStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyTrafficStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMyTrafficStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMyTrafficStyle(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyTrafficStyle __result__ = null; + try { + __result__ = __this__.getMyTrafficStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setTrafficStyleWithTextureData", (__args__, __methodResult__) -> { + // args + // ref arg + byte[] var1 = (byte[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setTrafficStyleWithTextureData(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTrafficStyleWithTextureData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::isMyLocationEnabled", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::isMyLocationEnabled(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationEnabled", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMyLocationEnabled(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMyLocation", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMyLocation(" + "" + ")"); + } + + // invoke native method + android.location.Location __result__ = null; + try { + __result__ = __this__.getMyLocation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setLocationSource", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.LocationSource var1 = (com.amap.api.maps.LocationSource) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setLocationSource(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLocationSource(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationStyle", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.MyLocationStyle var1 = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMyLocationStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMyLocationStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMyLocationStyle(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.getMyLocationStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationType", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMyLocationType(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMyLocationRotateAngle", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMyLocationRotateAngle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationRotateAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getUiSettings", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getUiSettings(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.UiSettings __result__ = null; + try { + __result__ = __this__.getUiSettings(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getProjection", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getProjection(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.Projection __result__ = null; + try { + __result__ = __this__.getProjection(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnCameraChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnCameraChangeListener var1 = (com.amap.api.maps.AMap.OnCameraChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnCameraChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnCameraChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMapClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapClickListener var1 = (com.amap.api.maps.AMap.OnMapClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMapClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMapClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMapTouchListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapTouchListener var1 = (com.amap.api.maps.AMap.OnMapTouchListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMapTouchListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMapTouchListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnPOIClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPOIClickListener var1 = (com.amap.api.maps.AMap.OnPOIClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnPOIClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnPOIClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMyLocationChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMyLocationChangeListener var1 = (com.amap.api.maps.AMap.OnMyLocationChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMyLocationChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMyLocationChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMapLongClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLongClickListener var1 = (com.amap.api.maps.AMap.OnMapLongClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMapLongClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMapLongClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMarkerClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerClickListener var1 = (com.amap.api.maps.AMap.OnMarkerClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMarkerClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMarkerClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnPolylineClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPolylineClickListener var1 = (com.amap.api.maps.AMap.OnPolylineClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnPolylineClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnPolylineClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMarkerDragListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerDragListener var1 = (com.amap.api.maps.AMap.OnMarkerDragListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMarkerDragListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMarkerDragListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnInfoWindowClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnInfoWindowClickListener var1 = (com.amap.api.maps.AMap.OnInfoWindowClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnInfoWindowClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnInfoWindowClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setInfoWindowAdapter", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.InfoWindowAdapter var1 = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setInfoWindowAdapter(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowAdapter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCommonInfoWindowAdapter", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.CommonInfoWindowAdapter var1 = (com.amap.api.maps.AMap.CommonInfoWindowAdapter) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCommonInfoWindowAdapter(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCommonInfoWindowAdapter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMapLoadedListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLoadedListener var1 = (com.amap.api.maps.AMap.OnMapLoadedListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMapLoadedListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMapLoadedListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnIndoorBuildingActiveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnIndoorBuildingActiveListener var1 = (com.amap.api.maps.AMap.OnIndoorBuildingActiveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnIndoorBuildingActiveListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnIndoorBuildingActiveListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setOnMultiPointClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMultiPointClickListener var1 = (com.amap.api.maps.AMap.OnMultiPointClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setOnMultiPointClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setOnMultiPointClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapPrintScreen", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.onMapPrintScreenListener var1 = (com.amap.api.maps.AMap.onMapPrintScreenListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapPrintScreen(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.getMapPrintScreen(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapScreenShot", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapScreenShotListener var1 = (com.amap.api.maps.AMap.OnMapScreenShotListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapScreenShot(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.getMapScreenShot(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getScalePerPixel", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getScalePerPixel(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getScalePerPixel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::runOnDrawFrame", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::runOnDrawFrame(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.runOnDrawFrame(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removecache", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removecache(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removecache(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removecache__com_amap_api_maps_AMap_OnCacheRemoveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnCacheRemoveListener var1 = (com.amap.api.maps.AMap.OnCacheRemoveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removecache(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removecache(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCustomRenderer", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.CustomRenderer var1 = (com.amap.api.maps.CustomRenderer) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCustomRenderer(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomRenderer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setPointToCenter", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setPointToCenter(" + var1 + var2 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setPointToCenter(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMapTextZIndex", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMapTextZIndex(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMapTextZIndex(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setLoadOfflineData", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setLoadOfflineData(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLoadOfflineData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapTextZIndex", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapTextZIndex(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapTextZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getVersion", (__args__, __methodResult__) -> { + // args + + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap::getVersion(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.AMap.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::reloadMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::reloadMap(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.reloadMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setRenderFps", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setRenderFps(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRenderFps(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setIndoorBuildingInfo", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.IndoorBuildingInfo var1 = (com.amap.api.maps.model.IndoorBuildingInfo) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setIndoorBuildingInfo(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIndoorBuildingInfo(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setAMapGestureListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.AMapGestureListener var1 = (com.amap.api.maps.model.AMapGestureListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setAMapGestureListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setAMapGestureListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getZoomToSpanLevel", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.LatLng var2 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getZoomToSpanLevel(" + var1 + var2 + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZoomToSpanLevel(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getInfoWindowAnimationManager", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getInfoWindowAnimationManager(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.InfoWindowAnimationManager __result__ = null; + try { + __result__ = __this__.getInfoWindowAnimationManager(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMaskLayerParams", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + // ref arg + Number var5 = (Number) ((Map) __args__).get("var5"); + // ref arg + Number var6 = (Number) ((Map) __args__).get("var6"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMaskLayerParams(" + var1 + var2 + var3 + var4 + var5 + var6 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMaskLayerParams(var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue(), var5.intValue(), var6.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMaxZoomLevel", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMaxZoomLevel(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMaxZoomLevel(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMinZoomLevel", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMinZoomLevel(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMinZoomLevel(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::resetMinMaxZoomPreference", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::resetMinMaxZoomPreference(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.resetMinMaxZoomPreference(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMapStatusLimits", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMapStatusLimits(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMapStatusLimits(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addCrossOverlay", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CrossOverlayOptions var1 = (com.amap.api.maps.model.CrossOverlayOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addCrossOverlay(" + var1 + ")"); + } + + // invoke native method + com.amap.api.maps.model.CrossOverlay __result__ = null; + try { + __result__ = __this__.addCrossOverlay(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addRouteOverlay", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addRouteOverlay(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.model.RouteOverlay __result__ = null; + try { + __result__ = __this__.addRouteOverlay(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getViewMatrix", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getViewMatrix(" + "" + ")"); + } + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getViewMatrix(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getProjectionMatrix", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getProjectionMatrix(" + "" + ")"); + } + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getProjectionMatrix(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMapCustomEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMapCustomEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMapCustomEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStylePath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCustomMapStylePath(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStylePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStyle", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.CustomMapStyleOptions var1 = (com.amap.api.maps.model.CustomMapStyleOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCustomMapStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCustomMapStyleID", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCustomMapStyleID(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomMapStyleID(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setCustomTextureResourcePath", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setCustomTextureResourcePath(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setCustomTextureResourcePath(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setRenderMode", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setRenderMode(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRenderMode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getMapContentApprovalNumber", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getMapContentApprovalNumber(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getMapContentApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getSatelliteImageApprovalNumber", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getSatelliteImageApprovalNumber(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSatelliteImageApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getTerrainApprovalNumber", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getTerrainApprovalNumber(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTerrainApprovalNumber(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setMapLanguage", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setMapLanguage(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setMapLanguage(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setRoadArrowEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setRoadArrowEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setRoadArrowEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setNaviLabelEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setNaviLabelEnable(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setNaviLabelEnable(var1, var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setTouchPoiEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setTouchPoiEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTouchPoiEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::isTouchPoiEnable", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::isTouchPoiEnable(" + "" + ")"); + } + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTouchPoiEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getNativeMapController", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getNativeMapController(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getNativeMapController(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getNativeMapEngineID", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getNativeMapEngineID(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getNativeMapEngineID(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnCameraChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnCameraChangeListener var1 = (com.amap.api.maps.AMap.OnCameraChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnCameraChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnCameraChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMapClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapClickListener var1 = (com.amap.api.maps.AMap.OnMapClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMapClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMapClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMarkerDragListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerDragListener var1 = (com.amap.api.maps.AMap.OnMarkerDragListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMarkerDragListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMarkerDragListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMapLoadedListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLoadedListener var1 = (com.amap.api.maps.AMap.OnMapLoadedListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMapLoadedListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMapLoadedListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMapTouchListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapTouchListener var1 = (com.amap.api.maps.AMap.OnMapTouchListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMapTouchListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMapTouchListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMarkerClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerClickListener var1 = (com.amap.api.maps.AMap.OnMarkerClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMarkerClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMarkerClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnPolylineClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPolylineClickListener var1 = (com.amap.api.maps.AMap.OnPolylineClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnPolylineClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnPolylineClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnPOIClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPOIClickListener var1 = (com.amap.api.maps.AMap.OnPOIClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnPOIClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnPOIClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMapLongClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLongClickListener var1 = (com.amap.api.maps.AMap.OnMapLongClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMapLongClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMapLongClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnInfoWindowClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnInfoWindowClickListener var1 = (com.amap.api.maps.AMap.OnInfoWindowClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnInfoWindowClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnInfoWindowClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnIndoorBuildingActiveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnIndoorBuildingActiveListener var1 = (com.amap.api.maps.AMap.OnIndoorBuildingActiveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnIndoorBuildingActiveListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnIndoorBuildingActiveListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::addOnMyLocationChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMyLocationChangeListener var1 = (com.amap.api.maps.AMap.OnMyLocationChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::addOnMyLocationChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.addOnMyLocationChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnCameraChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnCameraChangeListener var1 = (com.amap.api.maps.AMap.OnCameraChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnCameraChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnCameraChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMapClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapClickListener var1 = (com.amap.api.maps.AMap.OnMapClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMapClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMapClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMarkerDragListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerDragListener var1 = (com.amap.api.maps.AMap.OnMarkerDragListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMarkerDragListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMarkerDragListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMapLoadedListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLoadedListener var1 = (com.amap.api.maps.AMap.OnMapLoadedListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMapLoadedListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMapLoadedListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMapTouchListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapTouchListener var1 = (com.amap.api.maps.AMap.OnMapTouchListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMapTouchListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMapTouchListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMarkerClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMarkerClickListener var1 = (com.amap.api.maps.AMap.OnMarkerClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMarkerClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMarkerClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnPolylineClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPolylineClickListener var1 = (com.amap.api.maps.AMap.OnPolylineClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnPolylineClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnPolylineClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnPOIClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnPOIClickListener var1 = (com.amap.api.maps.AMap.OnPOIClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnPOIClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnPOIClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMapLongClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMapLongClickListener var1 = (com.amap.api.maps.AMap.OnMapLongClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMapLongClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMapLongClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnInfoWindowClickListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnInfoWindowClickListener var1 = (com.amap.api.maps.AMap.OnInfoWindowClickListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnInfoWindowClickListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnInfoWindowClickListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler7.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler7.java new file mode 100644 index 0000000..60a4a12 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler7.java @@ -0,0 +1,6263 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler7 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.AMap::removeOnIndoorBuildingActiveListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnIndoorBuildingActiveListener var1 = (com.amap.api.maps.AMap.OnIndoorBuildingActiveListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnIndoorBuildingActiveListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnIndoorBuildingActiveListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::removeOnMyLocationChangeListener", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.AMap.OnMyLocationChangeListener var1 = (com.amap.api.maps.AMap.OnMyLocationChangeListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::removeOnMyLocationChangeListener(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.removeOnMyLocationChangeListener(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setWorldVectorMapStyle", (__args__, __methodResult__) -> { + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setWorldVectorMapStyle(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setWorldVectorMapStyle(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::getCurrentStyle", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::getCurrentStyle(" + "" + ")"); + } + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCurrentStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::accelerateNetworkInChinese", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::accelerateNetworkInChinese(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.accelerateNetworkInChinese(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.AMap::setConstructingRoadEnable", (__args__, __methodResult__) -> { + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.AMap@" + __this__ + "::setConstructingRoadEnable(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setConstructingRoadEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::getMap", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::getMap(" + "" + ")"); + } + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onCreate", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onCreate(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onResume", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onResume(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onPause", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onPause(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onDestroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onDestroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onLowMemory", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onLowMemory(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::onSaveInstanceState", (__args__, __methodResult__) -> { + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::onSaveInstanceState(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.MapView::setVisibility", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapView __this__ = (com.amap.api.maps.MapView) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.MapView@" + __this__ + "::setVisibility(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setVisibility(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::getLatitude", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::getLatitude(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getLatitude(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::setLatitude", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::setLatitude(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLatitude(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::getLongitude", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::getLongitude(" + "" + ")"); + } + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getLongitude(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::setLongitude", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::setLongitude(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setLongitude(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::getSpeed", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::getSpeed(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSpeed(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::setSpeed", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::setSpeed(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setSpeed(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::getBearing", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::getBearing(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::setBearing", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::setBearing(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setBearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::getTime", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::getTime(" + "" + ")"); + } + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::setTime", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::setTime(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTime(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceLocation::copy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceLocation __this__ = (com.amap.api.trace.TraceLocation) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceLocation@" + __this__ + "::copy(" + "" + ")"); + } + + // invoke native method + com.amap.api.trace.TraceLocation __result__ = null; + try { + __result__ = __this__.copy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::getInstance", (__args__, __methodResult__) -> { + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.LBSTraceClient::getInstance(" + var0 + ")"); + } + + // invoke native method + com.amap.api.trace.LBSTraceClient __result__ = null; + try { + __result__ = com.amap.api.trace.LBSTraceClient.getInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::queryProcessedTrace", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + java.util.List var2 = (java.util.List) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + com.amap.api.trace.TraceListener var4 = (com.amap.api.trace.TraceListener) ((Map) __args__).get("var4"); + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.LBSTraceClient@" + __this__ + "::queryProcessedTrace(" + var1 + var2 + var3 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.queryProcessedTrace(var1.intValue(), var2, var3.intValue(), var4); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::startTrace", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.trace.TraceStatusListener var1 = (com.amap.api.trace.TraceStatusListener) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.LBSTraceClient@" + __this__ + "::startTrace(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.startTrace(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::stopTrace", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.LBSTraceClient@" + __this__ + "::stopTrace(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.stopTrace(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.LBSTraceClient::destroy", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.LBSTraceClient __this__ = (com.amap.api.trace.LBSTraceClient) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.LBSTraceClient@" + __this__ + "::destroy(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::add", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::add(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::remove", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::remove(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setProperCamera", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::setProperCamera(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setProperCamera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::zoopToSpan", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::zoopToSpan(" + "" + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.zoopToSpan(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getTraceStatus", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::getTraceStatus(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTraceStatus(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setTraceStatus", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::setTraceStatus(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setTraceStatus(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getDistance", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::getDistance(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDistance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setDistance", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::setDistance(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setDistance(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::getWaitTime", (__args__, __methodResult__) -> { + // args + + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::getWaitTime(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getWaitTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.trace.TraceOverlay::setWaitTime", (__args__, __methodResult__) -> { + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.trace.TraceOverlay __this__ = (com.amap.api.trace.TraceOverlay) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.trace.TraceOverlay@" + __this__ + "::setWaitTime(" + var1 + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setWaitTime(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.offlineservice.AMapPermissionActivity::onRequestPermissionsResult_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + String[] var2 = (String[]) ((Map) __args__).get("var2"); + // ref arg + int[] var3 = (int[]) ((Map) __args__).get("var3"); + + // ref + com.amap.api.offlineservice.AMapPermissionActivity __this__ = (com.amap.api.offlineservice.AMapPermissionActivity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onRequestPermissionsResult(var1.intValue(), var2, var3); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::newInstance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.SupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.SupportMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.SupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.SupportMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onAttach_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onDestroyView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::setArguments_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.SupportMapFragment::setUserVisibleHint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.SupportMapFragment __this__ = (com.amap.api.maps.SupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setScaleControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setScaleControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setCompassEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCompassEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setMyLocationButtonEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMyLocationButtonEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setScrollGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setScrollGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setTiltGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTiltGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setRotateGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotateGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setAllGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAllGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::getZoomPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getZoomPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isScaleControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isScaleControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isZoomControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isZoomControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isCompassEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isCompassEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isMyLocationButtonEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationButtonEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isScrollGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isScrollGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isZoomGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isZoomGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isTiltGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isTiltGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isRotateGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isRotateGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::getLogoPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getLogoPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isIndoorSwitchEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isIndoorSwitchEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setIndoorSwitchEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIndoorSwitchEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoMarginRate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoMarginRate(var1.intValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::getLogoMarginRate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getLogoMarginRate(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoLeftMargin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoLeftMargin(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoBottomMargin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoBottomMargin(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setZoomInByScreenCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomInByScreenCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setGestureScaleByMapCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setGestureScaleByMapCenter(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::isGestureScaleByMapCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGestureScaleByMapCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.UiSettings::setLogoCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.UiSettings __this__ = (com.amap.api.maps.UiSettings) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setLogoCenter(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindowUpdateTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowUpdateTime(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindowUpdateTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInfoWindowUpdateTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindowType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindowType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindowType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getInfoWindowType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindow(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoContent_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoContent(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::setInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.InfoWindowParams::getInfoContents_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.InfoWindowParams __this__ = (com.amap.api.maps.InfoWindowParams) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoContents(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomIn_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomIn(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomOut_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomOut(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::scrollBy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.scrollBy(var0.floatValue(), var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomTo_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomTo(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomBy__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomBy(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::zoomBy__double__android_graphics_Point_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + android.graphics.Point var1 = (android.graphics.Point) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.zoomBy(var0.floatValue(), var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newCameraPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CameraPosition var0 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newCameraPosition(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLng(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngZoom(var0, var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBounds(var0, var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var0 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeLatLng(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeBearing(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::changeTilt_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.changeTilt(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBounds(var0, var1.intValue(), var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var0 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + // ref arg + Number var4 = (Number) ((Map) __args__).get("var4"); + + // ref + + + // invoke native method + com.amap.api.maps.CameraUpdate __result__ = null; + try { + __result__ = com.amap.api.maps.CameraUpdateFactory.newLatLngBoundsRect(var0, var1.intValue(), var2.intValue(), var3.intValue(), var4.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapException::getErrorMessage_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapException __this__ = (com.amap.api.maps.AMapException) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getErrorMessage(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::logoPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.logoPosition(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::zOrderOnTop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zOrderOnTop(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::mapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.mapType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::camera_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.CameraPosition var1 = (com.amap.api.maps.model.CameraPosition) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.camera(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::scaleControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.scaleControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::zoomControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zoomControlsEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::compassEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.compassEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::scrollGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.scrollGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::zoomGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.zoomGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::tiltGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.tiltGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::rotateGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions __result__ = null; + try { + __result__ = __this__.rotateGesturesEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getLogoPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getLogoPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZOrderOnTop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZOrderOnTop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getMapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getCamera_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CameraPosition __result__ = null; + try { + __result__ = __this__.getCamera(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getScaleControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getScaleControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZoomControlsEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZoomControlsEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getCompassEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getCompassEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getScrollGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getScrollGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getZoomGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getZoomGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getTiltGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getTiltGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptions::getRotateGesturesEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMapOptions __this__ = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getRotateGesturesEnabled(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMapOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMapOptionsCreator __this__ = (com.amap.api.maps.AMapOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMapOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::from_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // enum arg + com.amap.api.maps.CoordinateConverter.CoordType var1 = com.amap.api.maps.CoordinateConverter.CoordType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.CoordinateConverter __result__ = null; + try { + __result__ = __this__.from(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::coord_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.CoordinateConverter __result__ = null; + try { + __result__ = __this__.coord(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::convert_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.CoordinateConverter __this__ = (com.amap.api.maps.CoordinateConverter) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.convert(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CoordinateConverter::isAMapDataAvailable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.CoordinateConverter.isAMapDataAvailable(var0.doubleValue(), var2.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.InfoWindowAdapter::getInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.InfoWindowAdapter __this__ = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.InfoWindowAdapter::getInfoContents_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.InfoWindowAdapter __this__ = (com.amap.api.maps.AMap.InfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoContents(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.ImageInfoWindowAdapter::getInfoWindowUpdateTime_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.AMap.ImageInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.ImageInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInfoWindowUpdateTime(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::resetIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.resetIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setTotalDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTotalDuration(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::startSmoothMove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.startSmoothMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::stopMove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.stopMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BasePointOverlay __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::getIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::removeMarker_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.removeMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.MovingPointOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.MovingPointOverlay __this__ = (com.amap.api.maps.utils.overlay.MovingPointOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setTotalDuration_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTotalDuration(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::startSmoothMove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.startSmoothMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::stopMove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.stopMove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getMarker_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Marker __result__ = null; + try { + __result__ = __this__.getMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::getIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::resetIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.resetIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::removeMarker_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.removeMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setDescriptor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDescriptor(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.overlay.SmoothMoveMarker::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.utils.overlay.SmoothMoveMarker __this__ = (com.amap.api.maps.utils.overlay.SmoothMoveMarker) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::newInstance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.TextureSupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureSupportMapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.TextureSupportMapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.TextureSupportMapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onAttach_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onDestroyView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::setArguments_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.TextureSupportMapFragment::setUserVisibleHint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.TextureSupportMapFragment __this__ = (com.amap.api.maps.TextureSupportMapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::newInstance_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.MapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.MapFragment.newInstance(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::newInstance__com_amap_api_maps_AMapOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.AMapOptions var0 = (com.amap.api.maps.AMapOptions) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.MapFragment __result__ = null; + try { + __result__ = com.amap.api.maps.MapFragment.newInstance(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::getMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.AMap __result__ = null; + try { + __result__ = __this__.getMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onAttach_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.app.Activity var1 = (android.app.Activity) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onAttach(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onCreate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onCreate(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onResume_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onResume(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onPause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onPause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onDestroyView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroyView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onDestroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onDestroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onLowMemory_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onLowMemory(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::onSaveInstanceState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onSaveInstanceState(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::setArguments_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setArguments(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapFragment::setUserVisibleHint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.MapFragment __this__ = (com.amap.api.maps.MapFragment) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUserVisibleHint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.CustomRenderer::OnMapReferencechanged_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.CustomRenderer __this__ = (com.amap.api.maps.CustomRenderer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.OnMapReferencechanged(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::initialize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.initialize(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setNetWorkEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setNetWorkEnable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getNetWorkEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getNetWorkEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setApiKey_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setApiKey(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::loadWorldGridMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.loadWorldGridMap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isLoadWorldGridMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isLoadWorldGridMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler8.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler8.java new file mode 100644 index 0000000..6aba8ef --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler8.java @@ -0,0 +1,6357 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler8 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.MapsInitializer::loadWorldVectorMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.loadWorldVectorMap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isLoadWorldVectorMap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setBuildingHeight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setBuildingHeight(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setDownloadCoordinateConvertLibrary(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isDownloadCoordinateConvertLibrary(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setHost_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setHost(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setProtocol_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setProtocol(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getProtocol_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Integer __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getProtocol(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureViewDestorySync_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureViewDestorySync(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureViewDestorySync_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureViewDestorySync(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setWorldVectorOfflineMapStyleFilePath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getWorldVectorOfflineMapStyleFilePath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setWorldVectorOfflineMapStyleAssetsPath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getWorldVectorOfflineMapStyleAssetsPath(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureDestroyedRender_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureDestroyedRender(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureDestroyRender_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureDestroyRender(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTextureSizeChangedInvoked(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getTextureSizeChangedInvoked(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.disableCachedMapDataUpdate(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isDisableCachedMapDataUpdate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isSupportRecycleView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isSupportRecycleView(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setSupportRecycleView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setSupportRecycleView(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setPolyline2Enable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setPolyline2Enable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getPolyline2Enable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getPolyline2Enable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::getDeviceId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + String __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.getDeviceId(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::isTerrainEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + Boolean __result__ = null; + try { + __result__ = com.amap.api.maps.MapsInitializer.isTerrainEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::setTerrainEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var0 = (boolean) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.setTerrainEnable(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::updatePrivacyShow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + boolean var2 = (boolean) ((Map) __args__).get("var2"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.updatePrivacyShow(var0, var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.MapsInitializer::updatePrivacyAgree_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.content.Context var0 = (android.content.Context) ((Map) __args__).get("var0"); + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + + + // invoke native method + Void __result__ = null; + try { + com.amap.api.maps.MapsInitializer.updatePrivacyAgree(var0, var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUrl(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getState(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setState(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSize(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVersion(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getcompleteCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getcompleteCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setCompleteCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCompleteCode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getCityList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::getDownloadedCityList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadedCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapProvince::setCityList_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.ArrayList var1 = (java.util.ArrayList) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapProvince __this__ = (com.amap.api.maps.offlinemap.OfflineMapProvince) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCityList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.DownloadProgressView::setProgress_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.DownloadProgressView __this__ = (com.amap.api.maps.offlinemap.DownloadProgressView) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setProgress(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getProvinceName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getProvinceName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getJianpin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getJianpin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getPinyin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPinyin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setProvinceName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setJianpin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setJianpin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setPinyin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPinyin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::setProvinceCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setProvinceCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.Province::getProvinceCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.Province __this__ = (com.amap.api.maps.offlinemap.Province) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getProvinceCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByCityCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByCityName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::downloadByProvinceName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.downloadByProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapProvinceList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getOfflineMapProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapCity __result__ = null; + try { + __result__ = __this__.getItemByCityCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapCity __result__ = null; + try { + __result__ = __this__.getItemByCityName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getItemByProvinceName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.offlinemap.OfflineMapProvince __result__ = null; + try { + __result__ = __this__.getItemByProvinceName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapCityList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getOfflineMapCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingCityList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadingCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingProvinceList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadingProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapCityList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadOfflineMapCityList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapProvinceList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.ArrayList __result__ = null; + try { + __result__ = __this__.getDownloadOfflineMapProvinceList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineCityByCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineCityByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineMapProvinceByName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.updateOfflineMapProvinceByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::restart_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.restart(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::stop_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.stop(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::pause_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.pause(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::pauseByName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.pauseByName(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapManager::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapManager __this__ = (com.amap.api.maps.offlinemap.OfflineMapManager) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setUrl(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setSize(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getState(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setState_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setState(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getVersion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setVersion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVersion(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::getcompleteCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getcompleteCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapCity::setCompleteCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapCity __this__ = (com.amap.api.maps.offlinemap.OfflineMapCity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCompleteCode(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::showScr_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.showScr(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.closeScr(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr__android_os_Bundle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.os.Bundle var1 = (android.os.Bundle) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.closeScr(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.OfflineMapActivity::onClick_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.view.View var1 = (android.view.View) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.OfflineMapActivity __this__ = (com.amap.api.maps.offlinemap.OfflineMapActivity) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.onClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setCity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCity(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getCity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getCode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getCode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getJianpin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getJianpin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setJianpin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setJianpin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getPinyin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPinyin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setPinyin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPinyin(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::getAdcode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getAdcode(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.offlinemap.City::setAdcode_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.offlinemap.City __this__ = (com.amap.api.maps.offlinemap.City) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAdcode(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::fromScreenLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.graphics.Point var1 = (android.graphics.Point) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.fromScreenLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::toScreenLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + android.graphics.Point __result__ = null; + try { + __result__ = __this__.toScreenLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::toMapLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + android.graphics.PointF __result__ = null; + try { + __result__ = __this__.toMapLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::toOpenGLLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + android.graphics.PointF __result__ = null; + try { + __result__ = __this__.toOpenGLLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::toOpenGLWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.toOpenGLWidth(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::getVisibleRegion_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.VisibleRegion __result__ = null; + try { + __result__ = __this__.getVisibleRegion(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::fromBoundsToTile_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileProjection __result__ = null; + try { + __result__ = __this__.fromBoundsToTile(var1, var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::getMapBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getMapBounds(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::getCameraInfo_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.AMapCameraInfo __result__ = null; + try { + __result__ = __this__.getCameraInfo(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.Projection::calZoomByTargetPos_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.Projection __this__ = (com.amap.api.maps.Projection) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.calZoomByTargetPos(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getInfoWindowClick_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getInfoWindowClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindow_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getOverturnInfoWindow(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindowClick_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Marker var1 = (com.amap.api.maps.model.Marker) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter __this__ = (com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter) ((Map) __args__).get("__this__"); + + // invoke native method + android.view.View __result__ = null; + try { + __result__ = __this__.getOverturnInfoWindowClick(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setHoleOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getHoleOptions_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getHoleOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setStrokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Polygon::contains_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Polygon __this__ = (com.amap.api.maps.model.Polygon) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.contains(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::data_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.data(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::weightedData_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.Collection var1 = (java.util.Collection) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.weightedData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::size_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.size(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::gradient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.Gradient var1 = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.gradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::opacity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.opacity(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::maxIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.maxIntensity(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::maxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.maxZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::minZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.minZoom(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::gap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.gap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::type_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.type(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getGradient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Gradient __result__ = null; + try { + __result__ = __this__.getGradient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getData_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.Collection __result__ = null; + try { + __result__ = __this__.getData(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getOpacity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getOpacity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMaxIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getMaxIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMaxZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMaxZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getMinZoom_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getMinZoom(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getGap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayerOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayerOptions __this__ = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getBitmap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // invoke native method + android.graphics.Bitmap __result__ = null; + try { + __result__ = __this__.getBitmap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptor::getHeight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.BitmapDescriptor __this__ = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonHoleOptions::addAll_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolygonHoleOptions __this__ = (com.amap.api.maps.model.PolygonHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolygonHoleOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolygonHoleOptions::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolygonHoleOptions __this__ = (com.amap.api.maps.model.PolygonHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineCapType::valueOf_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.AMapPara.LineCapType __result__ = null; + try { + __result__ = com.amap.api.maps.model.AMapPara.LineCapType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineCapType::getTypeValue_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapPara.LineCapType __this__ = (com.amap.api.maps.model.AMapPara.LineCapType) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileOverlayOptionsCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.TileOverlayOptionsCreator __this__ = (com.amap.api.maps.model.TileOverlayOptionsCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.TileOverlayOptions[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Poi::getName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Poi::getCoordinate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCoordinate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Poi::getPoiId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Poi __this__ = (com.amap.api.maps.model.Poi) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getPoiId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::myLocationIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.myLocationIcon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::anchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::radiusFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.radiusFillColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::strokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.strokeColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::strokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.strokeWidth(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::myLocationType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.myLocationType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::interval_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.interval(var1.longValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::showMyLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MyLocationStyle __result__ = null; + try { + __result__ = __this__.showMyLocation(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getMyLocationIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getMyLocationIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getAnchorU_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getAnchorV_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getRadiusFillColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getRadiusFillColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getStrokeColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getStrokeColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getStrokeWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getStrokeWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getMyLocationType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getMyLocationType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::getInterval_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Long __result__ = null; + try { + __result__ = __this__.getInterval(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MyLocationStyle::isMyLocationShowing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MyLocationStyle __this__ = (com.amap.api.maps.model.MyLocationStyle) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isMyLocationShowing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RouteOverlay::removeRouteName_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RouteOverlay __this__ = (com.amap.api.maps.model.RouteOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.removeRouteName(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.RouteOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.RouteOverlay __this__ = (com.amap.api.maps.model.RouteOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngCreator __this__ = (com.amap.api.maps.model.LatLngCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::center_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleHoleOptions __result__ = null; + try { + __result__ = __this__.center(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::radius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.CircleHoleOptions __result__ = null; + try { + __result__ = __this__.radius(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::getCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.CircleHoleOptions::getRadius_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.CircleHoleOptions __this__ = (com.amap.api.maps.model.CircleHoleOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getRadius(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setText_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setText(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getText_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getText(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setBackgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setBackgroundColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getBackgroundColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getBackgroundColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setFontColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFontColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getFontColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setFontSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setFontSize(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getFontSize_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getFontSize(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setAlign_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAlign(var1.intValue(), var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler9.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler9.java new file mode 100644 index 0000000..7e5ba16 --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/SubHandler9.java @@ -0,0 +1,6365 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler; + +import android.os.Bundle; +import android.util.Log; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.NonNull; +import io.flutter.embedding.engine.plugins.FlutterPlugin; +import io.flutter.plugin.common.BinaryMessenger; +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; +import io.flutter.plugin.common.PluginRegistry.Registrar; +import io.flutter.plugin.common.StandardMethodCodec; +import io.flutter.plugin.platform.PlatformViewRegistry; + +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.foundation_fluttify.core.FluttifyMessageCodec; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; + +@SuppressWarnings("ALL") +public class SubHandler9 { + public static Map getSubHandler(BinaryMessenger messenger) { + return new HashMap() {{ + // method + put("com.amap.api.maps.model.Text::getAlignX_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignX(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getAlignY_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getAlignY(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Object var1 = (java.lang.Object) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setObject(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getObject_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + java.lang.Object __result__ = null; + try { + __result__ = __this__.getObject(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setRotate(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getRotate_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getRotate(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Text::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Text __this__ = (com.amap.api.maps.model.Text) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds.Builder::include_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.LatLngBounds.Builder __this__ = (com.amap.api.maps.model.LatLngBounds.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds.Builder __result__ = null; + try { + __result__ = __this__.include(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.LatLngBounds.Builder::build_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.LatLngBounds.Builder __this__ = (com.amap.api.maps.model.LatLngBounds.Builder) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.build(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getHeatMapItem_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapItem __result__ = null; + try { + __result__ = __this__.getHeatMapItem(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::getOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.HeatMapLayerOptions __result__ = null; + try { + __result__ = __this__.getOptions(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapLayer::setOptions_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.HeatMapLayerOptions var1 = (com.amap.api.maps.model.HeatMapLayerOptions) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapLayer __this__ = (com.amap.api.maps.model.HeatMapLayer) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setOptions(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::add__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::addAll_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::width_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.width(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::topColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.topColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::sideColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.sideColor(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::set3DModel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.set3DModel(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getTopColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTopColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getSideColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getSideColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::is3DModel_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.is3DModel(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NavigateArrowOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NavigateArrowOptions __this__ = (com.amap.api.maps.model.NavigateArrowOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.NavigateArrowOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ColorLatLng::getColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ColorLatLng __this__ = (com.amap.api.maps.model.ColorLatLng) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.ColorLatLng::getLatLngs_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.ColorLatLng __this__ = (com.amap.api.maps.model.ColorLatLng) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getLatLngs(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromResource_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromResource(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromView_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.view.View var0 = (android.view.View) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromView(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromPath_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromPath(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromAsset(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromFile_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var0 = (String) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromFile(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.defaultMarker(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.defaultMarker(var0.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + android.graphics.Bitmap var0 = (android.graphics.Bitmap) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.fromBitmap(var0); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.BitmapDescriptorFactory::getContext_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + + + // invoke native method + android.content.Context __result__ = null; + try { + __result__ = com.amap.api.maps.model.BitmapDescriptorFactory.getContext(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getUrl_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getUrl(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getKey_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getKey(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MVTTileProvider::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MVTTileProvider __this__ = (com.amap.api.maps.model.MVTTileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineJoinType::getTypeValue_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.AMapPara.LineJoinType __this__ = (com.amap.api.maps.model.AMapPara.LineJoinType) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTypeValue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.AMapPara.LineJoinType::valueOf_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + + // ref + + + // invoke native method + com.amap.api.maps.model.AMapPara.LineJoinType __result__ = null; + try { + __result__ = com.amap.api.maps.model.AMapPara.LineJoinType.valueOf(var0.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::anchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorU_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorV_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::icon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.icon(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getIcon_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getIcon(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::setMultiPointItems_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setMultiPointItems(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::getMultiPointItems_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getMultiPointItems(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::setEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setEnable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.MultiPointOverlayOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.MultiPointOverlayOptions __this__ = (com.amap.api.maps.model.MultiPointOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.MultiPointOverlayOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PoiCreator::newArray_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PoiCreator __this__ = (com.amap.api.maps.model.PoiCreator) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Poi[] __result__ = null; + try { + __result__ = __this__.newArray(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setUseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setUseTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getCustomTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTextureList_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTextureList(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTextureList_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getCustomTextureList(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setCustomTextureIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setCustomTextureIndex(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getCustomTextureIndex_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getCustomTextureIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::colorValues_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.colorValues(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getColorValues_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getColorValues(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::useGradient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.useGradient(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isUseGradient_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseGradient(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isUseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isUseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isGeodesic_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isGeodesic(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::add__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.add(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::addAll_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.lang.Iterable var1 = (java.lang.Iterable) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.addAll(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::width_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.width(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::color_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.color(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::geodesic_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.geodesic(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setDottedLine_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setDottedLine(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isDottedLine_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isDottedLine(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setDottedLineType(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::lineCapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // enum arg + com.amap.api.maps.model.PolylineOptions.LineCapType var1 = com.amap.api.maps.model.PolylineOptions.LineCapType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.lineCapType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::lineJoinType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // enum arg + com.amap.api.maps.model.PolylineOptions.LineJoinType var1 = com.amap.api.maps.model.PolylineOptions.LineJoinType.values()[(int) ((Map) __args__).get("var1")]; + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.lineJoinType(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getLineCapType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineCapType __result__ = null; + try { + __result__ = __this__.getLineCapType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getLineJoinType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions.LineJoinType __result__ = null; + try { + __result__ = __this__.getLineJoinType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getDottedLineType_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getDottedLineType(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPoints_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::transparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.transparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getTransparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::aboveMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.aboveMaskLayer(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isAboveMaskLayer_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isAboveMaskLayer(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPoints(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRatio(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setShownRatio_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setShownRatio(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setShownRange_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setShownRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRangeBegin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getShownRangeEnd_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::showPolylineRangeEnabled_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.showPolylineRangeEnabled(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::isShowPolylineRangeEnable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isShowPolylineRangeEnable(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setPolylineShowRange_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setPolylineShowRange(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeBegin_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeBegin(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeEnd_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getPolylineShownRangeEnd(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setFootPrintTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setFootPrintTexture(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getFootPrintTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getFootPrintTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setFootPrintGap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setFootPrintGap(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getFootPrintGap_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getFootPrintGap(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setEraseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + com.amap.api.maps.model.BitmapDescriptor var2 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setEraseTexture(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseTexture_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getEraseTexture(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.getEraseVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::setEraseColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.PolylineOptions __result__ = null; + try { + __result__ = __this__.setEraseColor(var1, var2.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.PolylineOptions::getEraseColor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.PolylineOptions __this__ = (com.amap.api.maps.model.PolylineOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getEraseColor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Tile::obtain_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var0 = (Number) ((Map) __args__).get("var0"); + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + byte[] var2 = (byte[]) ((Map) __args__).get("var2"); + + // ref + + + // invoke native method + com.amap.api.maps.model.Tile __result__ = null; + try { + __result__ = com.amap.api.maps.model.Tile.obtain(var0.intValue(), var1.intValue(), var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setAngle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::getAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setModelFixedLength_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setModelFixedLength(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModel::setZoomLimit_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModel __this__ = (com.amap.api.maps.model.GL3DModel) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZoomLimit(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Gradient::getColors_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Gradient __this__ = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("__this__"); + + // invoke native method + int[] __result__ = null; + try { + __result__ = __this__.getColors(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.Gradient::getStartPoints_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.Gradient __this__ = (com.amap.api.maps.model.Gradient) ((Map) __args__).get("__this__"); + + // invoke native method + float[] __result__ = null; + try { + __result__ = __this__.getStartPoints(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTile_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.Tile __result__ = null; + try { + __result__ = __this__.getTile(var1.intValue(), var2.intValue(), var3.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTileWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTileWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.TileProvider::getTileHeight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.TileProvider __this__ = (com.amap.api.maps.model.TileProvider) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getTileHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getCenter(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setCenter_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setCenter(var1.doubleValue(), var3.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + Double __result__ = null; + try { + __result__ = __this__.getIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIntensity(var1.doubleValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::getIndexes_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + int[] __result__ = null; + try { + __result__ = __this__.getIndexes(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.HeatMapItem::setIndexes_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + int[] var1 = (int[]) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.HeatMapItem __this__ = (com.amap.api.maps.model.HeatMapItem) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIndexes(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NaviPara::setTargetPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTargetPoint(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NaviPara::setNaviStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setNaviStyle(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NaviPara::getTargetPoint_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getTargetPoint(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.NaviPara::getNaviStyle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.NaviPara __this__ = (com.amap.api.maps.model.NaviPara) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getNaviStyle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::image_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.image(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::anchor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.anchor(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.position(var1, var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + // ref arg + Number var3 = (Number) ((Map) __args__).get("var3"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.position(var1, var2.floatValue(), var3.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::positionFromBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.positionFromBounds(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::bearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.bearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::zIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.zIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::visible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.visible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::transparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.transparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getImage_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getImage(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getLocation_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLocation(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getHeight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getBounds(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getTransparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getAnchorU_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorU(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::getAnchorV_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAnchorV(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlayOptions::clone_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlayOptions __this__ = (com.amap.api.maps.model.GroundOverlayOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GroundOverlayOptions __result__ = null; + try { + __result__ = __this__.clone(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::textureDrawable_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.textureDrawable(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::vertexData__String_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.vertexData(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::vertexData__List_double___List_double__batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List var1 = (java.util.List) ((Map) __args__).get("var1"); + // ref arg + java.util.List var2 = (java.util.List) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.vertexData(var1, var2); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::position_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.position(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::angle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.angle(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getVertext_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getVertext(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getTextrue_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.getTextrue(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getAngle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getAngle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getLatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getLatLng(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getBitmapDescriptor_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.BitmapDescriptor __result__ = null; + try { + __result__ = __this__.getBitmapDescriptor(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::setModelFixedLength_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.setModelFixedLength(var1.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getModelFixedLength_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getModelFixedLength(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::title_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.title(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::snippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + String var1 = (String) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.GL3DModelOptions __result__ = null; + try { + __result__ = __this__.snippet(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getTitle_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getTitle(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GL3DModelOptions::getSnippet_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GL3DModelOptions __this__ = (com.amap.api.maps.model.GL3DModelOptions) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getSnippet(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::remove_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.remove(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getId_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + String __result__ = null; + try { + __result__ = __this__.getId(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng var1 = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPosition(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getPosition_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.getPosition(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setDimensions__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDimensions(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setImage_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.BitmapDescriptor var1 = (com.amap.api.maps.model.BitmapDescriptor) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setImage(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setDimensions__double__double_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + // ref arg + Number var2 = (Number) ((Map) __args__).get("var2"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setDimensions(var1.floatValue(), var2.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getWidth_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getWidth(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getHeight_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getHeight(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setPositionFromBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLngBounds var1 = (com.amap.api.maps.model.LatLngBounds) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setPositionFromBounds(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getBounds_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLngBounds __result__ = null; + try { + __result__ = __this__.getBounds(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setBearing(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getBearing_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getBearing(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setZIndex(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getZIndex_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getZIndex(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + boolean var1 = (boolean) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setVisible(var1); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::isVisible_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Boolean __result__ = null; + try { + __result__ = __this__.isVisible(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::setTransparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number var1 = (Number) ((Map) __args__).get("var1"); + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setTransparency(var1.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::getTransparency_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getTransparency(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.model.GroundOverlay::destroy_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + com.amap.api.maps.model.GroundOverlay __this__ = (com.amap.api.maps.model.GroundOverlay) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.destroy(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/SubHandlerCustom.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/SubHandlerCustom.java new file mode 100644 index 0000000..d06724a --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/SubHandlerCustom.java @@ -0,0 +1,752 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +package me.yohom.amap_map_fluttify.sub_handler.custom; + +import android.app.Activity; +import android.graphics.Bitmap; +import android.graphics.Color; +import android.util.Log; +import android.view.View; +import android.widget.ImageView; + +import com.amap.api.maps.AMap; +import com.amap.api.maps.model.LatLng; +import com.amap.api.maps.model.Marker; +import com.amap.api.maps.utils.PathSmoothTool; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import io.flutter.plugin.common.BinaryMessenger; +import me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin.Handler; +import me.yohom.amap_map_fluttify.sub_handler.custom.tile_provider.UrlTileProviderImpl; + +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getEnableLog; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getHEAP; +import static me.yohom.foundation_fluttify.FoundationFluttifyPluginKt.getSTACK; + +@SuppressWarnings("ALL") +public class SubHandlerCustom { + + public static final SubHandlerCustom instance = new SubHandlerCustom(); + + private SubHandlerCustom() { } + + public static Map getSubHandler(BinaryMessenger messenger, Activity activity) { + return new HashMap() {{ + put("com.amap.api.maps.AMap::setInfoWindowAdapterX", (__args__, __methodResult__) -> { + // ref + com.amap.api.maps.AMap __this__ = (com.amap.api.maps.AMap) ((Map) __args__).get("__this__"); + + // invoke native method + try { + __this__.setInfoWindowAdapter(new AMap.InfoWindowAdapter() { + @Override + public View getInfoWindow(Marker marker) { + Bitmap bitmap = (Bitmap) getSTACK().get("infoWindow"); + ImageView view = new ImageView(activity); + view.setBackgroundColor(Color.TRANSPARENT); + view.setImageBitmap(bitmap); + + // 调用完成后清空栈 + getSTACK().clear(); + return view; + } + + @Override + public View getInfoContents(Marker marker) { + return null; + } + }); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + // convert result to jsonable result + String jsonableResult = "success"; + + __methodResult__.success(jsonableResult); + }); + put("com.amap.api.maps.model.UrlTileProviderX::create", (__rawArgs__, __methodResult__) -> { + Map __args__ = (Map) __rawArgs__; + + final int width = (int) __args__.get("width"); + final int height = (int) __args__.get("height"); + final String urlTemplate = (String) __args__.get("urlTemplate"); + + try { + final UrlTileProviderImpl provider = new UrlTileProviderImpl(width, height, urlTemplate); + __methodResult__.success(provider); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + }); + put("ObjectFactory::createcom_amap_api_maps_model_Gradient__intArray__floatArrayX", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_model_Gradient__intArray__floatArray"); + } + + // args + // jsonable arg + int[] var1 = (int[]) ((Map) __args__).get("var1"); + // jsonable arg + double[] var2 = (double[]) ((Map) __args__).get("var2"); + + float[] stopList = new float[var2.length]; + for (int i = 0; i < var2.length; i++) { + stopList[i] = (float) var2[i]; + } + + // create target object + com.amap.api.maps.model.Gradient __obj__ = new com.amap.api.maps.model.Gradient(var1, stopList); + + __methodResult__.success(__obj__); + }); + //region 平滑轨迹 + // method + put("com.amap.api.maps.utils.PathSmoothTool::setIntensity", (__args__, __methodResult__) -> { + // args + // ref arg + Number mIntensity = (Number) ((Map) __args__).get("mIntensity"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::setIntensity(" + mIntensity + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setIntensity(mIntensity.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::getThreshhold", (__args__, __methodResult__) -> { + // args + + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::getThreshhold(" + "" + ")"); + } + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getThreshhold(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::setThreshhold", (__args__, __methodResult__) -> { + // args + // ref arg + Number mThreshhold = (Number) ((Map) __args__).get("mThreshhold"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::setThreshhold(" + mThreshhold + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setThreshhold(mThreshhold.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::setNoiseThreshhold", (__args__, __methodResult__) -> { + // args + // ref arg + Number mnoiseThreshhold = (Number) ((Map) __args__).get("mnoiseThreshhold"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::setNoiseThreshhold(" + mnoiseThreshhold + ")"); + } + + // invoke native method + Void __result__ = null; + try { + __this__.setNoiseThreshhold(mnoiseThreshhold.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::pathOptimize", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::pathOptimize(" + originlist + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.pathOptimize(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPath__List_com_amap_api_maps_model_LatLng_", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::kalmanFilterPath(" + originlist + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.kalmanFilterPath(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::removeNoisePoint", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::removeNoisePoint(" + originlist + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.removeNoisePoint(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPoint__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng", (__args__, __methodResult__) -> { + // args + // ref arg + com.amap.api.maps.model.LatLng lastLoc = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("lastLoc"); + // ref arg + com.amap.api.maps.model.LatLng curLoc = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("curLoc"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::kalmanFilterPoint(" + lastLoc + curLoc + ")"); + } + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.kalmanFilterPoint(lastLoc, curLoc); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::reducerVerticalThreshold__List_com_amap_api_maps_model_LatLng_", (__args__, __methodResult__) -> { + // args + // ref arg + java.util.List inPoints = (java.util.List) ((Map) __args__).get("inPoints"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::reducerVerticalThreshold(" + inPoints + ")"); + } + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.reducerVerticalThreshold(inPoints); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::getIntensity", (__args__, __methodResult__) -> { + // args + + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // print log + if (getEnableLog()) { + Log.d("fluttify-java", "fluttify-java: com.amap.api.maps.utils.PathSmoothTool@" + __this__ + "::getIntensity(" + "" + ")"); + } + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __methodResult__.success(__result__); + }); + // factory + put("ObjectFactory::createcom_amap_api_maps_utils_PathSmoothTool__", (__args__, __methodResult__) -> { + if (getEnableLog()) { + Log.d("ObjectFactory", "创建对象: com_amap_api_maps_utils_PathSmoothTool__"); + } + + // args + + + // create target object + PathSmoothTool __obj__ = new PathSmoothTool(); + + // print current HEAP + if (getEnableLog()) { + Log.d("ObjectFactory", "HEAP: " + getHEAP()); + } + + __methodResult__.success(__obj__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::getIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + Integer __result__ = null; + try { + __result__ = __this__.getIntensity(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::setIntensity_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number mIntensity = (Number) ((Map) __args__).get("mIntensity"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setIntensity(mIntensity.intValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::getThreshhold_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + Float __result__ = null; + try { + __result__ = __this__.getThreshhold(); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::setThreshhold_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number mThreshhold = (Number) ((Map) __args__).get("mThreshhold"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setThreshhold(mThreshhold.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::setNoiseThreshhold_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + Number mnoiseThreshhold = (Number) ((Map) __args__).get("mnoiseThreshhold"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + Void __result__ = null; + try { + __this__.setNoiseThreshhold(mnoiseThreshhold.floatValue()); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::pathOptimize_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.pathOptimize(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPath__List_com_amap_api_maps_model_LatLng__batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.kalmanFilterPath(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::removeNoisePoint_batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List originlist = (java.util.List) ((Map) __args__).get("originlist"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.removeNoisePoint(originlist); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPoint__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng_batch", (__argsBatch__, __methodResult__) -> { + List __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + com.amap.api.maps.model.LatLng lastLoc = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("lastLoc"); + // ref arg + com.amap.api.maps.model.LatLng curLoc = (com.amap.api.maps.model.LatLng) ((Map) __args__).get("curLoc"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + com.amap.api.maps.model.LatLng __result__ = null; + try { + __result__ = __this__.kalmanFilterPoint(lastLoc, curLoc); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + // method + put("com.amap.api.maps.utils.PathSmoothTool::reducerVerticalThreshold__List_com_amap_api_maps_model_LatLng__batch", (__argsBatch__, __methodResult__) -> { + List> __resultList__ = new ArrayList<>(); + + for (int __i__ = 0; __i__ < ((List>) __argsBatch__).size(); __i__++) { + Map __args__ = ((List>) __argsBatch__).get(__i__); + + // args + // ref arg + java.util.List inPoints = (java.util.List) ((Map) __args__).get("inPoints"); + + // ref + PathSmoothTool __this__ = (PathSmoothTool) ((Map) __args__).get("__this__"); + + // invoke native method + java.util.List __result__ = null; + try { + __result__ = __this__.reducerVerticalThreshold(inPoints); + } catch (Throwable throwable) { + throwable.printStackTrace(); + if (getEnableLog()) { + Log.d("Current HEAP: ", getHEAP().toString()); + } + __methodResult__.error(throwable.getMessage(), null, null); + return; + } + + __resultList__.add(__result__); + } + + __methodResult__.success(__resultList__); + }); + //endregion + }}; + } +} diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/path_smooth/PathSmoothTool.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/path_smooth/PathSmoothTool.java new file mode 100644 index 0000000..915193b --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/path_smooth/PathSmoothTool.java @@ -0,0 +1,301 @@ +package com.amap.api.maps.utils; + +import com.amap.api.maps.AMapUtils; +import com.amap.api.maps.model.LatLng; + +import java.util.ArrayList; +import java.util.List; + +/** + * 轨迹优化工具类 + * Created by my94493 on 2017/3/31. + *

+ * 使用方法: + *

+ * PathSmoothTool pathSmoothTool = new PathSmoothTool(); + * pathSmoothTool.setIntensity(2);//设置滤波强度,默认3 + * List mList = LatpathSmoothTool.kalmanFilterPath(list); + */ + +public class PathSmoothTool { + private int mIntensity = 3; + private float mThreshhold = 0.3f; + private float mNoiseThreshhold = 10; + + public PathSmoothTool(){ + + } + + public int getIntensity() { + return mIntensity; + } + + public void setIntensity(int mIntensity) { + this.mIntensity = mIntensity; + } + + public float getThreshhold() { + return mThreshhold; + } + + public void setThreshhold(float mThreshhold) { + this.mThreshhold = mThreshhold; + } + + public void setNoiseThreshhold(float mnoiseThreshhold) { + this.mNoiseThreshhold = mnoiseThreshhold; + } + + /** + * 轨迹平滑优化 + * @param originlist 原始轨迹list,list.size大于2 + * @return 优化后轨迹list + */ + public List pathOptimize(List originlist){ + + List list = removeNoisePoint(originlist);//去噪 + List afterList = kalmanFilterPath(list,mIntensity);//滤波 + List pathoptimizeList = reducerVerticalThreshold(afterList,mThreshhold);//抽稀 +// Log.i("MY","originlist: "+originlist.size()); +// Log.i("MY","list: "+list.size()); +// Log.i("MY","afterList: "+afterList.size()); +// Log.i("MY","pathoptimizeList: "+pathoptimizeList.size()); + return pathoptimizeList; + } + + /** + * 轨迹线路滤波 + * @param originlist 原始轨迹list,list.size大于2 + * @return 滤波处理后的轨迹list + */ + public List kalmanFilterPath(List originlist) { + return kalmanFilterPath(originlist,mIntensity); + } + + + /** + * 轨迹去噪,删除垂距大于20m的点 + * @param originlist 原始轨迹list,list.size大于2 + * @return + */ + public List removeNoisePoint(List originlist){ + return reduceNoisePoint(originlist,mNoiseThreshhold); + } + + /** + * 单点滤波 + * @param lastLoc 上次定位点坐标 + * @param curLoc 本次定位点坐标 + * @return 滤波后本次定位点坐标值 + */ + public LatLng kalmanFilterPoint(LatLng lastLoc, LatLng curLoc) { + return kalmanFilterPoint(lastLoc,curLoc,mIntensity); + } + + /** + * 轨迹抽稀 + * @param inPoints 待抽稀的轨迹list,至少包含两个点,删除垂距小于mThreshhold的点 + * @return 抽稀后的轨迹list + */ + public List reducerVerticalThreshold(List inPoints) { + return reducerVerticalThreshold(inPoints,mThreshhold); + } + + /********************************************************************************************************/ + /** + * 轨迹线路滤波 + * @param originlist 原始轨迹list,list.size大于2 + * @param intensity 滤波强度(1—5) + * @return + */ + private List kalmanFilterPath(List originlist,int intensity) { + List kalmanFilterList = new ArrayList(); + if (originlist == null || originlist.size() <= 2) + return kalmanFilterList; + initial();//初始化滤波参数 + LatLng latLng = null; + LatLng lastLoc = originlist.get(0); + kalmanFilterList.add(lastLoc); + for (int i = 1; i < originlist.size(); i++) { + LatLng curLoc = originlist.get(i); + latLng = kalmanFilterPoint(lastLoc,curLoc,intensity); + if (latLng != null) { + kalmanFilterList.add(latLng); + lastLoc = latLng; + } + } + return kalmanFilterList; + } + + /** + * 单点滤波 + * @param lastLoc 上次定位点坐标 + * @param curLoc 本次定位点坐标 + * @param intensity 滤波强度(1—5) + * @return 滤波后本次定位点坐标值 + */ + private LatLng kalmanFilterPoint(LatLng lastLoc, LatLng curLoc, int intensity) { + if (pdelt_x == 0 || pdelt_y == 0 ){ + initial(); + } + LatLng kalmanLatlng = null; + if (lastLoc == null || curLoc == null){ + return kalmanLatlng; + } + if (intensity < 1){ + intensity = 1; + } else if (intensity > 5){ + intensity = 5; + } + for (int j = 0; j < intensity; j++){ + kalmanLatlng = kalmanFilter(lastLoc.longitude,curLoc.longitude,lastLoc.latitude,curLoc.latitude); + curLoc = kalmanLatlng; + } + return kalmanLatlng; + } + + + /***************************卡尔曼滤波开始********************************/ + private double lastLocation_x; //上次位置 + private double currentLocation_x;//这次位置 + private double lastLocation_y; //上次位置 + private double currentLocation_y;//这次位置 + private double estimate_x; //修正后数据 + private double estimate_y; //修正后数据 + private double pdelt_x; //自预估偏差 + private double pdelt_y; //自预估偏差 + private double mdelt_x; //上次模型偏差 + private double mdelt_y; //上次模型偏差 + private double gauss_x; //高斯噪音偏差 + private double gauss_y; //高斯噪音偏差 + private double kalmanGain_x; //卡尔曼增益 + private double kalmanGain_y; //卡尔曼增益 + + private double m_R= 0; + private double m_Q= 0; + //初始模型 + private void initial(){ + pdelt_x = 0.001; + pdelt_y = 0.001; +// mdelt_x = 0; +// mdelt_y = 0; + mdelt_x = 5.698402909980532E-4; + mdelt_y = 5.698402909980532E-4; + } + private LatLng kalmanFilter(double oldValue_x, double value_x, double oldValue_y, double value_y){ + lastLocation_x = oldValue_x; + currentLocation_x= value_x; + gauss_x = Math.sqrt(pdelt_x * pdelt_x + mdelt_x * mdelt_x)+m_Q; //计算高斯噪音偏差 + kalmanGain_x = Math.sqrt((gauss_x * gauss_x)/(gauss_x * gauss_x + pdelt_x * pdelt_x)) +m_R; //计算卡尔曼增益 + estimate_x = kalmanGain_x * (currentLocation_x - lastLocation_x) + lastLocation_x; //修正定位点 + mdelt_x = Math.sqrt((1-kalmanGain_x) * gauss_x *gauss_x); //修正模型偏差 + + lastLocation_y = oldValue_y; + currentLocation_y = value_y; + gauss_y = Math.sqrt(pdelt_y * pdelt_y + mdelt_y * mdelt_y)+m_Q; //计算高斯噪音偏差 + kalmanGain_y = Math.sqrt((gauss_y * gauss_y)/(gauss_y * gauss_y + pdelt_y * pdelt_y)) +m_R; //计算卡尔曼增益 + estimate_y = kalmanGain_y * (currentLocation_y - lastLocation_y) + lastLocation_y; //修正定位点 + mdelt_y = Math.sqrt((1-kalmanGain_y) * gauss_y * gauss_y); //修正模型偏差 + + LatLng latlng = new LatLng(estimate_y,estimate_x); + + + return latlng; + } + /***************************卡尔曼滤波结束**********************************/ + + /***************************抽稀算法*************************************/ + private List reducerVerticalThreshold(List inPoints, + float threshHold) { + if (inPoints == null) { + return null; + } + if (inPoints.size() <= 2) { + return inPoints; + } + List ret = new ArrayList(); + for (int i = 0; i < inPoints.size(); i++) { + LatLng pre = getLastLocation(ret); + LatLng cur = inPoints.get(i); + if (pre == null || i == inPoints.size() - 1) { + ret.add(cur); + continue; + } + LatLng next = inPoints.get(i + 1); + double distance = calculateDistanceFromPoint(cur, pre, next); + if (distance > threshHold){ + ret.add(cur); + } + } + return ret; + } + private static LatLng getLastLocation(List oneGraspList) { + if (oneGraspList == null || oneGraspList.size() == 0) { + return null; + } + int locListSize = oneGraspList.size(); + LatLng lastLocation = oneGraspList.get(locListSize - 1); + return lastLocation; + } + + /** + * 计算当前点到线的垂线距离 + * @param p 当前点 + * @param lineBegin 线的起点 + * @param lineEnd 线的终点 + * + */ + private static double calculateDistanceFromPoint(LatLng p, LatLng lineBegin, + LatLng lineEnd) { + double A = p.longitude - lineBegin.longitude; + double B = p.latitude - lineBegin.latitude; + double C = lineEnd.longitude - lineBegin.longitude; + double D = lineEnd.latitude - lineBegin.latitude; + + double dot = A * C + B * D; + double len_sq = C * C + D * D; + double param = dot / len_sq; + + double xx, yy; + + if (param < 0 || (lineBegin.longitude == lineEnd.longitude + && lineBegin.latitude == lineEnd.latitude)) { + xx = lineBegin.longitude; + yy = lineBegin.latitude; +// return -1; + } else if (param > 1) { + xx = lineEnd.longitude; + yy = lineEnd.latitude; +// return -1; + } else { + xx = lineBegin.longitude + param * C; + yy = lineBegin.latitude + param * D; + } + return AMapUtils.calculateLineDistance(p,new LatLng(yy,xx)); + } + /***************************抽稀算法结束*********************************/ + + private List reduceNoisePoint(List inPoints, float threshHold) { + if (inPoints == null) { + return null; + } + if (inPoints.size() <= 2) { + return inPoints; + } + List ret = new ArrayList(); + for (int i = 0; i < inPoints.size(); i++) { + LatLng pre = getLastLocation(ret); + LatLng cur = inPoints.get(i); + if (pre == null || i == inPoints.size() - 1) { + ret.add(cur); + continue; + } + LatLng next = inPoints.get(i + 1); + double distance = calculateDistanceFromPoint(cur, pre, next); + if (distance < threshHold){ + ret.add(cur); + } + } + return ret; + } +} \ No newline at end of file diff --git a/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/tile_provider/UrlTileProviderImpl.java b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/tile_provider/UrlTileProviderImpl.java new file mode 100644 index 0000000..ac9a7eb --- /dev/null +++ b/android/src/main/java/me/yohom/amap_map_fluttify/sub_handler/custom/tile_provider/UrlTileProviderImpl.java @@ -0,0 +1,32 @@ +package me.yohom.amap_map_fluttify.sub_handler.custom.tile_provider; + +import android.util.Log; + +import com.amap.api.maps.model.UrlTileProvider; + +import java.net.URL; + +public class UrlTileProviderImpl extends UrlTileProvider { + + public UrlTileProviderImpl(int width, int height, String urlTemplate) { + super(width, height); + this.urlTemplate = urlTemplate; + } + + final String urlTemplate; + + @Override + public URL getTileUrl(int x, int y, int zoom) { + try { + final String url = urlTemplate + .replace("{x}", String.valueOf(x)) + .replace("{y}", String.valueOf(y)) + .replace("{scale}", String.valueOf(zoom)); + Log.d("瓦片地址", url); + return new URL(url); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } +} diff --git a/example/.gitignore b/example/.gitignore new file mode 100644 index 0000000..29a3a50 --- /dev/null +++ b/example/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/example/README.md b/example/README.md new file mode 100644 index 0000000..0704a1d --- /dev/null +++ b/example/README.md @@ -0,0 +1,16 @@ +# amap_map_fluttify_example + +Demonstrates how to use the amap_map_fluttify plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/example/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/example/android/.gradle/7.4/checksums/checksums.lock b/example/android/.gradle/7.4/checksums/checksums.lock new file mode 100644 index 0000000000000000000000000000000000000000..68369e4d61ef1d58171f832dfb8760adf585b940 GIT binary patch literal 17 UcmZQh=S!L%_k!sy0|ev&04u}<6#xJL literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/checksums/md5-checksums.bin b/example/android/.gradle/7.4/checksums/md5-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..db2da6941c9a5c7e06c1f0c5185acd1432c79dd3 GIT binary patch literal 19647 zcmeI)e^8Tk90%}c{1~8!BnM(aB+J?;ei+atgNwm5m4(Apw3Pt|?1Tm$p}PRP8UA1( zPz;@eWaj3HSx}(-JWkYzPLDvGu!BTSOh7LfWpxohdY*m1U%c4*ySwi5+-=Wu?|t9j z@AG}_j(^}mNKu}y^Z1~i9PUpp;R*ym00ck)1V8`;KmY_l00ck)1V8`;KmY_l00ck) z1VG^bBCws_$P%;}&zEhOi{)~P3Ua0|Rvz-Ky`H?jf`dMe`Gfra;Lz65^$`m9S5YpK zko;Jb<5ZDpXcFhe3wdm2b#d~}7(7oP$<;GYHSl&E7{+-b$t$i%dHTbGIh1dGQk?fMJADrLXG7Q`?%y$X_3g+{8|L>9COYL#p+@B?bAgI3ux!lf z-pJ^nJZf9q4ELRf@~+YiRmgbO9n@gWST?www;wp)$?Un%u79sOAwtNk!PDo*p@uc9 z!%t_}b~Jx%`h37QH&u2kZVZDshW47+^G#>qaPQp4$?rpDLG3uujVv@&y8TVt$gOKy6xy6rmuM5n(dx18CBvCL6nE>PBX ze(h(;Dh{WP&rOlZ^)L2D;59~2!#;sNFVbyY=RW5C%#|vwy=05JYgY=h22VF#j~dqY zp&Z`s5mI=(>a()u71HKYSxiGJekJMO*YLfm2)ev$HtTh-QSO^=%+CP2k#w&QHLUHt eGq~GjsVN{+@vg3Tx}l`Vd{=tsMBFfc=YIoS!bR5r literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/checksums/sha1-checksums.bin b/example/android/.gradle/7.4/checksums/sha1-checksums.bin new file mode 100644 index 0000000000000000000000000000000000000000..df5d92c27ecd4917d8a4d7274d1332e91ccf3f5d GIT binary patch literal 22763 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 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/dependencies-accessors/gc.properties b/example/android/.gradle/7.4/dependencies-accessors/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/7.4/executionHistory/executionHistory.bin b/example/android/.gradle/7.4/executionHistory/executionHistory.bin new file mode 100644 index 0000000000000000000000000000000000000000..5875895cb626479883661d930b96475ff89b0477 GIT binary patch literal 6820579 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%0DbhVz9)9vs&$3yYqTe~So8X}D2V~{d1PUW$ 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%0DA+)F5f$htS73IIMx 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

Au}d6xAU|7Pe1~?G!_>&SuhTN%JS`j( zNt-q1!5o`0gy9;#URLXN#CVP<|Cj?av~tq^PB8kf<${B23ATcIv%OZkf@^)^uXi3) zNOoT{I5Wrx&h@dBxedja213&qWg@Q!Kl8oRvYsw$miEYbhio5|>l=y%j55|gKwpxd zOtTGi$tNOX0tT;)@!RWC?79?=f&E!& zg@1jK!?dW4w~X@E^VH@o%{+YMjmyYzL;`@&jme-x0*uMr%#pv>yzaSC%e%6uxeLF? zi{J0~JBi7^rU)w);ELJol_5BnOPp)0(C^M5z1gM*CzN92OGTnwzqqLh%}aVLnqK9t zenDP3{b}n$I3j1`Pofg_(Aj(358r3+R8mX0kX~S*{hQ_2Bgev_&K520`vr9?9`}01 zzTe@NA|ySgWF>DZ91-W>anshDb#q6<9Ktb`$J3gREb%jgV;5sszrVo1H3>M{+?A8w zefQMK*U^{(hcWF)Hbe$8$(*e%XHOV>cCWN&aQUsr22FF5Q{m_idm@20OsvBVTn)FA zOX3FSHu)#StCHY6=v+WRPhzY&Jocv39qs%grbWoEu*u9VwXL}oik4=kZ7Qu!?|BI8yR)0 zPUqax{0t`?jseqLSm&A>e#feBeb|zabT5NCXWKeBPX!xhSWe-#0kOjXTkzt+$Pf2Y{wuU~l-6!8O%C|<;2bS}uKZn$R|K5mZbP!<#_WBZ3+W5_9J^rqwHATt`J*4Vn{vR&VJxp1KKe-b{?n zVVJ{2X6@yZ8id8B6D{iBMjR*z-ZGNV!(t7~FEA`Uy{l<7Bm`g&G&2S%>7kj;VbC@3t_u?xvHhN*dVDP9zs8G&I&c4uAY)RfilI^L?R^mw&%zr~`j zB5*uCjBSvmHN&)S*IRvwBU87&$Zrci{n+@_QY{97(x`MiAhmXxL_>!gA*UAyBjAB7>ug2EdkOEEAlA{A?YVtaQ|qEJDC{I}X& zr(s&*y3Eil@K-Q1X__KD;hh3c4f9WVos%1Tdq)Dy6sl%J;iCJ+I2Tylx?bk5alJ>YUyrf;> z;rB@$V#9w-_Ox^U=iuW8hb_rRouOt6WW`%075fR|b1jNptPk7DZaFA+&SbAVy86{) zODYF4PSR{|eo?tYO05Pz-nFr{I^o?Pwd5wKL9MHc=CRo4T~$N;%Xj{4jkencw^bId z>`}K)(XiH!Pzf4zdNW)5M^%T2J|}3+%LPBby=cP$OKyU?_(-#Q*C%MyphdU#O|BY0 zqSmRmR+dH!E>DnDhC;BMI8Uw7flmd^2W@SddHVE*^8%+c;|E$&bgI4Y;$)@x&XTPLIUC5bW}IK zw5Rc?p8RrkPSW}Yy%9M&{7!`z^VW1SWUv7Sfzhdeh5{0fu*vML%{JXR+jmTROKx$xXvu=oj2^RY-idi$;|EB5of@Xswd7t-;3W;T zf8UX1n@0_FUbjz@y+pAp+>&vDuDyaVT|}}T5;OMlyeF;OIY8K-&-XoB){;i2K1PyK zcstsGxpBdk{Y$^IPP|=rW4UFDDhbgvikQ5(wv-_)D*d8X9=q)4#+2FjvMm`g)eu0| z`@d_l@80aXvC^Q1(Weh~t$x*#ih-y<(^{cl)~3&llfGGyL2F*2k5{vcmgHOl6KOf? z&s?xIv*nss;nQAUJG1^H-;yG#hma&OM{M?FNB-#Q)_33K1~=WWAF-&!5arMiDAhHM z&=Jgp@_qj-&QPTt@p>e#WyxSqZZ#iCOo!TkAJOx}xAuYlz2=RJtiQ!FHG~>z$r+{w zDQRiLZtQ3<<97eXoVis4#rv$oEGj5DC4{(Rs%766Ri?D8%sJ3(q$l(JWbW~&mb4hU z>Z2s_Q`88w>OiUY;vG{j3|aKH)p(2YQ+$w0AdyH#dSjh^VMl7)y8NfJYTR(Lcj7m; zq;u*oh?VLl7=P~gwdJtl+mXplr{3(ia0y&NVY&Sq!-ZXr=!Ul)&{(>|FRU(avoEY? z7TYiQL;n{8EvXjt5R!NnY+LE(T~`l}j*ppZNekN;UJ@65b}h9lbwo_o)AH43 zSFB#XP{(cyn~j6ajaE!LRqR`<&%==vahG}r)slHlKtmeT`|JA-I#O53>|edI z{(T^GkY&z)5jqI4>GJ97XC8M~o{#v$mChJ_KfvpUWl<4L0W=)?aL=Gj+sJL*l(Skb ze9(lt#*!`qRxS+v2aE*o`wYI=cxS)S>=$!F6oK`>W>`|qXt0tbV!iXGPcQ7IH)O49 z_0x8c{}f9adioeiY{T6V!yo!~s( zL6iFJEV)%_agpYAe%8lpf4(lNI41GujXO-WuO+uC5=zp<9)9FGx6fXiTMMF({n#Z7 zbFie2BVjgHG_rL|tKm1RUYm5aO6A>S!aI+6W5K<|763}vbSBBC8OjxK3xU4(=M)-^~U=TdG!MZeOpj( zxFxx&M~pmL8igOSi$-(msI?+=an9yJt1Dk^ZEqdctR(}Q7#@i6r%hKmn6Ni!@unc&Q8C-WTjb;|4pejU>~Us+-^$G4(IC(|%!P-}dDul=#9O-KKJ zy1hzN4}XhJW-dC?5(ZJ9ulqPW>GhB~jBSG$6=qrHER%*a4X~0{($3X`nNW$-SyWCO zHJncGXGyP5CoH31dru4NAauOJ>%8J~$Xt2c$VZm65;SpXtlyhX5qJ2sXTQdc;PM9D z-nD;VyUBb@S_%3XN%K3edf?XSea5(6etEFd7KeV@EUC>ki1kA7o354ew2C~w``oMB z!S?g6Ew-ek&{HKdhVqh4`mX&$Lnj|>J#eB;rNm8^biR5?@tfj%pkX?TS(=)?{Nby4 zDYR-|eH$!kX>UpAOAjGwEf>grlfHcDHL7xS&EIz)d|Pixw(X5d!@{9uH4#45>c8u~ zmR0ICfBXXevO4q1FQNChWOyX!X4eomnKE3Ea{@?<+iqmVS9L<$UkN^NEXBv|QjjHM z;ySps2amL9+f~1KiYF{{e`JH72}4gGdSpop!3bI?s@GzcdX|0U-G5Ujr_#^szpl5j z-WLlRenv2d)_=>?k33cAh^jO$hd9;ruH-ub5JfSf_7@9+bb{671%C8;0 z@$s;!=U#Qr+Azqjc#!u{Kz|@Z~Qyhdl|XY(KE%v?}5yL10tGq*Cs!d)!M_(}m>AO?kf zaAFeb!nBo3+9gk@e7S0BW0zxgUM;d49#1O$!GeshgISI>Sc}G29+Wxeh4@J&Ii}vQ zO|N=dwNy5;eZ6f&>rZ9tzA6?XV&F2NKsZH4#x6`h-ED?%uf2EgM80-xzPLtqabO2W z2ww$HXkVp(zzR7Q^1|~@j%VsJgAAix-Cjrc9Ku*?3Js&#Xkxw7A@5Sd>5^h z;ESVG)Zc4Oe!IEKOmEfJMJ+3OoM~vuy*YPTu&vpMf>t?fr`v52KbE*e9`!k#o=_~i zL?C_>8GeYv=nSY9zFT9vC)uH%7u1YZy#3LVeq7EB7~3GE^|oiNznYeDc<-CU4qbos zEtaX*G9Y<_?tE{2*%LDs-`)DfH=te@r`eVX(P`RELQz$S2X<4XHgOP~{3qr1<@BM~ zeNQQ$)k?LD-A_X18K(s4*FCJ8=>PEZr-s+vzumb0;lPlcWh@i*)j``yF&Iwc3&aF! z%;wfbe=EVKl|xP62H{cP-hRX!wPgxFb&v-TElr{56z>40!)C4z>ux+4 z=KL~v??mp&3*9GKoXv7k>vFemgA-jja~?l$)y3K4Q?rpama(#pj+oR+WB!0QJ2pkI zM|@44HHYme$oOrMjVwRRA(|;L-W9Cem&HHVy&K-br}K&Aa$?o2!&a8anHPp0;08<> zF{UKDzBN~tLfFICZz?}(3akH{#PP+*ka!Uj)~i~h_d2u=XykXs@8I69qYqaeL65b# z2GFbqj6M**v`dRP_0W4Xz&rHi(}*)6BPMQWVVU@u&O(q!n()BVdPFDPKqVLt0$C4erHL64SocotIM1uw3wql$JgdBRzV@SEwNG2db|TO!h*PE^ zU7;XZ9){ZwB>$q$??fd1P|quCBnR9dTza(5GA3<7*fD|(`YtYJh7I4a+buhw>$zE7 z@6ALl<7VlT5*VdWM2BP8^$X}Y0phB^IX(N{bE`M>57jEpGC{8VaT}e4%)wVXUhC0; zmiVaiE+N;OQDkn=Fg$i&uvCQN-5t82Dvhg6-hHwvv`yXfL3P$~?wze2x*W_Xav=uv zRR*Mf?tu{C5uw;wYc1Qa+|Sq_a3;Iu*>;Nap6>=!Ewb^Zj|y70>73G;s_fX5JB$-z z)8O_xaRcuOMJ`Gpkl}+O>+11U5++B_bPmtn-)?A~5o6C=6qlv}pLP;|suq3m9o%=? z-a(4POKoo;7FsWSTqH%2?e~+t(s7nD2yNrKf`*hXa+F_Z3JJwep2+U^9({{GlYN76 zbKQ(ZE87e?Y?fs}@|*2z*`c)EMh88b$phYU7JT|4zkj|YvsekaTgc<$6|h%jr6IsG*B;A@)r zkkBCWGwc^u3Gl#9MRa7 zs*0Qj=KW6e_)&f5=_Z5YY+A2pOsRI%1dtMe2wKJxZQbEIDeOL!oO|u%+^hy+Y3 zXN5oLj`;L{I+#+EprKZTpC;8dq7UgNhz=+A(IB`gM7w~`>{@KDlbZEr6-!MU($scm zVeUxK)n%jv#OuSw0)ceCH%e@K@HXRyX1fikL^-}E`uPbbCx^zGf z*X@_DZ7swF3ZyxOtLEVTaqS|NY4ojJyKPQ~x-N_u8kgSR;j{^iOsqVSd&64JyUF3M zZQNkiLVvz_O7yRLl^weW9^T*(H?7u5GohnmL)cy$Pby2bqh^h$UT4tZU+D`EnE{(j zZ-x06+%JzwYwo!|VDshx?-pl^028xX4f2v@rlvVIIx1a%@#RC8d5N_nOi^;$>DCgh zyR}T7z5$7EntpCxUzb$%$y%+8LO2E&>y(Ub^Evk4SlO2O5y)4Yl>6)M&9zY-D8z+# zTE5fJo!js!?4|$LjA!#W4af3!CUl!(XNpG70Y+|Qn)vY3l&c#LvwweAI5!+Q>!ImD z@vcVteSX$=i-|okrj*$TLeh)l+jgJXxinx=m&yHv zMS-ke{*owNJFdzuuWjPpKin&{2+TBNE^>P5g1eq`ImuD4HvB#}j+Bn7`|#P>OUKq0 z1+MO4RiwcpySt}mud3}DU%kxb;0al#&oRC)Ywr>u+3WYu1^6tg(X8dG^}>Fg~xI8!zra^10{ zy>vpmi6_jQDy)qnl=|xGx&2|k=Z(8wZsyBskyCdr+5XOSe)LA6--TK#(iSmm=f-=rB!PRle zZRez=O}y;iYslT+_f4@wi51nHzb7}!=&Q(Xwb@^Ad1}hnkj^_#jxk-GY5@DgbZaN$ zcf;!AS4^AaS*CIC`txVoUo+ht&;Z2>_(%dYAj-dD)kb3yVk4VnNPYS*F`Hmrq32#} zaB}Fc*`Mp4O;ctMVC#lUGK6YiBxR7=YHD zYHk*9|Efvrmxp(1IwnJ0=8Y*APU$g5F6E>Nr__J?W^_Mg>Z}RX|5@(5beJiPTl2?2 zDrlJL`7*%$veQWJ$M&vwHjE!^%DLS95s{_o)z4$S2PM{iwy1h&chzh6^dc^|?zz-R z$?#R1_t|cvC4|;&HMP525kc!N_4+COTeN;Ww@;18nJ@3Pou)M1gxBLF(lTe>S^lFz zhB~}6`=ZZ)VYib_-DJfl_w_w$x~e34N_fe@?$B*0(PP514xY9XBYe)5X3*;$j5pm8Apq;b zJl1|$?3S-VH*QsI{nTdR%~_^vGb4>;OaDn*`}Lu`fUcZT=3%K z#GjG<gnm12b_(6Zw{GQ!HpJP=C^xGSJ#^QrjmQ@3c{b=O^T1^ zj9Wj!no#w(LzR9#TckXk>|>3b4>E^DUAd*sFKwfgh0j>DxLs6mO?S5G#+WAV>|_|5 zxs)=PU$^gAr=gtsjb9`MpEg4bh|sx{err7K^e)}mIH-HI-v`^McD1zOo?2ywcF@2l zRIe89!A|uBga4Vqp0?R%x(h*F!p2NXC-&S)~FXosM;@6pM-7*C7O!sm+IBoR6_i4^w z!aF?mcjuXs&@2E2nRVKfKIr)BLj~1g`@8ZM^)DVXL-7*}K->|gU00Rc%19I45~<;9Uhl?f4_N{?IH%<1CG%hg{Zrkit`vK!qZus0{4dsLD1PCCLK z>yS3Meh;&O>hfbRnsCV-`j@f;SH5gH20b;^bOS>}DF)O7zZh1R=C<7Q(~sV*ANFHI z&ASO!eaDy{r`7@AHAXHKNtJM+PHx@j;4LTS4b0qCp?X|Ax8Lll-bJF{A5UiVmgYt< zw%xHCl6;QWD*4{%1D``e511~lI`r%B?^UaR5Y)0eccDuCo)tqwZUmXGwKSk%r_ge@ zz3Rf!QCHl!d;6~(J9nj3y6I7XT$tL-xjxmkSIoHiFxaWyyJs&icBfCCWBOK+i@_6m z)8trWjo*3A>I)3>MmTKQ&n6Yuf?!*@3{ zn{;wz+OBwh>$*GoMLxUeUPE#v;FihTF-ehoQZj9if~tp90ldaNlI zy#7fsay9&d0k20ri&*D57foj*?HEWxwOzP=-06SXCMjE=X!LIB_?M=;C?vq7NWfL^%(x#fYXz^pTk7yz z58Jh-=UR-z_tL)?v!(5o#Xp*54Zkwgt={KS=PH=Kp_0&$1uo0I=?0sX3a|Q3AvXv2 zxZ`HJnjj(2^+Chx{n%1*uDX0@@4$P{-reGu9$eG{*Exno7K2))L#L$PFIP58njq*h zXu=*-N@@rrRUb)S=Ue){9W!=P+`HkUuWgN4lzySD`AdPtCybnDi-BwBR_yI`_-Vy1 zXSO=ZlgyVk?eSIeRF!Y=wsW_CJYGJSz^a;5$^NSOi*1DbUxUO8`gk@vpWMA)a;H|O zQq5lno%2;j@KkQPuyT@RF}^#b6MMupHmJLaT=1FPDB#4^EQI z>hrv6r0MaVZc=$}s0ZIZwfjJqHPgekFWXmhO}~ap^ikL5rklljuytb*6G}Ip+;sO+ z#)y5qx!s+wH!@=bz%EnDC0tAMx)j;BqyIE<-0Z=>+H92jHj}M1%-Mtfaawq9s-3_1 z%2_Ed15P@7|6HrUzxUZmE{kW;GVYj;_`s zX+zlAe!(@XCz_r`*Fq%IdV126^*aM5`&2(IJLTQMs-g+SZiK4E&4$-x=5H;MaHUlsMxs2}Uu+Dz2>H1j*FnR6X4gKZg zA$Gmdc7J7>xb;sD)A=k&5hDtRc#)ReXTt4sVyoX6+?yWNI!Zh;z;sQ9m$s8bK`DxP z3sTPaJ$G;cb!CTpYdy^bOOB$}?%{L1>qyU@>{HXN%cs_sU;nlyWMO_uYQeA zJKMeaGe>zT)z@^l9*3%zRN1%fYIgd#s@WS}&d+oYs}y0@1Q4xm1<^4%ht!`o;_r65 z_-XG#Nykn>tDg@reFBUHr#bZ{oeo$Zo0Q?ftG2`1ue0g7U0tX>P$eAygtH=gb*5h* z1`TDd9UzI#{5Y&hud8mRD>MuTHqnuw8^8z2*)_YSs-FZSqg%?~OCx?>X%=j1gwsE; zmp~SSI%)pf)eY*8qR?nnyk~CFu_hkzB1}?h-oUYY2H$X_%&PHjiHRE$)V-^*)+9O0 z$#$6UU(wtCe#F7G_nSFZu4y7XNsJtCK9&P7_-yaT%QsZMDk|sKp?|+-qfONhpx|j} z9Clx{RzLK-*0K9L+fvn#VfNFS(5ohxYX0jThUn^+yT|Jq5RyS{Uf8V|dUnP7)F#A!VdAZPJ^hYk?`-gDQVGK$X>t?@3ye{!*`oo9%vdl zDD>Nc(?uLbp61pR@0WctoF{&{u3WR_pmf)I6F2Z^{WBfb7tY2E9~Jv1pwFN=+5co6 zEX?kT#tEX7(BubB)~gg!afm>v3{l1i)k;)Eix))6sGGJNjlXwi9&2IK-&v>HOu9^U z-8QY!W~ckk2gFCNei&&#)M2_9Ribh+Di=vnwHMTisT~=}y+Xvdw77*aQW=36Oh-6= zhl-_;#ZrezWHHh3?+`I6j0w~JD-?g4CZQnmVcUZ63mjVzO63%)^%U!2-Onl=---Pw31u$#K6wHg z$zy9IRsZ1#wE~`=M&@*dsaC=1+b)(mDF{;H_=ky9;)D__Z$U z=SLaGq|pr_#I$BrepBh;#|ndDx5<9Z`Ak6g?F$g9j!h1IJE_#dkCBNFJOeJar;KA6 zgRpyo6D7;Tz4GIB_wG3yS6m?=oaqS=j@Nz`tK9L>n-lVJVrre8pO8cW-nkv8{k(F+ zwhGHnJ1%rx>TkEH(h}mm2c-=LnL)3T-1-Z@H&f|yDnW1de!c6 z%E|-PIv{7OBQvCG1=i9lR4o@M)!~ZhP_ZCdK%t%px)64WwZ|t;IzQlNQuzbV?(H7C znK^&dXj>#D5``iPS*TE^5E6XDZ*m@qaB6(-M%#eQGc6j455|`*MHHh%q1BXJfv=jHGG4>4 zsUF%Na1NnGW1LZ|b+2%>T|27nstV%AD?1F>{BqXuh0I&G>|vzG}#9Wq+@sxS8FlO-H^5hW~)CE_YqhEHT2~``OdJXWO?4{YV+B5)4L?)Yz4L zaFPd`3YY1b7a!hzQUA~A*7EkHyMz+cxh1I_G8KO;6iyPsec{Bz!@qmBuDy0Z2RpaB zvID0icZrAh)do~I9&Nwzbb9BQTWbc=&;6?7Pnn<&hx2PHH8NEyj|^2S1*%9uDuF{7 z6l#WS%)!7OHg~LF?2QV!|EkvcQ`nTw8jk>==ZFy~RjHrw_S$L%lA=`&1*$F4K8@TGqY*Pm$u#C=kLuIND=``|lb1|mUKX!Djr`(QF`Bh5 zgi)C5qX!RG zvrr*3I)+00&x(?Xzy+{0jgL(u%)KzUEE&wsXn{IXO@rDkC3wz$QlUzqitmA{6)`Fi zst$r5Lpz}&1$Jq;m@56c=Vju!?%s~i*44{!ujY#s7vNF}0)aA`=|DMJnj7{`7dd#|`OutJGu>c5B zxT)QQ;C#WYCdda&$$1fB2B<5-E&#|0JA?|NpvxilM=18eZFQ+6K7?dt8T_sv!_b&j z;!udA5`hfl?_m8KL!|~>-hZVJE7f6~9cv@UbLwP+;E|EVA=-e&q7)=CCyYbE8_gB# zLVE-W`9-ue7DZ<0{RYQmp@D03xb?)Yo+SBV|A@iRXXip74Sc%JFNVWT)%{g7XdP5EvB6MG9kMR|oB_|% zL2Golx(^r(HerZV$z@yFCgnh3P$uX8-BJHvOiJ!^Or7U|N07o?zClt!5VDPqg0L;b za(v`c*hAEsz=As#SnY&IPrJJLck%KJ45D@QvZgMZv!=CM)w$lgZ+~-H{jqHgWRlL$ zB|w1z0T83foPOb@YwHK&-&d&#q}}P7BY7S)?ZklHxzPw_(W<}7rt`V zennHN6nJD4V$;-ajZZImFw80RK*AqqpE;+xd>nV|*kwPwS_Sz{Y5G8u%GG2p<9V zDGWdFF2Hcr7Hom-MObS2n0^SwqReeOK(7>1>fTlW`8Q zoMQT{qnMr=^*M0eh;M3`Q=*UAnA7pd^mq>D+L(x@M6ei0n%QoJ8L{7jCdF(&!ul*G z(wI2k#XkRuv`NOsr6P+oBn6>UA1G;5f~ugH0afQ{etqdGiox+sN3LJtg%`LPL4+AF z&oe(u$Cy|@Gf%9|KviOxEGOQDxr~S8H(=sj(Bzme;&(9-KMLY~4g35j;wFiBR*^+q zqKJ`$zg0}m#3vouer%aY;Y0JJ8)M?an+7F;#Bwr?$1yRt3Cv|8UTffLnHZuqUz|^2 z;(X!19UEc+riTZLzGH)1uW8jE8V*hx^q?+=9b4BDH`uY&C>EwNLDrBb=1H{4h)M{L z<>dNvaZHT)qJ0%a8@ULdQ`l#&OsZlj!<6AdNmv|5DHKJ<41r5%(df8%O^)xs$e&K+ z?*O(_o1~+QJ<@j;kDU;azH8Xpo`cVE?DOB+nq-CjGFeWG*XlZ_v#^)3g~j$`EHHNR zzlAkvVNI`1D()bd?$YA=_$n;xS?u$l=Va2-9x1Ztga=1Lm9iK$Db!e$V8~Y;hv^n3 zx>%-7f_)0Jz81|TluTv26F_QzK@_Skhb%VoyBi#*kU;+sEQPJ6AoGko zg5BzbXSj==D^(AYKxZzLES@>pr6OmaE>6R8r9}4W27=4$k^kfs3$^HlTlC|J`M9X& z$*bN0xuPiFD>}k@0#m-{;d27}{AV|rw7C}MPF8)Uh*8NxWdf|wu~;G&S9MnQ3aqU4 ze)!DAK7~=khx0CAA?j8z1q?A%D7_36so=_Uwf4kezM21G0b4#9j;rGJZxGV$BDP){ zh0^f)3z|VpP+NY1#i^iFMO(%)hRK+u#)pA*pHWw!Op6u3X-IiAQBI(yIno^{TMc(6 ztgue=Buxr=99l2k*Sf$r2F1E_4ItBmP!EW0Al3=^5!X3}PoPAND`MnjNsLUU^YUWD zmx($YY=6O@!zRlaM?@1SBj@M!Jk~MF?uZdC&>eFx-Qg0oEHO|W1Iyq@%p3+~d|(%U zZ$HlkhL~cBf+G(oXvB+#@_q!T9IH#3q=A9~ww~zj7U&u3*3B1cKQyCM$lypH#R65X zQ0t?g?}OFXFnlP%DxmO*)4N0o2a-mRkXv#@ly7)@yABdUi(q*}+ddD=rlN zS5y^-2I4iYfoQZBK7HzZMcCpH)1+Z?sPMwi6{@=lu(RHBbvc_vD9(c_c&OB-OpB6X z)u=L^>Yk~Z!2#>tun7?mSjdUwCy8heTm4 zkC(#+Y7PJ=;a{m}aZxe~b!3ZRhc(CQy&qNm_wjDy#n(qAVDdWJ24r$&+Q9F7nty)0 zGvLm^&zsd*Haey0`2L?SKNxIAqy$x=27*&64%M)Xrg$uGjbQ^iJ~uC+Z+{dEz6GG6 zY(YcWf`+nn`%goua&;Dh$4rZ#MF`%|G@8ie5G!OX@X22$qF^OqOpW7B9rK;IJb2ka zjT5Jstq@IH1B>hrgc2t~wz4$M1~X@I+6^!iN`V(WsF=sv<*mRq1yHyOC#(iUPlNLg z?G?Uj_>MAf;;S8YL-wv7i)--7wxGe2Q*W*7$2`GSMRZ8Ey|?V>U(n!$Srcy{pLy7P zw*Cc_gP95s)6h1l@JWJ?{eK!-M?)L6A@OF{`6?e{nJoj&V_@Xry^o6oH!thavJ@Mr z1q%~y0KZUb=RlEj8OByEZ=F+s(RiyoWvq?(`9@)&oN_F^4=({%IX|(Z8|>h~Q|PVJ z$ph?DZdF<$O3+m~Kd>xnzC2Kn(OB>(Otl#66uP3y^0;SV*5hROjDt^$|8$d%ZbH77 z0I%e4I{rlp3RV)v>_)sBV7}sIjD-zUH_5asx_UKkFxOV=S$|ubB#a8fG!hgijRq`A;kBXl0`o<8#ELbqLnmRvqFdhC~BocOfXQP=&ZD zm7U<6Z-^h(TOg!cj4;GQ0NJ0AaD^H>Q3?$=X<{@Mi#5W5SFFmynL)?;V&t^t%sU+U zqF8a}Woee&NDUND2@co*ccGNsmm=@ixqLuMMVJuHj8P4L`(x4dZNaSrzaNb5{$o0> z;@<}|laeWz>pGWJv$@U?UA6kOk3!t`Cg{>?w#?zl+ovVH1zZz^Y#uD&}| za)U8d|J|Tax4dex|4hw+gZ(S`KDs!e*5LPeX~z-FPF)rF`Rnw?$@@GLR=IZUc4&j{ zpkA9?qg|L%UQ?~dIhggh6+Wx6&wtiqLDu7kB5FosWkt?hXw$-E6+$n6EFtW9Y2?2# zdISCUS0=%Lib84OqPx___{Dtvizb}o-rUxu$A!mHZTcR0@@grre~)AOw->)&nd1S; z?K4^lk5`?4&rw%Z{VcMvT!>+qs(H78!rFz|mV4m?T^wy={?lGM+KcG>TRcue{((rm z;c$r}E?78?#UGy)QJLoYP&O+sl^Vxu%zgpwPr0qR02XT0%5@$ji` z2%w-aXV1YOc$vdGe4FsQgXfBvxsPY!I(ai@K5p~dxP7|ss^+g`on;-~Ic4kWNrkSV#-=mTBdkfTL*I1K}E`ceK|grQg=vZfF$_ghVOxqG%v>p1Qe2R}P|W7dZA zWy6l+<;nQ@9&47V=eKh=ERw+Lsw>x8u<4K!ANNsd_lz@6O!BbEJz& z7_$-Efrf!|Gd3p*)-K5Z@v7{vmN1Kqw&-$Z(pa>@xVc3Q{NcP)SP}@u3a?X{Rd(3+Q&DUI3Nkbd`*fy%|hWDkjDI2*UKE?~ZI zi#BVL{jS^<^jTfA)M!cd4!U+$(PNK=9*n7)?TWg<&i6QOV@JYGwb9%$8*L+eLa|T5 zTJ-;V7UyYEwJ32?7*r;N2Avp%hz%Cm(aQ&8UOKX*MrojjN^GzOmnon|{Rj=p|%YR_I>b%)=tW}+9N ze{jV(<)-R3IE|l2pDXa_gy(wK32YUF|NDUVj;m=)KX0+Pu>yx_^^*xm-H<`C84`bwH4(B z^ky~{-agFs^oH1A2kcWA+tb3~JcMFlfJWkj*9sROG;DjU8^a?6J)a=nRZCzgFj81- zV=)lv;u?N!a0()yZc5O=gcPL7-x@4Ij0H=z zF-!1D5vD||oUuvCDGw(ZVujRUMyH$%-?*h$Od~Lu&f*%00U`r!Y%B~}bXV4pm5nP! zH#J~4#xiyE%gM{1CcW=RMxGnWD|9fuw@USsUy+5XfChctTW{9p0 zhhHRJB=ggdXoBA~DW+UiPEZZ>7`qe6wxQ-WNUZCPEe*54pl5_N2m2JPF)5Zdm`cI| zE2NZ=yL@X!5EJhL?XSy)(^MWSeTs&A@CqIFtN;+&9dl zONU9iso>qa5LgP-P6hjhg}`D=&l)I>;u?qU`&UZ9$+&hT32O}eMfzdH_RapX}+lZ1sm!Mr&`juInPrc zXKrR5sS670<;{#=QQ2zu3zeum>pA`B>ME>zCYzClM4IE_+AIdsvGFDfrPh1wQ?QbH zOR&lQG&Ga-8bRiCe zKF-o;xNjYqq4%2@RYyZ-)^O`lY5LzwRaj$I$|C)5V~B3ds5%g9e1L|<+pQ#xO9I`9 zX`Kw7o6yDI!>?y2Pkrpz!#J7+dT8KlXca4!hj~E11PG5nYa5x}Q}#z7zXV63SfejV#uu(Z%4MqL=9viE6Bd+nPGbVOr1cJ+DuWZXXptJUhu3 zS&}c=*h?io+g=KJbk1ZGWQVcF553bS>w|S{pLxz#cGNSNZG(4;o+LMMwk1Hd8bQ)X z^ND|5^ozpHAtt0N=uYTDFY6*w$kon0(6AVpKt)qTORTAC@74Q*wgnvSv~}LlLH(I= z$a-URyW|Psa}kU^%~iz)Nf-?UMs+}lG)fSL!u-x4(Mfz?^gehdPB4KsghAuPA;?^# zG`V0uS|IRe&OG6Sg+#-y8!Cmxrzz!O)>OJk{k@;n)Q1jLgS)(c(ajcFoj2Vsdhh4nnLyr&oY@o!BphMPRSF|ApZ-&A_|vBIF(ZL(i;KIb*P*t`FZ>1E|Nz1WX`YkD!< zT1yLjw`O@HNDuo`qO)$=)rfhWKf_|DFzdwcV4++TZQGP9T&PT z^|#wpX$i8(xaj4)QuMCK<|#BivA3pX(5oc3{=)D0aKK3Wtg%uavdlQ$daq@c_G8jjg(SL3ZxsDHI1_orKOm@!hi4!y*qYinc;@?7 zb{`S%sjRGNtp~P5W|L^mdA2yh6&hT|Ee1{W5^RQ9B$~9p94~1`)glfN#X#?(XsKL* zZ_hyDsys+^Aw5~*mSkQehY$e`#K3UWzCfnjg?Qn?zh%xf0|@cZE(LBS)1oo!xK`_4 z;cB~fRNGY*#E(~Y7=Ro?3b{U-QMwpHEsiUN^5uV(U@(HDlIVsni+<6FiRuDyhNz?C zAz(x3WtZuh7a!hzQUA~A*7EkHyM!VO42g8feWAp+!W??xvM-1~X{a9l-LrM=wF5fX zx!si=I3>Ajuoc2<1l2mPeJSb9geYVKg));gr3?&v*yLAY!r;M>KM)7?KCWt_|$lrfyQovY>ShITzGJDdUOw0A(B=AV}6T zk0}O@_%0mO7#2V}N1qgI=|JoU-yjwGPPH>c|YKF-x3cV8NfjiJU)bv@McC zGJ+{ove~?4Ja+Hawe<5%k;EJ;lwx49Zp9zl^wO3xQER$TQb<-8MRVN`l4`iG!+{r) zwXhwBcosW@?J$eystK(y76fH zji=K)$J|;okbdr09e;}UK00J7S8$bC-Gk2^>ny)EU)ueH%l6~Fq>~mR zQ^`6HI%bm8B=PG+L?TD zO28L$W=X(ci6tn9%jD5rc_LQ9f0r}^$_$K|WbNgt*gUF{!m}vd0TCJ(qv+EwN zQ?9mf(1qAhefW#67{Ah$IMZBm#8SW99Xzl@51&t74|i;h%T}&7n9S)!O{+HPhEFMF zsuF@~m|}H{j#l*uii<|_JdT^6_Cdu0lqced#HdL=4FrijUBaa~cKgvH^D^;L2Y zf-iS;XkG37_4Om1!aw`A{<=_&B;Y@k6aiE+ernCH4Ft-k-;Q1W=4k)o+R1q9lpY>3 z2xtW0Y~UkMA$Y#g@@tA+8Vn2`stOfh_(CHD+8lWg*e6sJ>anVKtF890{y@~{w#!CW zpR-r~UTaDW4tJWxcf5*^<#>CW`O)Bs2jZG6mwfP|upnA| zaZkO@aI_i}<5IBtEA)1@&aU5e<~wC3`-ZdP5>D=CA!fHU-VUWZQ@X&%jY1h!zQEF* z(#t5juo9ODG#V}~mde$%NJX?vD%VJsrjExK|IS0h6P-}l3?S|;rXK5d`&y@C%wgM= zm02(Er7lG*39QyEflwN#39a`)K`B6e4_?f(Ov9a>uw$15Z7%Svvo;Qog|p}3e2eu3 z*MiWj8{Et6K)HgLIA}*)?2Locsc<4s$i{rApv9o=zQqY&ZPDYnm{J&El|n9yimKTJt2_rY^UT`~tNoJ8QH<%$XXEmjJx-yCzMSs&Mg z-flhoyZC$0BWU*l_aR83kcq-Uk7(a@pd8B=DN!e=VN?wt>%z&0cUR?u7WZW|Yi>7} zRKtf6s`)LcmuHW_E&=|b3|>;9I3X_LN*z6a~NbA%hl~frGO<1vl zMG)`&)~f;~4Pz)=_qye(LaS8xmcZ5tL`Z}!Ju(x%1J)2p)hNCW;37nV5F=$aYrIWA zK|I)wIbJ}1cquFL(^@&dQ8IG=YN%pq2ER4U^MFHsR-CIVhev1d!Ao=Hp=`b@SAsH7 zSB_Y~lyC%Wj!@4->VcUldb@x%wfgSJ^s^1QPgW0giR@Tv$YQI5)@Hb}d>$WsMKMRj zVWK>SNWzt{_*_?p1pWZ}==x;9UMiJHQL(c&%!)<{QLz}7gU}|S%;3spLMh4ZU++J?2@!NYWt?=j5$0yT%SRFCP zKj(`DY_^2M<1o2&Hj}}jGg&NDz~H#D1S}weqc^u$>>TsNfp}gh!x^>!BXn`5NSr>^ znvYbw_~ylJYWdn$S?16M&bW{xV2T-H5krhJcyudL!d~=f%pYmC=hZ{9$&&?@p(cvkIm&U zBn&Rom7zzVOo6q})ULVFX{#9#{(19ns|b5>9pCC4yK`3e%%RFv=n6pt2qAEITpnG> zV}Pqe2P)|dOmc+!;g+0flSw70C|)E(on>HNVTm$l%++^}jE-|=!cqgD8l~B>Md+oM zF+B_cXk!e)!uOfFx{WYSUnnKUFdKMMJS ztKIl?>E61s)q5Ql_`IT9oi&F-0caj3D&TWm#atdNGlwPQGdL(+!s4N*K&bCV=1yj; z6dep33M$KY5@+4^`qr!)&w+LOb?2}Q={>89=8(u0yD~VSN|+F7Ls1sW;L|x=v4k%X ziv$t|M}OgSNz`BO{AN@myj41RPh?6@&=1 zjl`A9>=C z9Vle-Sg`1>EWU^dJb;3N7I5jP{_N(Eog+hxPzEbcb#$!ai%O4@7DcXKmHeRhM!T_A zndVHakS^v(*nAcT;+hf>i^+9ma~L95E{`h_3YbFuiN$772?lZg8tFYM-2SBff>FxV z8PC&~$F8+HY7SvMK0^e8!(nky9?E4gg|0k-1c;6BS-b0f*=vMq-XL+s7l_t;F>i9yw%LZ(;(5i352%a$-%Vi6=4TtS=b5tS>) zsu+1R1j+Lig`ml|Lc7u0J$3x@>fS`vjE+`U%$YSF8)ed&D4i$di-l}1UBG8^c@j1l zG7`{;+&nhsTuPNHg$Pxv^QCl0<{_lakoE6>2KJcSC}g#(c|yyUz}hnCVn{l`rc4K+ z6$|KmSC$Z>fn25_uc;*bEoaQ#;uBOFF>*#yy3ZcJ;sx(z7uM*$&ucqb9XD?-=@98> z3sAP0E|y5dVmgB@5rUN|mWX*^ROGSP8VYf3ZG^T%TiowvxJAvHH8bLo^>(UW}cSA%I2~?XRlnb zd358qU6y_DRI5|w(8v>kPGPgyVplN2fCEuBDiqT>@DG-RNoR@jr7=J9Y**HPU!!Uj z=^yq=EAFGxp;oudAy2@Qh)`Hv29M(^5{toW5W=PbqQV8cjP05Sd4xwBhgo3YtV!jl znlQ$|*@r0wyW7Z;|2jQ#N9DGiv)`_8kEq>1(BJB&S@g06Trr(1V({1^78??m3@|A~ zJQfd(a28*X$1Z1tUX8n%C%G-o$=wrfOkF+E#97>Sutd17Lscq*7aU>te(r5=bk< zU)iX{RVc#TS$z*IXZ>~TMoa_b<;4c{>w7wl;=7lZZ1?&?eOic_3ZBVk!$!`B?VQVo zotz8wfjcYWK)#s^uB@Jd!cC0ajXZDV`TFYM@a(V`-LD1R98vfF8LHJ`bHs-sfwVk} zC!vG36uZ*JOfgpoeivH^)QP}4H>53R-vQE$C?T$3?uGs%+g;nsQ}2wN^{AqGt4c?C zFl8K2;Fz^20O5vO0oWJCOa{~s@bp(T7J|nR`9j4|+$VzU07OwiO5p!_IILxU*x2@G zrypEgq2`xSfrrkR=lavROtFXw&b~+><_Sb72X$qE>SWS+EN}?f`T{Ld$Yex(4yVl6 z#9bLJINAHx#l#n<7epp>`(kb0#DM_@Ldy_vMFO5!#NmsCm;wi3;BxpJ(CT{YnIjH5 z;!A8We4}d{u5R9a!=Pp#hx`ipelS5yHIqb^D+?&&3dG=^GI<;boe7xmFA*#^pD)q3 zcXCM7*VuU~>mgYcziyXg*iP`7Rj204$OtpdTNGS23sT)F<_Y)C>`hu-7y^Jhsi_7QMj%bzf)yRK{TAs z6JT*Vp+L+fxqtYMCKE&n#R4#7VuW}J0Vy`m-|pPPY2@fR2Wn;3-G904A*;WVBQQu2 z{O@N7sN@8}zal?CC8r0>(tX929iWnv1OI~D0F|5?_}6C!sN}@Jzbr36C8q`cZCL>- zIVtdO%n4A*DS`imi~yCK5HO21i!UEQC8q=a9oYaXIT`RT$pui!ser$q380b_0cP!R z#g+%4lG6bH(kuX#oCGjSP>U}IKqY%||C$T{m7D|C=NKRC3_otay5H$Ndc?+bk-JJL+#hrCDrRQZaujIplAa#a)aMe=0fPZ=O0Y zhIl`f9Pa-&MEj}aV82=GS&XrMDmm0|mLqT3NI#Vv=r?Q9iZRYlC5QRVBe3|Q{8Vy~ z-#p{B*kk+#%GoR*px7e(RC0jdtR1eniA&-KUa+`+qOCPbG);&DtR>9NDLm z1N&6p#rHFBc-`Thc^n*(QRQRTwM3pQP!R*U+dwor-{S~d;oLBGj>&^Kf2Q)lP9$PS zvGRMX%z;AI`4h)JAR`tc!A|tTwc?BrW9N=SG`UEi96K4Qawe+!vAi>Mz2wuF%n-=Q zNf-ltHsZbgZtF zl%2&VfuMW~eaY+(KQ5$qYvR zLX^XRCIn)kfX-ry*aA9Rgo;>#oDt|j(OU!6-a(A>%l>$Mcuw6Ut@MOz^{kji0_VE0 zVgVQem&TxnFhoMsRpiPPF_;2ZHk6t(=}@P^5;0*RpiE!Ff)7*>F||X`ybiQuuM?|q z=*h(i$4hr&IW=hUZCszk0aibYiFP<@4d>L1NCZ#pD&awCC=`4{;u3Pzu0j@%#fDZC z3^r8yGog5k$%JkP+EEw)(p!s;UA@;W?C|u=wd}Z;HNAJ1vU+W?@nE;b$Yjz8niy4L zy*(7MC_4hyf=+{qSFB!(9s-4BLa0UINL-;ZfDHozSwLMu$eB=v#zCQmf#u4U(6Q=B z{B0mT_ibW9GOg1T?LPKukQDl>Y1yD}_JvMb8xv?b8Vyimp-&hZON)>TLa+}9mLEuE z(It>L#>ivQp%6qMWWiscHe7;Y$Km-;O7MtXKr6KjD1Bye;kXJNI+uWjA>{CR93Cp*Vr5h)ABBTSQ1Qj* z8U>=qD94s~Cnh}_-hZIu*BYDsKX13XYN>HR^A@=RP99)q_d*!Z;V1+uv!SyI97}U$ zO5ivP9a^vO!~!S}LZPUfFBG~$nF|kOSock5>`h|I>smeUCVEzBN1r`E?l0^uIcxR5 zzj09m4m)gMEOg5J){Ebx#o||9|0CNLbyv@X?PUW_$-5=L`uxw0ro;b7H!W(MO7&^m z#6^`Bh&KE_czJx*|IC&}-E^qT3H4>hlk9derH+Z)xBQ>pu&AM(_dmIN@W}|Vd`Rd0 zo1z;0Z*5o9_5GWKU#kCMe#P3yr`R+Ix>Q&ntVA{|>hpVn2io&u7hUc7OW~K;`osU^ zRzEf@L0rM|?{Mcl>9wG3jFx*HGzKyRdbh+Y!WB^=#$Lh7%m_qMNqkp0Tm(nkJmB1=2se$a zso_;;uHvfh?U$BMeuaD;G!oepg}UJ2T#SHo!N9rTbQ=TrxWG{fprI!8Y*L2eN526E z={|WQI77lvIf}Pa2_ZUkh2Zy8cqrr&X_%(*OTJU!9wU{BiN`gA-g4rby`s^bhL`Ka zcYL?eem#Xvz|{8Th$Y&C(uyX-ofut}$Rs zcxFyoW>qnnq{^MQ$F^_WPD!i#T}6%9R_}imcG3GJ8$D|PLSaM=rlystXh(^Qa7y5$Mns{7IU9;e>%f`sh zLy+@V#M+mzZozJvRt%ltONf-wBBABqwB^aKB(a}9ZDI{QkkNvU7NCeV;9LNliy^pz zFO4mpaVd%W;lTOR9onImu{XBw{I=sk+hG+db|~Ej*`Kev)f<{Ih^GtOW{PEW{tB#Z zi3s;?b%)osVOm6k5w<=w#(c08;4j8Hb7Ye=E9mpb07DyE*EzWj9ogHDT!j zp&og(?g-uj!@@ok9Enx!-aaTdd5x5i)n*E4S z=;@)-9qN;2hs$I=b4|UTbpP_x#>|(!+I(xy%C(Q;HQYf|KG=O;S?=2|7u+TXX`laa(v2o7E+l||Vavdp8DnwY5I@adbk}ZIjhzDj^uV|KUPrfV`tW+s!fqK_ zpe}|$3%%+P51B{ z`($9m(wcLgAnEz)4m>!jdAZ=rnJr7Rw&Q9bs*070P@McW!TeDVBnMihjlQ=1+{vWh z$ku|%H-uAy0^_BC%@(&Qv?1nhc%NT9$&K2QN2||PSxpsvh>C^XQdj+SITJN!_NrdV{wI+$=1f4|7;gRT!4pb5)C=oYPIOS# zUH@wnT6l}>AGVkjoOLJo(WVQ?Idg`e9}WwrV%je{StDxiyyK-WPhJq#=3bIzQ!)QR z*G3!FDp5!jbV1i9ddM?l$#hBY6=N#MhxMB>uyH`f+W|ZK{;$IRYpIy;12%t9vcp;H zhWIKxL??v?sTk{gZ*eeabdKF{Sg?6yPNrBB@YYly>)d`3l0!sJhZSUjIvlEEBb^O@ z!mh`lP}?8msfKwq%5HaQ*2DNFZB{&-g2bQPw>d7m@vLvvJTE0)nSqUbQAK2~n?X7z_pP(i%IBD)tZwt? zt`F|gymbrWttsV^c}9{Pxvyom7ganK;|3E9OS-dcQYu= z@4}#I&uV(FO7!hhmU!=28CacpgB7VVpY#=rt7P*(4Ud{mnV^YxBAG~D@p<29$Gm=W zglhxvJb@!aJ43$zT%7FEU|>a7WA{4;S3R0`4JZ1t1F|?TAi0DOr~8b5Gt@rWuF;&* zeM%2nO}x9_9+{~hQ_p>4rbN{waqz84?7oXC_w)Gnhd`gNx8+MO zy{psAYUAs&wXWktZmWpQ&cK6ZI}?5MT!&V!i#db zKA@jyd!2Cy&q^1qb)?6lxfUZlo_4j(w+r z)xDNv_`P~|#WC}RL-t)9&O_|J%;3PgCuT3bxP9Wypfh$2-#ws=!$M-nbe))3E*$3Q zI*xHyj`K$Cc8$N>^N8Dh9L~`S0B2mkY2`OodQJC2B@=Eo@Qk30!%RM8i?R3ttpc4ydHi% zy^epxVV)_2%p&>Ixv!*!z3y{e7WL!F({X3_-XHk+6aLD10pR3MZ}~dVyBuY3`aX7t zi-(<&)py8iU})dm9AB}< z(7Aq1zNyzl58}8=FX3-45F?B8dNX%0ch-#cpS}LZ+}G<5&8?3Hv?H+Yp;E?So-1XH zRDn#_@m+IYJilOE1M$=50}l=98WVW(Px-I^kG<=FYoclTIf`PBy%!X_AS9GvSHy}U zpdgCGlnX@CNI_8Sii!w=h+R}r5qsCit|+1+R^{=4_5NQdoI_1Y z{3eE4pxe4X=>jq3f&TLcH}d*5aPHK_$TI%BGPM3LnA9)0*jDzfztl^E;XE$(GNG|&vm@% zdv@=T^(Pxuz{Yd4Hc*Ui1Ek6-zBRhWUa36UGi|_j@R7@wmJj!2NACMMb^h)ImgF$_ zh*9IwvMc8#(1we>I_)2(Tnj#Wq+(&GusF+@7&A{XYcW_rL;#vI9FlbODf;$#-% zN~=NA=3$+FZ9#EV&{$gn`fe(qMObQ;tx{?WDs+R7K!-doXvz1x_J2Dbd|UrEEOy^q z`bAaVQbZT0wt$iiecvtwj!-DUJQag}#EkcJ)yOLsV_8imtjyfLBv<`pO7TzHiD2Nw zzkKoM^l)MJiWBtEh!YcAgDOXu~(pbV`WNx>xk@isZ*{eVoP|2@KL_7 z$0zTGlhVuV)=zXSuA`l z>C6x|NI9a|`Vi&@#tRp1U;YVwerW}0RWYOuNeLr76-a4qu}>Nn7REIzXaz{sfaMa7 z$e^&g4}KTlgcG*M<<8Gkk5OA~(=@^==CMLv)985)wU(Z{9tQQV%)ah8I?rc=`UUAF zdI5%g`BVP&p`qh$hUHaGP-0mS*{k$>S7+l(5<}~JWAn|ni+U{+o{|6wzuQZN3EcwqEDhixHRE` zb4Aln@7!AiluZvdbc>knS=IlgpFoxT?`=C(-^Z48b@pHe`HMW`VBezVZL zaY|^bNnVi=wPw8C({L>|9Ki1-2EK2Y%gH#dXwaHQDaEYS?OLN{+iJ9L8*bfHlqF1G zi=hDAP1Jlzo2yA@#((htbe*%nYu%jDv%RjwU@%$$6zX>tejP(0;_a#N^rWZTZ708j zS1VgR#~!hQVhf)@xtO3By5i^bPf`4dEumKQsLJzkv|2#4xEEcu^V);?qWsgCMFNCxEP;%eop`Eb5O8f>p)8k zK8moNzsBck^~yr}2uL{>w&=jb#|PNH!pJj*MW7zoe1(dujF720AIj*`X8qern{54R zUHJHW;N}_om_p}*aS=Hss+-WTL-d*m=7tQ+877}pFo&d-FN4J%r$S;-wADWMY^Be7{?Bnxls43hIyz44c?1( z^44%M>!a0w;*q!74_-Fra}B4Ix!6Jt^mnQ5H?{e=^Rnpl=2o%X{o6+6`Bne*?WLNJ zD~&yafpUJx&b5TF1%pHtdK3#V- z%K9;Le1DAnFU=59X%j&BS?|D)y|rjURm7Ql?_w=-VSEgLpNsUrY?z}s9^j(?+@IUz z#f+0LW7i(LYZ1O90en=AK5pp&x4F&Zt+uQf-pTSfZH`DP4N=Jy(0m@)gCbp^G0VHo zAL_0+68!$l_XSy%r;nPQj!r8JC{6&<3lOJL$j83u)b!m_pPlvl&lw%~E1=<4afaGh zEYej*QH z9Nk~{Wrxerwvih{#G?-RCQrmrAeyiHO>K@giW}0sg3pRooTR`h2R5$mx(P$m0$OS8 z84OhIfde}SEex5^u9d>#Pp|B5*mHoRdXE|8C$LI*qZDU(>tU zj!zl3&Bxt+!~GaOCkq!81SM&GPn(&EEg5e-mrU^4Hc7GJZi_9aPhn5wn?uVCK7pZm zP;HLg$PqKlPW5dZ8TS0k3+yQ?Xo2=KC?7M|G5OurG|&1PzbUfIswKBhs@M~jJV zdQ52jjTwI7iO1Bqe!O>&us6T)f?~B^jc_pQdA;p+JEZk2=J~H%SGlE224?>N2NQI@ zX_$T3w~@X5libBMuip?(6;Es-d^%-r1@O@<3$K{pjEhU_p4eQ|!u#T zW3fZb^}T|uqN2LJ684(W{=V1pRtr($wZOAAcR$*>zDCsRk*#N~Jy~IMumwb;O>3yR zmaCfxN6)cKn`quiEFE^{=kZ;87X3paoYC3};4HB(=%$NikAswC6*s^Qi7W*KOBG6( zA0Sh4k-{y8E;ZZQ+adKqIyw}+5M7chPw3F};__&^(($?16LWsQWVdf=nJ(U+u&i|X zaxaaQQZdr;BdKtoq)t*{A#&EfPbDE}e^e-2?k=Gfo zuz_BiMKBGMOUHr3Aw@uGGKl_u|GxOU?D_>U%;|4N+?QuIXp=CanP2UC$^9<=V?~Y1 zA0W3b0V5P(rxVbdFBVFK;P{6Fa;O4G5h~^-(Dkzp{|7>y_xe9hs5$YDQpH4Oc9Gg4 z|AT;3P$>soc!Hd?Q(%0H7C#XkV0F%{J=Xnrtz)OWXjeBuhVxDDlnFp%`K4gf=y~mE z?nvgsnzO8!JDl9(=UdQdw78*68qIzVjaEsD{8|n>%Vh#bu424A7@h#C`YOkdS1@5N zL#YB^M*auU_Ja&vJ3Q~h4%@AQbV6{=76bg54Jeiz3L`;nRg* z550(<<<;Nj>6T_&`_vm;hOep_#o@@5jGDA#kWqB%V=6naP$9Rh6n4FlX9gmv55=I2 zMc-_PH{>;sb+L1>W7xX5vOs%wr)VC?LgobzlLVP91b3e}eS~Nc4tEKX2f{at5{NiK z3iGAIygl9AeSFxy?ry_9z1e-ed;9h7PxEuv2xhoxS2cn^3p#o_p z91Mg83f9DfgAg!!g+@eXi)0E|#g`(EFy@M$&L0!;Rx@-@m_MNQfPqf)_i#z$Q$8+)J_am1(;aBm4;E*0`e z(iVV_ju7x2#xX-n!_b@?AC*idl`B1jTscP`0X!4F*+OJ@peG*7MWC#PoYP-jq6}~Z zNpD}EkqZ7n0%)j?yhwvmL0cu~j7RyU;o?v!U;)lovrhyUo-Gz2g~C;fS_aZ7~#$heu0XRR=TQA<~ zwG&za%qCKfA3e&j1qD{@fb9ljM-~bi{p8M=1DT61z6zc8XQBUy#Nm79AZdBcY4gO$ z3e30T3*`m|4Pif)+l7loAUQw0`;`gn8t!_zEC11#$T}PLqVKp=gEk-R;e;}o(bs@C z?|(ieG$l83WYlq`{Bn=1Xp3l|2e^oTk||OvV`1LTE^29Kf(shAU}E(7sZn+LDLcA;AL>h6%ToBR@8$zx%|U+WMPsyMoP$ z6PHgDNK4mb8}u@8<-0n9Rt-)p0qn#9T?1SloS1w^7YEP;oX^o|R*o++;daPsDFgKZ z?=~Z#IkH5;%2$*>7VjV6o6# z02+=f1GIy%cX8&q@ErNBE_^PN%VY33P6A_m(t)N%v~2gW73St4D zX%GoOk4JkTAy|<%r@SGVA_Rc(xGY6Ef2bJobTsb@@Xm0>B?VVVzuEx*+omS&`n?DaK zSa_@YAg{U$W=2gvU{<=8rj8sAD4Wl4ac}|+06=K=GJPOi<9@f$0ePZ#dXH zIJz>qE}#X0E5n}0bz&G{P9Z2@))CiH4XTQmY5jE84&D-TGwGQ&jD2RmN+U5R&}4(} zWY6I{vRrwNPF#)v6zyknSxgsK*wMj(XP8qwm0STfY<#dcDxCcpo+0mMoR{wlJn_jV zH6vMNR;orkE{^ujunP<6T>`q5II&nP4%3nA0P|g4UHOi%(J3ZJb}uj=mIRmp zHJ=J*CB#Us<$j#Q>{%zWhNE}sEF{Cl9_FxEPA&`qiv`-Ja5+Ge!0dwx+nRioAmY!X9p(+Xd?o;S#WsHEGAHGXAa91$c)2) zo%x1^rr?CZda_O_ znBDQ{*3vDkjx2j;2NzecM1V#>JZI3e!+~iJgAN@|Jec9?>}*(2h3!7<;Beqq3Ncq$ z4ei&BMxT=yzZ$21IdLHNN}Q+Jm(p;G1G=#Q#{=|QvUhdixpJJq8p05`f(|HPnmIeW z8iodxS*}#c)KIS1?3Fq4?bbSN-b_*@hgdO72L;S?m}}2t@Z~Y$ihx;^YVAcVxxJ5X$sO!}#BE(#&h%EwV zDeUn=Ww3h3#YW;h__ho8d~JbWq+Vs|tFP2rzWr^^+dsa!4O>k*>xGsU{3mRP8_HH+ z(bZg@(%T)D7T#JPk4h)RZ=3E}%n$Ckgk@8@-g1txvon{^;ximU-!4Z-(D{nbcW{N7 z4B(h>os7&qj!cGZr#MPXkaRQW}elf{m;l0y!rLnQAx^arSuYb&YSG9Q|Zn+vAPT4lO@OO0~?}^ISm} zHAgP6iw*(~3$%>`zN<6S$wk0t+B-6gEE*c|*nxc+uO5{4qhAw2g6ez*>k{hEc$_?N#!N}c#^bW z@^^tSrE9YRj-?V7*M;E%JFr}xS@sMkS02|vAmDNw8K8xpgA=3~nSXhLES|X`(Dm^aey7|2}pX_X0MwLrYr3yOmkxd6I z;DQd7_IwwP6PN441zt5*;NtA$w~2M*ZT>34&M^KLxzeWDhjzt+_y{ z8;eJ&u%!}F1Y0ZajR)bqZTYYOOW0V~^4QqgE1Psb9`o~j?U6r@K+&2Xnhq9SA61c* zv{*67s1U#kCBi=i^yi=RkpId+O^S}15}v3NfF%ssieV)8M(%aqnK$ZRH9rGW0#@Idwqkzkl7ak{v#f_}c05l0{!8XBJ^%B9?SDM4Oegc=e^e z-k@ri_waBf^td#K3?Q%xyYN6@80Pc%91e#I0*@@Fvn!0mOIdu~Lk4e57x(w@5eV$ zA!{2Bb_~jLgi89wM$zc4h9Mw0ZXSgu6vlDU>cT!DJ|0LiJS~9-e&!>b0E28+GyyDv z7Q+YU)qP=sPy#E=_ly#UJMag1i+DmO8CNoN{3ySn_FU#b6_4p1!3Tfmj~pZ#tZ^0K_7zFT<>kD<419e1lwm1?VJOt(_R9IRrGS6s> z6d^)cUl_D2;lmPMgj+Do3sKPG6rf!#;5b(WdY%fTw0U5Zpsf)?!2Aq>>{F2Ik9Ie( zLm06LejI*lA*^0J z@PDzf+fRH@9q%B#vF&)b^k!9e-I^4UvFqY=Bo+JX)w&i7FxREfP~?-14vMow3W;Fg z*g}AgR*_dNdc=T*RxZrPFKCTFXQAj?(BjnN0Lw58%D*P`M*dX0Fjx%|^EmTJuN;}p zTfPS^s?s&T*q^7t$R3$P3w6JYcy2U$OwEK5-$&e-uk0a?nEYtkK(&;9zhho9)25^-DOiDX&JAg*F=PACAHj95yv+k&Y@1GB|Jd>OIA>Mul6TIo7 zed4G+UHf=(4!C)AsqEoFo5irRFZu>m7iR6(wH|z|78vq0^WqHj1jrz0)ftxxSo-ShKno{{EaZ@4f5yx~mar(v@F5BfU= ze4M+m$$?K$G)FE+?sXy9FUhv=t+wvGO|omsP^+D_)?&}yuUKS|TkY$_cKO2U^&oI+ zjqI617wn6-kvjOx{=0f(_{;8(7Hl|HuP2mKA4(D`kla0(t-x0kHsYIuS~$Zm2VG?z z8Wb*E>G^YB)niZd56;}hSUGLFCA1&}l-z_xY_3Sk#q?(1_PyL$qIDl_Z?=eT4eQGqV%AjO~Ewz|I$zw7K}EK|x!< zLrZ!IB~nys3fgR3Ul+Qme}HO;of6TEMqPY^6;|EpmTA@ak2drS-1TC~nPkT8+cm&Y z*R^tq953mniaqC$x36xv6ZpuQ(WyqhHNUOZxt$r`eS&|0kFE__+ctV!js8!c_~-QK z%Kk{339>+-c?x9&NFT;n(K+$dl?V5pH~%xei=;=zfozPOyXRE_^~aE}vC#z?|MKMT z?p+#h4(w^w`=037Il(>b%SRdmQa2y&yZIz>fa><9vGx~#H5m$;+Xo|=6$((zNfN>a z_xa=@fGCnLM5AvN%{cDkZE@H9`C)ND!OKQbzY&%$nGJy#J+o=D?)plh*N4vg&iD#r zlA-u8vA+C9-*R(dx^~VyT+c<&d)2G{&rtatP9ZsXo8AC!K7i2t_^qIq2Cp|QPB3Cjd< z6cG}hEyE7nfU^%kmT9CB5&9t;t!0g_*iXnKB8J6M;Pc5*I_7kjzP=e-U$k2HbLH+H zr_MBEK~#|@g$_3YOn9DDBtrdJe27c;HXFFIZHJ_F9R{_5#`iZTXNU$!zam45JjA&~ z^T(00I^a$+aMSRC(nof&8g;p~IO(^|l&#)tXb`mkUXwE1V9+25=CiR{?BEI#Vp#C; zR)3M5^*Vprmlfmdg+#nR|J#fRJM_VEC-!!_&1 zyo-xZUzxlbqLltqQU@zgDZyq5ALxUbjEc)X@B8F)C(6f?5a_r}CW}It7cW-X+ahUOlR@qV}my_5e#ih7lc6MN+kjh?+*AJM{uQ$&nS&CY; ziPq^bxI`C95$y^ARvC#x1;VBHXyfC@jQckJK;N#tZa(eT@AGO9lOk45=-)w*V(s;Z zt);`KU7KW`YVawzY1V&}_q}d8i=5@gC;+0>2};CZP^wtL16PQ(R@vaRGu@n2QyQLg zpC9LSE9-fvOLWX@AiX9}G7=*-jAC*0yc?7m0O zOQEmnKB)b6Qs-$A`eaTJHL;@eG-{mqTATRmALYxsCT*_d-GtP6Y77RMii~L$?mqOo zEO+(kR8+Y|v)${g`>kj)^H$if=BMg@KToP5DkN<5 zo)3}DFz|_jfX|@q(X)%{FWW8;dbB_5;*ShCB5hT(eIVtD1UI52SniWVIE2jwb_y5p z^m^ypx7hJ`(b2vlya)Dk-xQj}P)h-~d{^jCQFyH>bv_?@hjsxBG8r`#!J9 znVm%`lj32k$$%^h5e!ZgaRJsb+rGe6-F73j(cyAI4KS`P6?bmA+;ny zj0GR(ukI^Ek#?M4n^ymE3VJ$e5jpO?Vd|t1*_Dy=Hu!o7N4p_pJV+|ol+?l2}m7YAz@Mu1#l)J`)m*i)SZ$I*$o-r z+D{*ou*v5Bk0%Eb$T^lUj^GU`3kMeUL>Ls^cK4A-pAf z$VDB6xAxO798Pgeo-CT-C<~ap2_)>0;V5XaT^~b+vD?~&yd=W}1Jngv^+A}^eN*3> z{cPT-Wvw>9TE1)HupKHFxQt%*C4)I~7-@vSMz`?l1#9d4Nc;FWOa8ivUKg6r$=v~& z7?II>7Gy94H%?m0!X7W@fI^&Vx23JugzmK*+Gk&`*7nP;E_pwo@&wQ54I?sGg%qL% zRZc-j)11D0QT+;OC(Z=K{v2@r>YS<_Arm1X<&;ppU?B;wh5jpawr9xF#Z{LbsCT7i zy_YkWlXFUFh&DMJJKTI~9UB?gWF8#w(xPdnK~6%8<`r!w?W|1FCbI-s9+0?bO%STj zkfzuB^6_A;PrDLdr1$C2a@8J)3bLdG`*flQm{#F)cTQH1A)Kmxy$@&h-urfwe zbNW-UAT--?ZeZxnH~l~7biV_UOR#|8aL~+2K3f7S$4liQY&28amTAY-9+E}e1;2{3 ztqVrHu72UtrhNj4e4%qBL64h`@AYt1n7}79(JXBLHoTY#r_FL7u;6T`jT*nFPlj612wn;EgR+ z2A;sDUSRdaZb<=ko382FVnaV#r(sa}223=7ZqOQyhq<<(M^~}RLk;0PqRv?`2izWjdetGut?Sl`+{)?EsbMT+QtlczrfRHro`;%Yl#?P{CoeTx~B zKm7bpIL0QH@HV$3WQpFRF-QY-tMrF={7?4AAjxc|%BD-jV_lx76TU}NQqn|s@+F`H z7Bra%7vsb9Zb_T_oNVoRa$tqZzG?1+ck=&4pEP+EIkmayZMOH)jwU@$bQWLkRx>t* zJbCJoCYms9l%Jr3qYSA50P19b{xL`=UoN;X1iCq5;Z>jBM+c1lv~u%3|Amh$EveO? zaOQUDfDjEl{sUFyl7f;0t|8+b2dmI0K`|@LfNU66Ok!MU&I+LD6&lf66V8(OXAGB#+FDQx zCNOty3?ItcvDw4oqFP!!?R7`CszQ`2;ggEu3EnGXsUSNoP$7#0 zqH6en?%VtBuqvRhI66OWy0~Y+4~T4%gwH_?NCEl)fK|GI!i>CursU~hFU^ud&dz4N#&q|qgbtbm(z|G9NZkWYD4hU7R|%$9Edx^ zC8bR?dEYQ65i5usNh6Koa2fXhb(Zh7`EIuXp3mz~%Gx9(oV;H`%0yFFjgtYDTci>p zC@cud@9^13A8gDv=2r{YQ*Yp`u#8H=y2=%nV+m)^{woBd)#^)n7GhL+z{wD3z79r< zXa6YzG@l4TdRKQ(ZO`29GASOSH=l~JTu9SPQ0+=&A1+^$!IP94f`?U ztnJJz(3d}K&%9w3MfhIZKTxM&poPj?rE2zaMnXRSx9bzdTk{6{sTio5I^i=lqw_?d zl7M!mh1V35LR2vyEBSfOS~{uS(vWixh@YvIkTlUeSmSD=cGQq+pt^T5Th#H%sQ#^9 zqv{VD+04m#5lA=>_TNE}r^1?H7pAed{kFJQ!t{?FBdv$g^G}YJk*LB&s1rVfFsesr zbM7Lt^}Kf2>3x+A=lsknI6S$W=uG?&;-3Hzj>{XRCX)-1y>tY-@P?>4{bFa|cdNx| zD^HyeUVSuqz+B>S`G28LUf=*7Bieo)UsDH-PGH3hnU&i+VNKk@guCeH?| zB)|ZJOm?-Kv@%cHar#q1$Po{ur6t$*B^|VKMftE?4VMPD3^MN$T)gF zCggr}L4<~#HqZBBJmYOM!q?RYF-WKAzyh$9`wo!14_rF@de7<)6-h9HP zW=aEtaAuiNLs1y|HK!|&wdh!Jnaxx06)PTk#$BpHJhQ9>WXW^%^#r*~YJ1%CcfRXl zi_AcH+>JUUI{G@4uM&=ANI=UAB}g?#YI$oCFj~AhzVpNQrT2IAs5|sg57tMB6gt-k zg9q3_Lje$L);SFDjz8XO8Ry=BmP1Ci$*N%y0Fgt8@PVUTs!*_zZZNj?AgR=`Bco6N z$M5z(l)HX|xunU73Ts#~RfwN%8YMTdFoXeTB~Qc`AK8jCee!#KZ~v zCV!(Ol;U!%B3RS1&6tnlt4tpBLQ;F)72>{02}zTrsE8!P(P^kwRQ}rb82hv z9UoNO+Ycg>9N|m_Z7HZv1^7bH^+xU6Z)luy&wi}%U@sXoQWSmr5b@-QzmOz+Vr~5W z+9h3c`*6oz{{0HhmNs41piN{F@e}Kk&?THAVTedDN1@L8$Q<6}#iawowpGeFR&Pz> z%4Fgx62%fETDy*C?Csi;dXUrkW&g;f%3FQ+4z!>2)t7L^yb@3)M^0i64>uC4H%Yk{ zdM2k@XMfG>o56J?Nlt2lx69h%A&Y^S?}U#gW>ZSjw{zq69(tQwd&eNjI*3$yq{s&J zPjbLVb1U4Nk-j(5w{NFY>7gHj9LSN4h9D^>9K4<3-5wx$fa_2yu|)JXe5 z3UW-i7D=*(hqQ1?g`E&Qaq6AJ*6)rght4EzNNSSA{ct4GA9x{nD<@ zWuVnDt{3vAJ%40A+QXN)c;&45cp!~%xfTLwh#qPD3uz@+T>!9p+aym1$Nu!!0uPr5 zNeM#;A8C{Z29-k}uc;AtA-I4!Xd(S4@!rwhCy^m`zyOaYgv%#41U8^ zes_lA>6cY61JmB+?tLzA_kr+|_KygNUd8?gayq8(MnK)V?@u>4mb|t`^WJwX#DuS6 zmktQg`kE!D$`(qsgWZ<%&rbQ$d1mc22|F<^CxcD6(q}1=5H0`oZ)BxtA2p6BK>Zhd z7PK)R7gPU)0y3W)F00XEf;Hi)RAm7xlVFh?f*6n*LO6RoE`974``RuwfS+z3yVzk9 zR9>K+F)@p@vci2V%zre$_N>*&P;=(B{3;Bn++Z^`5E(e+#TDsrjZHrrMcKA**)l!! zT-DVIlQT(!jaoY-2Z^{sIm`!l(y_nb{BiJeOAY$gtUjEzuTRF1fXx)!AvGFZSk&rI z5e#hPUKY-uzN+6pT0Wb-@m=`nJ|dgV9u(_OG1#cJh(&=E8tVg1BHADRxUgU#{m5?U z=zmu!HrB?WnOcvujP>n`76(N~GQxX7FLK%Kx44>Ik2Kg!%_NOMG^bzp$m`Y{dN?P| z;=rJ3zY;r`oJksNL^~P$gJ-0v$*EJW);3kbHEuHYT36&b51%znDf`6Ee_(?N6ObCzH zu;C1|Lde0#8>3d%-5GA}c;PwW5(>ls5$#R!FVs~^mAp_NE}d{o`)Z#%@mSpNA4}$K zUq!f0Mron^pw31FiKJYPh#dk)X!K!Flb!72o;`enxgK+zhK~LNnGz0#wn?`ugoYg- zH)r-9n!2^$y*n;LT6v!BPNlgt2#G>JMt$*E!;IER)8GrYKW&u1&ic{NGTe$vr%DeD zg?0j*&~mia4Vx1|lUm7m`{VDVKT4keXFip7LI(=b$|L_^pO6|e>TRcESgWI1JNKCX z;k^A%xuE$5!j(r#g@g3qoW^|$5Q9yYTnNl0D4z|sTObStf*znUiJBo7=Q};y*Z1^+ z4pUM(#qJw@iTvPPNwHD56P0kngh5D29t~U8ew=*tMAo4}Gn$*nDe;-Jt}O1Vh$Ta5~Qsr)iE-Gbq{(`@pLduP@M zP-!Z4pis#IfdDB#pf(OwR*ITre)F3(+9p@JE&C}n{*lw)L{&legc(fW1E_{lC@@Av#(J^bwInl|~@ zK`jv=E~sYwwu0(oovVL*G;j6yFHT9_=aQc}Xc!5F%PZbz zS-qsZNHNi=b2#G?&s033}qZ8go+#7AFfAjg~ zK;eKR{LPc8G>lq6DBPqYRM{|JhdAtlVQM3~SDO0n`0W(?tKBO7G20nzM&-0I2#G>tisurkSuyTYDor?d zgZ~5Csdh&r2UVuhnCd_wJz^miDtG~KI1fhi@YNT51wAkL?3=%>`6`;l#(76wyO1BT zFoc8jxD`rND3Pg@Y=Kk`0(?k=Ks>Ex=GH|Squ<|%vTf^@s(e;`A^CAD<7h}TtPgcO`V&%`d;8+;_ z0JoS@dw9jO>j7grw!eBdYv4C2`MDFtz@bPRu<`3$=&d{8GrRf4E>2DCKJIOJLso|> zZ72eTB5hE>B5>+eWKtv^a@t!EG12*a(vz0EH%)Izl{OfJL;6t*rin@+F9en&XXIf* zKGQtw8?q&)+bS&lD*i76pJVl3?usNmg7bM~>#N z3xq+q$w*!3nZma4{IM=~TTYX~8>dmgl)qpi+8Oq*=^UVnH((0d-3Dg@>rhMs<)c~f zub|958;WYxxHszO!2}Rhm%*$~m&n z#4#a&b|hksJc3>1TwGU2mN~S08L}j`MK8OBuVTb!T%qy=kD}E>&XH&;8KgcN+BKcw zDtA>b@#@t>7*EyeQHX(jKNGcB3XT9~gUkSqu0Cv?TO-fv(w5n6_@`^O4cKyv0zcC@ z9Ew~j-P1N*etZ*I4e35|W2FXHmRs2hKTzRkqWmz9iS$dca!@{>FBF58T==4zN#FCu zs%<~kqp$W$YfgC`O8%u-JqV;14nydHU%D&COy>EKt3v&_%l5gg-ciHdpZvmM24Ik0 ze?lcJjMxSUIDC*+CIY)HJ0-A43UC4nu0diuE>Gu%-QT-C8=PPBbsLd&=LquaPm~Z^ z2H6X$4h}`IbUa%nE6Se@d6foaB%X+#l-2GV*ROpKs9fM8J=P7F!w327(x3q3{;(bP zcU)yIPvZQ1_5Q%+T&n{AW8<4HBR|${91ZD7e}$xFQkhD|9xs&erQ>xOGXF>R(viKP z4ySjj4!!s2wv7B##J{8ZO7;yg00BLaQptsEE^_H!(_-w(CBN^qd8+UBcV~D0lJ__P zG8q=q^DzMv&>h|6`YAqNgyXtaKKq1r>flHFAiJj(>E!2QmH-xY ztSJn%U`)|wO}(b=I@#-%egcMR`W(F-acz=*bvEo8i2S!;D+d7!;2p{~#QdnNZYrkDwy+&L z2)B;?cMw-7&Vgb5X(xpe?XrIfODW5aejrH!i8{l%)cLmV@>QoA$RUmCWB z$|FoFyxk(K0|8`C1gHR{!>(4n2HS3!urck*XfI1Y-#MQs@pelB?W!rXi!W7y<4JI0 z%?knDnuSU>M<&zd7bB|aiovr^zU=EUg4N;HleJK}#F=Xf=7AD^uw1T^De+`UP;Uy^ zRq3dk>}I1E>uXPoX;YzUWZt_PAy7F*N`*5}WEMz-B3*7x3U)ZPHL$YVvRN&zZ>~2| zM2R!-H&~}lp<8lT26L3U+^PI^(Cd2pUUQr#=HD%7)Gq`oC&(^P#~^%B)U4eBT$NHO z1pzIcNv9M~33e1&O`84i`^0a(=I)2e8A1w8Xc2~KSXb24cfLC&Vdt1Xb3zqwTIIdE zm`J6mFFDR@Ce*e<<{@Xax=NQ5J}uFv_R}XR@0->5X#t(Zwk!4Bij`+E~csl`~LiLqJjEAubWT<1#%7#*<&GP zc6f3a*4u0q?A~T+S9el}I|EiZFNJo$fXXe_8zy9;P%K93LWh9^K^{jSkc#voBw3#Z zH#J|7uTtLX^r1$BzBQoo3)Ym#M4Sl`po%IV4hKaT3@pg56~fYHx7bdz9(!Ve{ln{1 zP0GgN!J5*k(MxpGHHov`oIw5l@diO7y-EG(Lnt0VKsYw}F3{q423i5C^cC`(e$4KE29k-?_f5FVC%+bAW%=B;4 zuRm{;N!^;_px!azl7i(TB6l0uN~w&^7h-w+I*dHnqRsg!U0!?64S(9W4+F}C$~WMA z6S5P#?v89dv0GI5)CR}vIvnl0kuk7Sm61?6Mr&eda=8>--zj9RE+Z2dORD&dOSZ@# zH!W<>$QGkb&B)@=UNosjiliJqQW{5RTG#n@fU)7^8X7c;^>sIIq$gDFFj5~*$BLXG z4cIs$VUR@sQ1`Ll>F&L1Ce~4%qp$J#yuObK0{+D!G{JO5tHPlSL$B=v-v&hKgj}IW z2#V6`=-Z`F|>-<|N1LaOxKd4y+{3YErf<-V&JzfxKeQJBxWmuVNk_W zhnvk;+0^)A7vFCCnIqij-cNT!G>(aoiVo@=VgCs+|C5??2-V@HlfzZ(2MZ8spK~I;%@rNmYlNcr|8d|*Qx`!R2?(RZ?fCKJX6mHmP${637(h!s3VE8dL%5i@HK^m0y>Qw=R3WcsAVS zZQk%CpT7H~2dPZiEip{$L$ZaeldB|3a8c370o7)g39X(koPDYCnU>GDcX@Em1R>dy zL8U&=s}L8yDuWWZT#jDcFj3*baA^>0?aI4lHf7jGOB3XIl>p~?6D~BMw7N|196+&T z@cRj?$83(@k$V-MON)of6+TmXr3w`ntiwXCet3HKi{UGn@=DR`27R&IXXA9lq^`4J zkfvmtQW_K_!b<1qxXs(9azY;tn0R?6ear{`r176k$~MCwO&Kx>16`GbV8;P&93q*& zx(jRTEeBL)qpIGdTQ=0N?Nc$w?K{r! zFZkp4+yr?GB?W6rJsi&gH}*ncSjGks=`g*;qIG5ad+!+ePrkMnE?#urZ>UN2uo$Gb zC|_e0GMI;SNdt*Tpc)=tp#bdUKqIOm3rG!ya>=(B6;JNj)4ByO{O1O!Jj12_kVcP{ zT#-u8&tp%PPZ>I3X4Kx^4O*=4b=J)U2T6ayXmWw_I5Lnk!!c|LCl0%sW33SQFb{us zaPIS`wdwV*7`W8$HS}c5 zpwzq5dQ#;}l}IWu*q0!^O?BMqb{VxoS8RJ4fB4qpRozr=O_5DqQm`i1LYNO)LL#NA zbXn;C%wpuJ9dubw?$p;UuJ6n+y%rh-YI0{LNDi`zkU}Dcw#Gio>OEWYrB`InYmFoQ z_UueCy)#n`T$5`eD7A^)F#+|`@Ei}URGMvr7VbaUH(MQR+R8t_-laaK*F=LrsXz75 zGckDlUUwS%PME;Cn*8A{``+G73x{xzo8Z*r?=Y!P=Fr20mZ1|%<%Ukw56|<>uYTX- z&Y?rcdc)=`51AmDqr_-UK7|z$jtsao3caj^^s${*PpeQTH|7s}Oq2X^157`K4FWZ} zOQVv6NWgvsFG>Xh{K#!P%nDBLZ-0dLExKFq?Hsqh&1bGPL4;6G4UK{&z0j~qDHJJ? zq*RW&sOq!eoLO1tqQvLLLHpudddwuh(6BxR(ra;J1bM+=zW`bm2&57vt{J)FF}|-x zr&?aj76m4s^X8LZi`xhkisa4%C4G7L*vDnqj%*fnq{Ys|tce4eAA3?I_d*P$_kqKh zjrL?%s^^ek z9$5SF460;ah=C%R3pk)*3sMM{gUdXI?t5uV_{e8&O>J#szCRsFmCW^kklv94(=?1K z`ny`^vx8ICPZ;d=%W3od_;0yV@;h=EMnZZAP@F7i^M+i!S1W$siQiugJPFw+{;bd` zofq(w{0^XoaFAY6A0rBCAO`{M7fRXK-*6R}++@bCJF9+PwRrQvIqB$-n&em1F9r_z z1$I$K2WN#2AG#c0^1SkmYBoEb*PeceRo9GyV!uYPkX}I_697{57}tSM{vkO5E9QJ| zZD|?!;kQ>U@+;`;L7-^%_nLRZbxefMtl2X<_dQ*SDs?Z! zK+!H9T~BmNZNp>M2Z}A;3eKNw8nyms({)ts;)_7JNOZ;vrM6CXE_U_-9s}Lnhx)ji z(-R|jr?#|=S=cl;chdW|O`btzPUBjcfkvvK^Mz7eBXcI7KDIh}`Xieb%BRcc?kRxC zA#|rq;Vb0401h7{*=Q_j%({=emiE3Vk7?*op_~7?2N1agpOG~j1+pK|9U6UJ=2NCm z_A9$+#z~t|$3{TZ5x-yN!{l*5V{Z{C=Mtic`%V;Z`7^m~x659s7i&G<*o_5IK=o1C z4@@eSsg!U45Bn3JU1yg2jdYLnT-xqwM(?wXioOsvgrAZXLr;h@+BeF4kcC$9?(C)h%L2cQ%KWf8A%4qw0Yo0Lvga2V24dhr1YHhVeJYVO zV$A!vm2sn5JxeFwiHAdmA6gPLgala`q5XgiS%KC9JXogHa_mBzcTjZm>~zaoeK$?A z34aVxLG~UgL(}eE-D6|U-W|}|j=$DiS~Pzc?FU3Q$+CYxP(?9YE6&UCubxq3%7Pn$ zz0Ed%s@nJ|2}9B)S@!NgFbpz^0jhQ_H--;>{x4UwuL{27dbLPW;%RR6rh+DOE)P2(RMfJ$?6d`?K4|FYrtr z7xbsY&)X11lpmJ)0L3biQV1GdDcJ&{NG(oYe(vmG>wdfUy>4EaVf7&lqJ%EtL!%-( zqdPccXQ2BDF3s?F{TeiqxODiMoZ7r)%KYoZ4~S6q#ZvZLFi;OoC6bO7lkC*!*eFJU1n^lT`LTy_DzhVi4W&K`3^Tqk8ZoYuABtB zss>OjlCt-^(DsmsgRB|r@f{zp?@ymoT`{#&uP2wS$CBXe=@TV<)=|U&Xi-oEAkF83 zz^RLb&(``JpPTlB+iVhg#S3I>BHK-y*ycF#gO^f+A$-(YJY@m6JZFdl&X%3-$2iCn zLVde8-6~`)A%4_a8XSZ>wHHrR5h39jkbXF)Va&Aw_dC?N*PdJ3s?}EFo!UzQgJktb zPCY;{QlgN8_Uxc}Fq<2p1Rd+~t(|L~xVNqErZ0H@{YNu5dKB5}UksQ(WxiZ#&2~iq zN?G#>8%r_-1ve!skvh*%OmE)#QqInn)dt?>JUo1{D`aX&x5}I)*bx{e`_?_H-AdZ* z)%nC+?(M~I2KYf_lDkcODD3etSA8O4%doRA_SlV7dU*r~gCzQ~IfzZNb+BXFITRir zZaMCl6zdD!^7QPUP3W0y&R`6+BO3bwQRx@@oxBeJc^ET)WM^wNX?r0OrFVnZ8N1r03X^2+f zyYJxXiwE8?JJ`ggUB*5^^QRE$G>IAwU74VR0?o?RX~2C`GW?pYt2cDyaGSh+?_w4b zwo%2AEBm3SlmZ85T**3ZXVV7E{4DA8@neJYD_gZ7VJL;gcT?scIDd4V`OtAIJM3LUe1$MV>U!C69vK4K-3V78!5`MN~8;SLhjl4_DQ?ROkHIq!HiAM+;oIxY{H5a2Bw^K_SxF0^2$b$=dd9?G2WD$590jZ&rSE2Qo1t zswM)c;1Ytfpzfi{xlYoIA7eYs+Y~u^Lubk+f(8T8Qzir22XeN=pynecUWc=|rDr+Xvt3pE>IBux<5YXSO07 z-2FRIqCxv&DFhUbu*ez}_uH~r(oV}kuB<9Ojt>DFArm2aSN6uLaMaoiKsbfV`4L^& z^={K{so7H=_`jMOu@|Bq1kn@563ZR=qV77i?9{Y+J-*&#kJEN2Di@yS%-|o*h9yd-bFl;g}{-NR(-!W}N^@`Ik1<_|Y$_cCBl+qYsUE z-jurOpaDUdCdk3bCFmT*;qj2ectl#bP3Xe-+F4{BUY!%ZKQuSceJ6FAU<4B3&=eS( z-rfvN@)CfKjQE%{taCTMztZT{?wzM{?&P)hCms&_8_nlsZ|yaM0=c}p+b~t%uztMk zAI~Ek2R=Cb{^(VRLh3Kc94L&oR75IIs1K^DEl$5T_4}YyIAhYFxSqjD5T*2q9?cps znuSu;8Z5|+1qp1Ll=@GV1k$#m+|xb3>{8WexMMltquEm7AR&fQICw1sHCfh1<>klB zJzXs;>rGRI1Zy4Xa)?$2sE3X*GYR6TSpvoY)n@%St$?p979n!GDDjfA*73 z8*kJa+v%Hi`eU1kwJ$A6pCzhu`Yetc96 zIiiVt0{wR*AvR!pnGAe1ofrdl#92@H_B@L9&ia-8cEYKHf1ya$fSeui0i6u#6;8!n-6d^{B^h}unID7&og>3HWyw%@)o2!0hukmyZM zgW^Y$U4%-Z#)pIsDq4k%Wi4g<4m-KLYuZ%8_e)DamGHnspbZULdmL1YV2e2t4k#65 z%hb&pnW@~?**5Zc<_3PFZR4&_{!Dyef2T?`YfVrL3Do!*`Z=zgt26wUI=XD*AGUor z>|$Ok9^tID(t{y<0%vHLxO~+ojy#T*>~R)^$E}461d4Zq$E=1!8rW?negao2AXx+( zy!?&vh*i=VK9bH0YC`IKrZ&N`+0k_-2mVqbg%L@5d_rCbN5z?xz?B zLy4b)u>s=(ZXo84S^U7`v1>wu69tt6a{WG0@|uDPp;NSSf47)@$J^~0eJ$@x z{$rLy4~Sv}$0%4Oz@0U)ga#mOr9@H=Uvu9R7k%2W^Z8!q8}{j6tLpStX3bwhCdWkh zOu7VS5oZc&7KIXlI)rwt>$;HmoH0E|?`m^0(KdDh@iXbtV);qIRM2LE`eq}p72mgQ zoxG~%hhZJ>9(TMcef$kFDIO}!BF+r#51b2TH0vK7X0vU4w|iUpRyvbSiCHWP@3`*3@-U$$v(a_@uaKelZnYTgc}8ZL z*Ts>N{iH!G-znHnB80`DU_26G1D%))3um3r-IKB3wyn3KM;m8l}6QUt}zn}y= zdV~?7Dp&=xg@yOBG8EU`I#_jhyt{4Y@AIuvhY-K%P&y=3F#s@ujX9C{3Uh5DC-w5k z;Es2iuUvX~^ulA5F+dLq;f!XS?=YwhA%_KEza9*VEP($CGnwiJ(fMP44r#b)!9ef8 zKiO%-Gn)TKv#gF$iVg}n-{x{eBDPE=Li_wl3nz9&(xEAy{@zK$oHLTzUHfTWX2&T1 z0)w)lV-;O-Z9bItSb3z2&woAx?(_D?x?Q4f=vpw!YAzdLH#|WIwt!qvl#7Qnc+?Vn z)^z2*`m`SYT)VD=EMAOBEVH@%k4PwC08c3AfdpYKzMIouCxyNEwQ8u()kig2PWb&~ zG&Kw;ilnSo(qj1@ELF+bK_U*gs-nXL`UvSR!vnudWhzK1lq=(m#VJs{<>;97jF{abR?f!|mSk zg^9C&r}p{rz6*V4>XPP>Wp-p%LImW>Sqw_A$%UZlyN1?HWqcS`z`Mz0OUo=Vsx)xO*8*$~253!1b9$w{QlHSRc8Zx==pL}ZLX?5)izEXH#wRFg{IlPc;>O+cK;s#toi7{k#7k%SN&HAWtD(ye8}U4{2*8v zfR%K{{_%g*U3nl>T^l!PPo;emkv7Q^LQ0F$s+Cg7G|XT!i)OK=(oQLDN}-Ze+NGpL zw9`UVQeLSjv~Su}-?=mQ&SGX5&fKf-kMGO&&hPh}nSL4Z7ufv&(L1~x56VP)P2Pv_L6q_ zC*X@_D#C(omWOEwu@F+3Z0O!R8qp=V_*C-7+-7YCw0NhZ0o|id8Q9ks$-<4QI>AjyXxCz-@>y4n!o9G@4YoODMn?- zh_V!*Ytks(LgK}ZMBbpPSiAUF-l4X<;P=~)c+Sha6$W3ErY`tI2#c&IR9MsQueZ_99S+`U|gcadK*KLqLvc6b_&#<4y*PBkC(D(S~p-)CuIWXYsHq;0RZ7OgC zJvgakE{JYI${aB0pwR9h^J?8adjCAX!Dg3lNkYZ(Enm$W!J7(7z}|y26+9ViH$jUG zi8?ehHf4<5NqIV6&%wEGX4}Rt(3R(9L160uA)T^($ZnwO1e-O;0@Rt1D4gHY)FoqD zOQ)N+;ts6rVbl9LbR8hYV6R|DUsepne31l1^}()`UMU+|Zg-vQU18BXDx(*PC}`Nj zTv8TvrZ5Xl@>gV}U;-*@*Zm#*+DGYh%^`&i8tAmT2lQbs38WMU!h~j1v1oYe*Q<-Y zt_+;nGiztyhyx415hpapfheIRVgfm125e}@?G;n%ko0&^#VtL;gcfmtHQQ=fT4-}t z5IZ3#;(+ClnDp+^Mq|T+^yF#RVyi?9l7B*$Y*GteTKiq;-+O#| ztJ|8cf6wihyBzv;NfN8t=Ei0~@=v7bz($Wqey{>;Y3XBME_55^M#{NeI=5R9XT<>M z=#e@yfGzY?0~~l(MD_R0>*sSdwX`0*KQ!cqbrFAw4n$b|BBKCJ zTNl>{af^EOX8*;1AjA}^v&n^g{Hk>hB%prk%ty(wEHXS?fM#BtT%`9Pq zacf<1Oi*f?!F3U>FU+Lqxcj*USKEDu&AH7-y08mNp@VVj$prQhO<7pM-y!LbyZ|5U z(m)NmJf=gdEAJvoI;?1!s@)6v5v~4YKH+mKMB;XYXA!y%g#VzLCH?t-9|x9R&N_T} z(Z1oj=|f2kzydZ%Q`sR$rX5@RW|bDrr;*0{PBe-SFuphjK1j3fBw*{=*NP~Zb#$I@ zpZlBDBVoYO73=v|=U(s}0$okN4(PDXCNB^}E=U!U=*L>QZkhf@%ke2qv)Wv+-%o81 z?QD_-fo*dr@rj7*0{Ir5jE>LM^qTR=)|-598+G^XXgWbNjb;+h0ImQ|n3rR+-dc!(N66@Vuw%2z-BY?lzbVxTAJ*3*2Mld;>VhW110S-W=_xw7B+3oH z3+1c#oNb!t-!uF`B($%kjtpR{b}0`Bs?;#WZBHGqlo!65*u|pk`iv&jpRb*vt9I3o z2oCxin{Qtx*54MZHI7cX)~|6Zf5ko=we#AfbE(VMPr^fg*Fpkcu{ktQ!O)Kb+}EIA z3k!3&9Wc1AZ|iaBw7Tx1pgr%69B~#~9tj+dEs24yw!z81SicGXgOi)RGrX|z*`SgW z~m!tE{n1{Y?d0?K9xe|ybsa$M!j!D$eO-pb3;E16Ux!oEPVc0m% zpTyy)cTfG@;w6S*iT5M5Ruu1Tis$@^VDV5YVE){_C@fDJS(tPuGI!Pw+>`B|nf3VV z*yKiAgFD;eqEr;1!@lS!*y30eJ`&GMaTg>Pa(Nt3dchNm20ES8#yUGQamNQU#}Cfi zHy?$5(WxgBJZ>{!tg!*`rUigvXH9;iKwNG!HIu+; z?*eg=n+)bXes#lSV8R`pi?h}EYn!ujmgBW|rC@OqjX?sXP+#^a(5&P{hDv_+tb z1jnfOTlCV|E9vjxv)xNOp8844z7g5G9WEE`T6w@eFw571iiHPtcKL4T2;7Z0L%Oix zz=N{8l{-A!T9iXSFxQ_94);-aPJj=O?Lwh($?k6MWFK#Lt|cmXtA$~~!2{RLF&O4i zF==HwF85J|@Hp&g2`n1Rlg`4_@v4G_yLy)`(afK}J8on172ELG)AF(L6_Q7BV~C#1 zwLPLc^|&&{pvx>$Cq|2me4K@pz{cU=K}XY_<1T91%50Hjf1{=StqxsHmsagBBja)K z$iU+8YJ_4SI)W_Nlyo0)>#9!K=VQlIj(+`T+gu-=*DH_U@oZHCfpXPf-z3r8B}MIV z_1e;0@9V~nJv>`XVZ3FKhy#c1lq^TTBR@j5>XQEq${zgJSijqg=sA7-jJiN~O0Eg+ znd)auurg^Jj>v3(eQxG`@3gonHX-o=-%jr>A>j`STgg_zkVzVPCOb#c(mq`G=(N*r z&#>FBFQ6;g){2S4J1L#*;>P#zpdoMnf>P#E?+Jbbk`m~g_4@)ke+V}*4rSu;PFfQK zA_SK3aI0%3Ez!9)eT$xPip{)|kmXZb5hAbz0~}Ns7+-;_8DvCDyJWki@voNbYI|@k zeetyqI(o(c3YQ?8dW zcdTdeWp&?9&}op$LgNssBRRW>h?2)n+p|5=2L710T32i2@#1!UwDAblQH+m+f|3Li zevQs(3*KGop+lGKY!426Z%4HqkB5R%01g`=UCY`Lq6*8#u_)MUcJe6uudnmGMx}4r zw)jb8oD+1Mc0E}9R=qhWImFeYHGDv|FJOCsBI@XzZ)OEmrKDT^4%)6hcl*RC^GOX$ z2#3ARp?QKG4FWij@VjcEmTQ=!6EFC0_DTqTcx=n^n>u*xZN>OFoXXN**mvk$_kI1{ zi4tL`mV1Q%$L`_Y|L{1KF-YNPW8Vn~;IPNB&zDA%)ZWFhp0iAz#4dZ1*Ju~@uGMH{C}t%jjNy z+vfWmqq|-PJ2o7h*mTl3FFbMrYNP;LHUv2<$!G<(L8eBgMkeCQb)D~;nsgX9bZhry zmy8yiA)}$ohA0M8g}q!&3@kAP`!PCWQSC-tm^`)7sT=FRlt#Kdxvvs?8N)zFP%gA8 zju|;PNa6|-<{`5Q?<{`#gI@TqkL#J6Yb%|vT~^64qdWms_%IZp36_zJyqd493i9b% z33exU#s4`r!dN9fj5;t-MVz1lI6n%{-3xh32K9aD3~}7+NKR&FZN1lbJ2y!=(!TuW zWtGGU)`>$d?2!WMdkr!%GBq=@5bGV8YD+kvz!v;O3WH(91>0R*sI2SqsVTc1m#yic z(Y96Y!pYm93w|oZf_^}%CWJtjfT}}iIWJUWp4C~frevJ1U367%PcO&CC*U8Dlz=T! z;le`ZM{+t#L+3&3H%{;H{P&DF5+S&-B|fV!2npf1KA;Q*cB`~| z~b>8}>A zA82i|7?;=ifg1diU#*~chy~tEq^9bDcIlqU&70Z(H|Cz>j+I+Z;v$wbD6|Vo&cFc# z;l2W|exOOGq^b_|W%bIbcjagGUE(q&&d`C%QhZ zhfnGHq+t6h*Ks<>)pGNP!r#o5Lx%RB*9s%9d`#=^ynl6@*-a}AqmH<3ns6B2f37q* zzG6z7F86mAb8Uvi7srg!DPe>bKgC&0N${sQ7-y27udc~^Y1^g`Eu)=jVo>3XTkGzS z@P>pAoRG6ds;QVi75ytuwmB0ut#FaytO5^1_`r$UFrlO9m#2VGB^pGu;u- zB33o1Yh)FDkMDlJsxh|FNBfW54_$z|WdrzHw+Z<(@9xECd4v0eJDUn#0MYp#eBk!6$^BCT$9FHEQQB^hsY-4W zO5@|V%%z1z(i1sAZc!+Grf+DkcPTp@B7N*ly?$LOz;T(^$OJkgNbv%bnr-m(i-?bv zDTuSYHhr~AqakyT{{4Rc_~UT+jG+4PAWV1=z9J!fdEfTeiklSMQJ>EDHn&#WPMq+P zJfPnZ6^=M!&XAERY3LT;rE|Y>($(ZLwS5N}eK*IgfqzF-5?U2Ty?j-|q*3V<$qJ%> z=$4#qc}qG`GtSM6D85~&5~E%zY}l&Yg4vR?rm#lYFZfAWI^l|~0lNI0OtzE?;RN0ynOmLfNR>BeRt8iPW1=Ys%1%$eWjk@}cD zHWv=imt>?oeRT9B^m|2J;9=byHDF;E$%Fi`5>kXlvoqnRXQT!6QG<4K)QSmv9jXq1 ze2;2**`3i|=>>fxD+>*KyQq$X+$aS~ z#DmRYQa~6y(q~&7Fum$Zy4A3?Bi~OqEZLY{cCQKa?V?WjurK8Dz>s!W6b5*l5!+X- zUCXb1`hEBF=w)vco9^Ep3jH##6fW#znmiEXXP|5ym5wgcpRcMW$93M?tiQhBhV~QN z^n-p(s~uF;CmgasMPh;O#mFiJOB5B5miH{aQL^`djdZquRu7$4DnH?Bf`@f+C>%_* zGz}S5tU{qtiP!!8IpsO6=c82`D?&T9ZbXB2anyqa>>FYYkSwq3z`EP=|(R$|| zExV{sKkq&^ay9fDqLRq4j(&wO0#z#=S=S{ckw7OO6}m71bj@?KN~TY#kZkHmgj!JBLkXvRO2& zFjyhgtz^R&yMm4Vc9eE@4cEtSR;y#f7JXAVrt*%MXMKKO?-+BO^ykCyNLKK@htNge z>VOVg^GrD?)W3kLC8M)FypK(p3EDrdtlB%8_a3_DS=~wCJ-%T4#&n` z;H2#FwA8$Z`}|6v!{*J@Hnc)0$s(KAk9BkEVOwsQ!QyqQvJLG4oi|fg3b1}Sg?Jzf zjpmO%ea*7ka#20^GBbSpuBquW_3uLa;go^J%}xS=2}qI~Fb3Vd(N+6xL-4EAB|Yw* zH}zidX;aHY{OlwdaNO=RJdj#KrqVgW;%}&+^xUljdkyMt{N;6c$7e}>mf&}%kpqv% zl^a<}XkiS@uwUrC_UObBtxGH@CP{-P>F>hj$}NM7hj2a&J_q;{IDB!LuTo8i#uK7< zr}87W6+gOoB8$zI-X80DKHmk!lTa9KE0?`9O2q-qG*&s)d^ zPJBzrP@LInsh>|oE)3)4jhkmTyQeNR%0SVoj+$5Kkc% ztTPXMFpWb8Mq$nqA?%(+$zD)Rf?ntQtRqX}K-)_>5>JSCA~ zYeUrrgS^9ngnbrO`2VOC*Oc`stHbf-F}~EpOV%7K+zMSAsy;MeOZF;*DQL(|;qru? zxxp9c02sV|FnPhJp3B#td-!m#&uK^KlD+jOlMdO9S{Y<2oy(wm(_GMh$rSL277!?U zs91H-_SrsPtEs7uGpNmbC%BRtoYQ3@1|@(+0j?~8W^kbjzY*#Qbdk&-lljrJar3l{ z^gLP%?;BC1e}L7Mh8h?yI1EG$Ykm*co;vIAVy*8#Gj#RLG6{T=g3^tzQ_E{uypnkhZ>P z4=FIv1aV}NirSX~>^T;8j`tmPpru#pvS00~ol_>Uu2D!0$_Ms+K$*etatFo?g=snj zJ*0+Y<@QWTp|V3H~K>*$iKixpr*XtH_|dCDxCQe4g>4sO2tF1G4!;&_E!?Bd3H9g+T+sS6pCaaA@H06nuw{$gH3Ti7`2*?=Qx2 z7Oe1!UJYGV6pj!POH?!*z@h;D59#qZ9$4-;E2P(yZcQTFPV3usCn1}r21Z0Eutj`e zHqZlUF4z~CaW(WsKi1*UDNoGlks-W0OIE%_$2_b_b<9-LSaKz&$Rv z4xI5T>(`}l)l)sqXQYNFMZ|`YGc4lVO?{Wq6^_rk1+6RCcP_g}XEj1LObv{P@I=Ug z_v12Y6w%SU>h8i}eHpV>PS1@FTVrGXjS&AxEv$$*Y2;DhqbE&JNX|Q#B&Xg(*7=6q z=zMDxAt#MuLPYpwMCgdI>ca*P+hiXO+m|j*2wmW|vUoD-$3)7(8+l2un|~w3T~r$_ zBHRo$a3C`%SpPWw2j7dock#XU>`b4Wp6hKxhzCR&YF`O3?uC9u7b*ARXwx1Y9`*b4 z%%a<^jfdAZn@?&OB1GsCDe;lp4G)x0Ky?Z0ubb=ogUQ#@+b|1gr?!<7qDvGLBI0Hv zjSd3HKF8(v4ws~yu>dt!Z6CF}c$jzokPDEHH(gZw!Vg-+wSlDk-yQeRs z!|6RM<_FDgQ<3n65X+krep;c$5&yDbH{jvczPc=@&D_9nd58|7!tk$1f z41&G~E;u+c@1u46sGOkc&mttU577SAR8-m6)0$fEr z8q>p>r0xpg>4C-pIv^luO&BDzRWY6SS3vCuN? zO=8%#d1G(B9-)Poy9S}^u+w0DIxA<1#Do8#xQ9-3KEuU zAz7NHjOnrHj(Mo-qNMlZDzk_G2VI&*4hnQIs|0c6u?T@c=f`yag$IAO6lp-Y#_lSB-74^|vHlQw8D z2*#IawRFX4T%u+n`|7^Cmi_IurW_`z9wc9Nv<0&Zq(E0v$F%Rmj`?<6N~++UT_3FH zL&6IRHZ`6p9(hCr#Bb|{^py~nbp=_9;5seYcj0pKw8^?ThfRDAKYv%T?_wx)YJA-Y zz!qzggN9UW1l~3(Hg)9OdIN zgVLC=sk3rMkV)~RyQ7s=P`R`_ozYCJupifd!I!trU3Q#@PMuW-7CMkkR>2^!68Z&r zVOU(GDupPjsqa?T)%@l|zjljCIR2f!DFr@|t;Jm1fVM~!LBZ-mna@S+67dhwHMY3Lx%S4{QQi~TD@-%_ z<0GJTp%?)jIXSSnh=!P4G!BQ&!7j`8G5yBse7@0Yq2{2rERQ`$@e!>WENnR*xxVTSU28R=yE)DWB^-^rxrMY*yvhqk@@`a zmI3FM7iAQcb)7et3|)>#X>8aAoXP-^y(layLv(hV#c$c$xUzk3o49q+j|)N%LO0;7 zGY8lh^qK*Yq%&&3Wa!rUvNd6w%w_1 z2Q*q7d2r}nXUDH<)YZ^UDwG3;O~Y4+;=`c0)4bS7|5$7;DPva+H!X2q)McRK^6=2e zwb12Tln2Lcw}KcfPb7K*R86HK{W!#D&ApC^UCs2|W8Zy9n{B)I*>U`Kt0E4tnfq*S z9vdX{f>I9VlHQ}2_NSVB(<~Yp-H+a+d%Lqm&=msY;=sD`q(4+(aR|jhPmbx)*`MBg z`|i z-M2=XGt#~tHSOEC{a5%4y0X~#3JLOr85Ar!*lMG#^HrT3a=SN?g{15EeQ*|10von+ zQ;my8U{Ip-=rHU+Gx7-2hdVdwCkAU4b%3tiq$KhaNcS^PI^N*)MPmLv=$_R*x4Pu` z*RGFaXWTDH=wq^BESrQU9PA^z4+#AMVIfiti)3nqsU8H@Z!SR_(G*`DDI%_8Rp!`?{LXtYvwXFzx>G&Ei24A zLigFI9kd8~Z-^EYro#oPG5(k%Idf;F*Xcfg?~GnNFZ{~uFKeN@+RBp&Nyb4DVSR0K zJ|5)B37Xk}P>TQtcHc<55|Fz*%y&xRLqDgc8M%X?eQnAC!#;ee4(Wa`1 z@^ttc@%o3O!B}0Zjztb0Sy&d_LN=JJi+yxp0f+8GPIIc-R|;^Ckw1j2yKVJ_VtJ%1~X z2IQn2ET3PvFgfzjE^0g;s-ik7Y>b4Qg)M~ObFh4)*=}zS47FR?o;A@gB6Z)ASO zwPM1$0u=&)Vmwr~A7*0gKf`RItM1V?rAV`2WB2=fXjh<8xHznH$-wQ9k_Dd!EY}{h zztqei`rx;*c_$0VpjJVl&*wpzYnJ>>fnL@kQm4$}&Kr6sOYvGe*R_j|q$CcH92K$08@1w<= zQM$y(cK5rXI`x0f90TM+7Wv zR7;JbAyWySWx2o!#WnIo)lKmHGg;|H{4rO5{tkb-D~<~t)lydqus;7<@#OviD*cg+ zz?_zy)*scrbZufI&+K*3K7YAj*xHiWOW5KQuu;X;RaA%v^d<%Q9fBt?fG!m@A+xZF z0fr4RmmXOe@#HSrUdYO3XY|_sY(y?2;0X47$cU zrM6q#Hge(jQOwxm%VvK2MrvqEsw24!d5JjURjbt$xgB0 zx9IF<=~hhaJ7VAI0m1#F_BTm(g)W^`KO(THzBQvFwkilJCR2QT7)WRvc-SY?vHXf- z-W^-zSFPH7!7cM;alooO&}ql@<^o%*p+3N5kk5d*8|=(B99;F;YNLbI?z1cD#$%yt zHNX*q4Qi+zUCv*i+v3aHiZMMpn>!7#?(gz<#yorIpawZmsM109r}#33X=?Evg^jn9 zMh3yGJS2?@M0tYe1P>6|3TS}VLpA6=VhLnJmZ?xuTv@FsJ2L26xV~(T<)R~`lhZCz zOE>#GJWKl5D5_R@%8moNLa>EO18sIOM_!(-wb`C^{`!p`^A?f6cm%0fdDejofs=yl zR*>rM#io)$UNDPAL&_y1ZYb$1?yns-Dd$_gnisjUvePH6uUm;+H%d`dg==0UG)UYL zczD5L0S)tNP$vYSs`liN7ED%gNV~QR&-jUt~Mx+{+)soy7AD zO1{%|=iXKo&>^sO!iO#DtPGgkzmYT=b9!%f_;tFeolA?$7U3JLR z{*9PbrAjZ&@>d=Bso7w%9|zni#Gx}249mVIel!SPt2^m*?6+VOQUfu8zOK?ZOgbo} z3hqg0;@%+8H$m!+Xz#jXCjz^b-^lhl{xyr&wJrSHWNnyVU}se!fIz3q{1!F;Y^ZNe z$Bj7oVwP^k$cn#OOGpjE12zT}EYfN-ia8IFnUzWcmzi0@u%SJPa)bm|e%c^wAfZHC zRT&A10fw#mCua`j7|3Qw|5XVCOh(v-pz#>?Rwp~Niba>doyoHQ0lLFmp2=J}yEN-$ z*UpPdSreT=r|N%~Z8_1@WN#8OcORL#LC3WjJ&VhfC-0G<2^sKeXU31dENVBLRhE6Hfh>qf^d%svy>`vru^S6nN zv2ZOQ{o{F%JQmE;nl^=5wXym>Hh+_4!E zpWmbvLboqb6*cHsG?{}?C-m!Zs^fAq zqll$DKfdlcH1#1)!d1hC&c~8Ff*|)C)Jw}`B=4r z!uyY^s|mrK3`84?q)G@~xj)73KfoSRS*xoc2DrMxO@9j6g?~|kccdWvi#)i(hkoO znFJ4oG#%&{cx9HMln$R>n7gMbwbk*|``SA;rEQx6{{mk}3ZIDB2-Vkr$%RsPm)t{L z_B`glUsN?_GpPYs5Tf?LS;A)cV%xsm(t!U)_4_=oSvTAJGwe(9iBWr!9Pkrbe9>}o z>Tgb)4PN+sY!C z4h83JkIi(P3|$7fjtuZqV-h1QVJ4|-&IpfPoPXP%Gi&;@X}=cEZG@v5lTU$=ITmO0 zs%siM4>&T(-fvpY%UyFjSlVb1Gsj{E_}!{dZ-xuS9jSqVF6r4rbkjA*#@J68-m2u_Lx(ggJQOi7;lJ3Ez`Y9JinQyx#g~pxi*;6a4 zK!!fz^8^KQfJYaV{m)X%@(TNX~+~=AtJa zVa-l2yt9e@Abh~IYq`)>RH69buNB0DA=nJn)#Ti9dIM%^^Miv98mm;&{hXzyUfnRiS#41tc@*BFPV%sad%2A9(JXu;Z}XsW$oWsj2lM z0-ar@EGj4;2y&4H*{SH`1UBk?LT9j3d#|^DbP~>{Lif#9d^{+of#2m<8dF?DPc6LPrG0Z_;!ZuT+!*>* zy$g<)U-=Y>nr$R-htI<<2~8K|zPMmnZe)^@m6JaFaZkc#TapG*8s3NQ?v3v9`@h{P zCpvEMKYR52)Zp~B&V*@r5eMkn8cM1a@f(r4W?z4brTM$9!Hbr7b&hdwGY`JDMx9B( zCvqsK)OZ{^lL^YKq4OQFT&FK>U$X6`l8x>hWB-FHNGPcX52EJW4+OGcJN($%&1+3J zs`m+tam(JecyJ(Lb1o)xx75NGk{*l$UE#ag;aolzco8%*{&GFala%d1Ky0}qv;jgLYPM^jcYO`-I zwflj)9709MXne!%O%AmmB!-*K0>Qp4?Di7Y@xIyqtVCZ;ommULW}Y=7H53)xb-j29 zsB}*{CjSlZzdN6uu=o>Ea$>@R9vjN>*Y)yv5UBJRG{m!k?)z!G9|Y_-D~({|G z?5Gg*J?Jat?Tl#2v+os)~e;K;a!eI7ZtIvdrFD8Qf1y;P|7;HZp2RJXV z1OIZcTSt!h%qce=%QXCMF{$`pU=?wJPQhJfOnBm?%eJUAbTG+=brx7^DWhi7p;EBTqCH|T8Ky3A2 zI;oX+d_Z{C08U?Q5~W?0X~+o_grgH6jG4L)g(-{_lpqwKZIj z_HLuuQ6fzsF%JS)03WFcB5?@b{?J{G`mV{%b?ZKNTR0_xLF5XM<^o+8N%^D4&kKYA za6!*1Y#AK3_1oapx944-X8V5`6p_Zj*F~x~83J#Deryg_XL8MlJw0P{*Em_1wA}kB z!etR`sWb-7lOl5MhyIzLAAPek&nIK^ zYL8}&RRpL&1zg~Bv1{?Qx{HB5X`o3a7zC;dm$rzHgzJ+BqicezVc%TO+^O;%C+dV+ zsK-zh zuYSLhC&is!)X;+?%Bb0Fn6Z_o9YVH3Rz<{ZDUDy^XhN5~8R z%f8sok%-yKIHlJ97HiA7=+k=>7Tt{>M!;oX4i6%4Ibvt${*Iqc?M==$Pl+K1E`1Z{ zP3SELqd}yRkN6nbEK&Oa)2lrSHMQC#=yqFf$lln8MW~T4#f8X0z)X8o8+6zaJe2%q z}j{4RXEd zSi;_lkwq?ifBl;$nwLE+EL%V$R1J!F;Fr{aKDL00vhFT4QH)Df>>IxN2IJ;!qe4fu zu-xN>V^W7a0=P#s3B~o{(ix(vL$}JBP4Dj8^v5~Ft=C65b!~)yM3W2&V#M~K&>4JD zAeU|Va_4)CA67hUo4t5g>&7+&i7iP2_pn^SKr<+AG^{;NdrGIym(M1*Fn2F0={C;O zAOEo2Y7~f>X%@{7G@rqomrsX>bF9mXFO`H3u{nRO^Amz*T9O3rFV})$M%qbBG-$6F zQ((1Z?7CGcb`BXn0|u4h|8gzM0(Zeh?}JFJB5J@`e~j%iIqmr5pIMj3mz;jp9)H1Q zS>SHEh#^H`8>sl@O}ktU9o4~LhPMXkYG6T2{OvbITyTG{5Ccm-m8)yAs?LY)KB1+r zKK5Zj>7y6s_`g@kXF}jA5D`FELHdJ3@gd>QZ&>AZF8iGS=v$jhe;jY@xn{}o0a58RJH5h#Na zh>4!+8ScMP-+YIgwZOCh*N$-24e01 z(AxQBqlNktb(+O8U-eo!gh1sdO@+82;L?Ck0eP%PH^O9_9-TkGDE~C3s4BR}r*B6H z90F-7_|>XFohYK^C&DGWVXE-)(V}ZvUCDc`j=UT6#M^%kjaQ=uEK@s)oQvUe2CVOXTE;~AMiXr}1fh-H$tpXvWu)?2& zLq9A%upr5Avd?Dv$(Z6FQDOL71#*cHwEV?-P~v5CT)Rs%e)A1)%{Y0*xXxo+a za>x+03WTpoJi6$CZ)$hFLbrewYZ{-{O4yrTWJuI1s73@oHz+78%Ag4=uv9Bxwtrr6 z;<~8Zh5tPrnpi>okB*}oR1pdMDid%)rY;Cl1f7i8pic{U(#6WwWyR&adzam*az?Z5 z>l`TWDL7UpP{0AdqV^~tFTjU}iMw?E$LYOuqdZn7buwGfq<1QgMeSwKAHb&QqJ7E1`yzmq6LDIDz%hF7WuYaFE zt(b&2BynTpUfKvx64CYdQGo zY5V1Tc%w{tbm$`BwLpnl4Ph2&tNfS(-Do~PGHc|-rz5-P!50Cq8w2PIb}ewI$s_zL zP!yL%@f7)&T;CTbUbyXb;oJ&Rh+cI2aQF*$y~#kEezhR`$Q=NWN55O{Gikq}hrjO7 zXxF@3@TOlqXb>g3ABTdZNuvsE!;T+8GhSC|oXxkLe0ubUc)~=Nq>&G+rTK1TE{*9+ z;|NS3iGK4k=ObQFu%{QtpGx8I27$hwmPVH1^F2M0Oj#0oV8qrle{Fo;$8{m$f>Q`N z{?g=;V@3EAbd5dI`P66D!ODS~dPH$&uTMKb!WB>TAC7eS;`pP&7$n?L_bPexw{b!7 zi_!D8<>4TV1Rm@KNp@zC4+rrkGzyaoy6zz<<1{k3!GIeRD&UFuIJfPo8>SxI-bS0E zVRIV#f>dV?u)W%917x{VFkv?|>GEQ#4^!KQ-HF}EBC-m)SDVt7~qK0S7Yjasql@Bg-3I&I`}3<<31{@wRj6 zi@9uL^?q3Byz4WrzV8V)3)pkL!UzaDIk zx8PM2oz~0OlD&RZj9X)?_Pfy@_Uj2GBH>{p;A@^u4-T721`bN_2r6phGK1cm+xCXv z$8MJgUoBOO{s|ocUsnqFt|BIlBdS`|EpmF{ndpJ#3)bdOy1QkV7tRY<42`ddEE+IR zvBmr9-t-o8dagdubz0J>O)nqfETR}1)&W@assYt^vE+qIe#TAnk}e!cPM`1md)*pc zXxF2X$oS5oxTux7<|gfjbnB`ei(5KOy0d25<4~OEPz;T)btDW)Lf5I*R&8UoL8lo} zd|&E;ksrI_Y#m8p%}xkEWN5n6_^88M&VRqoSY+U=VPz@cymVpg2UOSRTDgVxSBfa3 zpgY~w2_N698xlzP>SnyEl`w@|G4l{@zYW59?qtPnN9NBe2+v7FswISfvV@bEd*W$u8SMZ zi{eXXbI4rbPf&wtQCVsK)|DoDThX!nnZY`KTd^ZrB=~YegX{Gaq z*lkG~lQ*gFw@(QUh0rm&^&VcX0l1m_oBI3sT>p8@zqRm$9D>I@)IJH?7*Cwq_Qo!8ySusnmH;_#R?sW6_6m6MY-KZvJ3o zv;UmA+Wyc-e7no2`bRYV?-4(Cos&6wCCTT|C;LcBqnKJ&sWaL*n3tjv$$OdUlkH;V6*#_P*mW7io$2`$aD`fjp@U~98vdX#%tvTdm{kT3r+m z%a^ywPL1HUCt{&XQ6NBMPY#>!Bd$U5=<4(_gRW&Si~n_bdcW80E)yZL6a@l~ExIR* z&7qM&*Aym=#lzA8roS=0+`n5ti#78;jtWY0DJSCClE;LAITxglf#(5KpD**Cakj^} z(z|gFb@DoV^2j4%&ZQ{e`x_ZBSdr_W~fB2IbHf;+puSyL#+2YpVz(so&8xi0t6ghvi7*e+ZV4-JsAFS zFzt&^2MdEML>yk#S>WTbueP?Zfb{^{_oYkK&wd&*aWHA+`OQ%{dFgGwF~e8O*~78Tc>f=%_f`RyaRHSXYF(Pi0n1LyEZI7R=;hsP(dM;Z$hv zqMVEri$}%3FKXCj7Tiys=XvD}PJul&a3H{GgjCN5&I2ADJCl>A9eKhvd^ag*n7Uxsg2)i4N>RZI`e7+Ap;wl}XzpyNtg|x^tmL+D?%w-I zo;!HYpFKD&{Mv}%W7uM-OhG#%5bV!)sjUbYG*lFaF+oapro}@nJZH{#OUa=Ojl_1RgjFcmfA!nY%Y| zn1}*E4LwXdd~zz+HTX65;QWx1weY~_!AJ-Sf~5T@94g4xA%m11Z*)~Jir?}p zCu;Hq$6%jRn?iq_!0EwAF$H`MGFd#ysuIn)6A4zij^;FHUZ zBJz3SmV+~H>SpDv8~x;?!O|(g4)3Ppl*=uHj8E2?5QYf~Xfi3-6N%54SFtDJiuuFO z_ZfQX%ef$&vd(0o@rgSW;sC3Y?m-8oZomnQZqr(XY8zZCNO;0Mf)qti>K)Wc z=5q&`nt;;CgT;0Ab}!$0*zU~)gU#a#dmOwyDUXC3R*A}m5R`328V3kOLnr2a;fDRu zw(du!X$7~;~T(`>BgAM0=?J=V{5YY}&MD)fb_UOZq!Sj3?6Dz;k~0mUR%OR>FM9B=x7 zv@OGf=B-zplMWriQU~;G$n08Wppd=Ar18AiR5IxL2`ct6s(niqd%N-qrcPxXa*kDTG8e}NY4yJW4ik7)_;49^8+p}9t$=x}UG-D~H%KK9`@*Bu=WA1Tm* zewVB-71iq_Y~rgaN^A&F^@t6GMn~7tk550n)zLU<=DLbYl{hHKx)8cS$Yw#x!3(+& zN}356O>~9Ooz__N9sb0j?Zb7KzZ!1oPWo4<-D$`nLXOsI1GO}^&#(`b`I`CRi>z`q z%wkFZ7D1KVWu?`x2hy%t@Wuf4m_?1IC4uNFG2v?wRKZar9uRc%xZZZqb1!ML|7X+U z6WY#qtW;If`dAabBiN2G$q(9S2;5->kq7T`Wt}71Jx^4g@PjsL)x({^dw6i zlcUcJGvprUO^@2gYv#xwViCH63 zS`OtmK7Q&(jL+{%H#g{BmGvj{LiJ~zAI(i5w?w3Z%t1~BEDrua^r^SjgNi6<9DIJ# zA}X*|q#yU!G!4l=w5)a3;QjggBFp^N;o*v`Gp$_cg-v64fKJtBk`XuLSB8fQ+AlEt zp_}+pKd1wEmQ+0o{MG=($vz;k8*z}5!3#B&0eXs>Nk7t;F+CRDF%NZJl=OaFW%ls@ zNJPLEsA9B`pmiSI9ZU_F9PuMyulE^ApZ%hqpS0~XrPS8y3kg3k*sw@0h!F8012swJ zvfaIDJRk~anJN}VW|iR!2>n{hpbNt3LD4NA3W$aP+R?PvJ2)Hm6vL6{7C!2fis_@No8#~p-te!e3VCrR#t32$DM}M#S^B$kOes~KwO|y z#QX4y)3`*vSJ8!llaHzewufi;yIT6D0@XF z>y+b@>#@)oDoP?l+p1zouzAAN1qhGhxU;EP;_S;7P8U1tPP2DBqXXqqa{+x54= zb61LBahyp610>zM(+W#mIzn(#Ph+=DCa^zfWXIRs!UpVzQ%1Za|rc1=QN zr*3aHGg~G34h;78{0UulU3qZmv=GJGP9UbBjDtIy#RD}J(AE1c)A+9AYubGBkcD6T z!WS39r-js&19XOwVnE51Go#R+Yv27CPceSI{R{bf{CfDzCS`E%!`>x)IH0Pr#~@4O zLNB(yXJ31qeg4vY@68K3I=*bxxr~Gh4z$xlioC#}5&i^SduCOyd@W|{wKr)Oadq9i z{}w_gpK@yigw8UP{d8dFA}!x2JYd3bUF@+hQTa%p)cVBf4zTMpw9?RcJEM5F?M}9OPH0HTOfDdQ7&XUXvu~y^V#YAim5|RyuPv{_TbbJt){?x3zS2C2z#U~@?g+; zG=XPvu%wUpNnfX#`^I)H8Mo@H)@Jt~NhF+*pk2?^1P~l7!k?j2GvsA*^XKMV8rL6v=Q(Iv@*ER?k5Exq6@C1 zN}o?*=fw@7yMz|_w^-rZG!EYVq&#|=iq*Qve@JoXu{i;fV)i?CrSRr<>y^3wI)~qP zNSIF|3>*3$uV6g6G>$JF;cH`3-RFV5TVNcs7gRf2Vd|Y-vH>*k27I??7lF-j^Qa+Lnm>r)Qzu3Bb zo^4lG`@fANw3?Fe2ZeS3%NaglRWeDzrhb2-p>;Pg%T&#mGIKpa|Y~XlW@mWk9BuY6;PH51kw9m;GC-wH+9$g4#yC;0GR-H-Uw@0NfXzH4S zL#H;r;=Gnuye0N_-tpC@IPOttXcZaU@|P}nNs_!E8qWK&cjC6ar7kn$KIo)1f1)ab zTM2M{XOhq1vatw-E!_2MFZ$10H=$E>m(d}Qf8acmVrX1v5~N;J+$dZu(1h_jBzp2@ zofx_ye_@t((>eIgq!c)8;c3i%m$GZHyD)|%6{K+Z=Gc`fhx`XQY}B_%30r?3y6|*e zDd2jJ(pbJy=jgeO&TqG5cy~Xwp~I3FycA!2&rxY~dEtBA@FF_>hte=Pk#2~n5ypowPQm+r`B{{qe4n; z)Plqi+aT>_6*^k`R_;Ee?*#vxS~mu`swP1M3h*UMov3U4hlgw5*s^%+mApk4*6RMk zS2f9@fa@F!@uZh?`K75j%6@)L z!{=M(&jB+hq^#>%wKxU7u3SB6K!=pogvs`yvB+#eL>U&U8yI-{TH1ZTD(0N16BnE+Ip8y_nR_5SGL(v)9bm-fzV?|fwQ;o11AFIfh#b@Q=LlxtaWWqg@e zXLYprrStXs!<|D{zPYx$2)b^5o$zrLR#2iHoWkOc2)EM)W`+k_zC7Bid~Mqo`XTrV zTOA))|Age7oot`K-RJAX$b~&d=pCNB_X58D2{AIRvk98$@o7>v^3$#tJM=smLh(x- z{BYvj?$7X@&Fc8L8IOYTbPF7G%FkWTDDrzu^g|g3lIobOPPgSs>XNv`LVBP>@L% z!xIkLRU!;CvUkmkW)T(P)6{2sikL}_qnTeT)68c1E| zkOfiW=s2Jk&OI-B++JtVLjBD6)?T{St61>1YCUK`dlG8Il)B5SYaTh}5PSRkgkH{F z6DDmNJzzY%Cqa31Xq&huC{XVTG#C`Fa&&e%0l(X?-}UxK$i-helY6e)4R4g!i2!U* zMKm;3{?6sl7@%x{FAy2YaFLdK$GP82JDu&@ztiHPG__};JE40j){_aY^DReiqwr;` z-TIGEKTOhV*(h7P7~lDpApq@CscCgdPXW5XCrtg=z3rR@q-7p|0z3XW{{!BoQb!8V z#(GV7lE&T8Rh8FThv>!T`A)Om*MgG{Z>%ea{2KN-Um=XtFVOjH_bnyA_`#>2PTic_ zGn~VhkcfnbHex{OUoQ@uMGvG=1?6E(21?XZu`>=~Z;9nsb?n}CZOI-jYxp3H8sMOZ zP2Oi?HWPSSqPvqpiYV6XGuOE4{L!ib1xbzXuAk&%5(qzQb%2LfIyGT&XfzgbKj%q` zOFwu2`N_0Um!9PHD}MKUT?Man>PP`v>C}WLsdV1?wps0a-7zDjQBen5ll$%9m5y@A z&?dh^7>Qq?D#v}+=PkNtpZwRwsO3KTu!GU?CcgxRNDT<~j>Inn;CYa`l}BNCgUgvY zi1xA&XA{0C`#AY`l~$zX>Z7@*o1Snd;Q<5dZm zVcXxQ?_~Uf_P5rN0c@I!TsTk-LR>9D<6D~B@0mp#IXj1&yjo$o96HUVHb~g0Ik}(j zMdu;`>gcRl7_VQpvvJEK!>``6{?q;a7U)R5S}|dDqg((csJX)6x(NS4MeDRIa zij}~kA+6g{S=}F9(_eUCcHcdln+(-(i*E<*D6SJeY_$Moz^b`ItY5D8=oovc%k9U5 z+Z;{ej)1NfP-hOXo*yLu8EovyE@Ik#`&_?ohurqt{W0c$rb2su>VOU#9WNJ(?S^E^ zi1H1LH@J@3q(3ov+u^R=dY#dWhYrcF9TXR_xHKLQIG?eXr*$I$oAz4+nm}lDMj7enrVNbw_;~8Bl#{tHD!I^Uze?f4 zde&q>gg-!Kaw_OM*XP|jZI9KuPdN*;r$c+zYJw|L$(@}{rL%!c$rHTF)p~u$84)%> zK{!~l0wI@rR7&h5H)-{2$Lbp?4u&Jxx>aABIzb00D2)x95>pe9%zvb8_7R~tGdMg|C7I><=N{7yguws)e;r`Cih?4gVlniJiqro8bRQs}95X~ke4 z+h%U@RnWZ?;RwNYHme)DltrnodA(yt=ef&xmSOjeJ2vTe?-+DvGYB@S(Z^&D1|KPv zRjUTW6At!`868DwQ80%jQe2P2W`J`4NGvz{CAz&cX8Ey?1f&O?)y!pYUVUu|^c!-8Fi#4oyV^9{Z$LopNBh@u)-h6Jp%%eQ0P&Z14sXFrYio)0XZ+~ovxL{WWc z!1hg678CtD35V&4puWrVbH-Nv#~k{h^iTg=(0!BZOGQP8oqWY8G5gZ|Q02&Jw9EEs zAT@K~x%kBV@_SoVb=cL14Q$;+X#piHATCJG#awV)@mJ^&th?Ip_MVXoxgU1jy}0NP zvoUnt#Cq|-brpz(=dk&}5FleeK!>0*;_I??7S?5xMo%59C2>vPgIjU8NFNexfxZbJ?W*^SNPv6-Or zD2;~IzuG^?s%w<-{afW5$Qfh<=R>4_j3I2b-P%?!`g`eeS&3t#?za4{rfuictc6Cu z3Cp0X?bd?@t|qg112I651Pvr3pj&1-Y5&_HXA(O+us?M^J3{Rgz9zE*8U$@qP@ako z97LGzK)*!?BFntj?fz?gIam61?A?nC>cTZVDcJ7nN-jeA!$L-yoKg`-F&9L*Bf*I1 zK;=2jA%%@FG3~n~;6dEUq%l8Ndw(kTZ8Xy(?&IQovq*ehIm)q8 zk^5f$?NLlYYKz51rhT|*(f{SVFCvG36Z(fdd1 zYi)XGy~*jfiWFbsr3T%NRu!~zh%xD~p{PDI@{GFUe&MF)(%4Nt9yqIirPS~V>7V16 zP4J*q)5z#xN@`?VZJQ}WPvs4?TQT-ku-1@Mq<@VfY<7W?YaQ{bquVWBQ|;HA({H;R zq}=1S+U|T2I=i5*6bQ1p{5TXJAMmh((nG&R2Z1{3vUb<-rIUIrJ23ylTpwMc48a;m zWfHS_b-Yuh>kW(ZOPxR6GqJq29)A^DjRM|oNbF!miabgl zr=6{JGAAW>F5G0yUG})s^7**CA>|YKu9_Grh3id(D(hLBbnA%5(j=4FJs7Qj7~Lqk zOlmMLM6Chj?NM?Kq-zfEtj_;DBwcIMS1U7@62jJiG!a~1-GK7N)&Q3UO2@cSFjv}| zFTQKOEn7Z?OV2-&{8?`UzOQbIc>Ez~1E6PsASMG?Q{rKGQ~LF->*ej4L2kRJtZAmd zkJP}7@U>5Pbda1yW&5!}13RI&O#B^-&GMtU30!FC>CpWAqv?0tHBOGm@3nn@_kM42 zHlFH2?h&pwrho~D&myDCCXmen&P7i?aFEfcE{cAEj#~Q5LEaNRb{w4V+#>2&;PvPz7A(t)(41ee`{h?v zU61NXNJUP6`RG^+TM)j=U~_~|Nk}EI>P=pUX!o)>ZqdkQ(d7PZ_$f1%tIFvQ!%9Wo z?^-AbBH6(CCt51lkfHj0`pD1$FMhjS$qXx2`xw0Bv#Pw`P_$I^OkE3y>WgI4o9xNs zj;kB2U+nmywU2glRXtPJiH3?oooc}p{#s_681iTKJuo4(t;VMO(hdi^#j7gRsXlB} zQ|Lhci6!KN?tu0k2Xm&bjIjJ4b5{ZvW7ow^A!Ny(7bW{zT2P5-LAFvMq%qA*HJZ&V zZA6ka`;zQhWXmojTiMd0ghE-f7RpwZ)OVkm=b2`!rk=Tv@Av(__w$zT`Tx(o=bn4+ zx#ym9e@*9o>sa|gYASS4CovNndAHDnwsVXezHNu< z=qeIW)8j&=YK7g+qH}wztx4dNA%Q!GT&}peDS5zNbv-Vu8yn_sEPk+zG?L&jWy@N> z?vb9>E#1~q_sbgB!UuCsLEVjOq5;cB%a~7ef;ZX@6()W0*lNd#UV0?xNhIE(wo+Ty={YA6@n^GcUx0jlnBjLcrtn@2@X)MI_OhD7z*$oZfI6L_6qzVA>rOz zMcLTMJtt5fQ|X2Xo!RGOZ^zE*x+Tphr93ZoJN|9F1}NMPm;86JZCspb?kV*0k~~Wo zpg+B9`@8wYTU+IF8AutYXW5ZrfIdqYM+nlHlj<;HIEl9|E zL+W9GGK~D{4r1s2HgfO(U`;@aq`$ilzvl12U9GsD4Dh~ot^*D;EV<>Qvls63U3%l) zmc5@mz2@P5?W__m-iT=}Akx1gi#txB+8dH*XFN8js^fy=2aOIa+}{^>#8eszwE)=C zk^Yr53%r?>(%-EOQpm&BZ2Qvl%Y7#`P1avV&eRIN$iA{)&*rB2%qKGre$0+e zfMuL&V(<#*IYQ>U6gG{=VbH(;4>dHAYPX@Vi4uT{H}FuKV2Eu{_Ip%&2m8-k_C4*r z;~guleXF!z+`=7rP=t@bx6U8L6CQxyt$Z>DOTMFrgzjR&f|4mbMWwR&+> z*mYxC{Iue;J#pVmHH3y*wTVTc0z(8MKGIP)xC*QUQmwNo{e6Ym6#WvNO$|fd)CDts zWJgCOAF7~DexcskRFMYW65lc!#08B5k=!P6!BWt%o(@{I0_#-E37k-Tb)Ij?H42MN zI#{(>53ga{_PV}bz9YTK#DqfE2faq9^?aiu3%sucRGVc)aB&4ItWz&p`u~Wk{j!TO z3yw`l4;YzgTxmAHB@6c}0cnid$D=NCc%N9R&IGA&hXgn$4}qmi^9oLHhq9_*9*TQt;wPw53R$NBg#0J^S+8L?M6Hqyt-BvNT9= z0r56wk(pC}1{=JtLL4A)?N!Sz2_F=1A(&dkLbe6O-YIzTUa>u$KKtxDs5!%Q__Qmz zI=BnL)SrY}Exzn*D)@fruhCW8_G0Us5z)mf-6!2X7CLj?6!lvCdQiECcYO*$kO=fi zls|26%JN0nipVtKSNWJqxXA4=_TwHCU z*<9QA*8a)=Rkn3+ca=hdhK2Vbp4{MYDd6ggjRh?}pKt8O%K8~QuZ{V7ThoVuB#3Bu z^E~7P;Yoxj-L)icNKeP%84+zZY3*YUBSAt^^NK*^K@IPKrxTX1jWe=b@b||$p9?mT z>Ru5NDBOOC?4m}#OZKBMCHWN@zAN5XOyzewvow6mAYaxp{EknpfOu1%ZU&o zr9UpB$0_>pk|VuO_tvRgW_w@l^u<8xrav5|zkbb>?X4a5G&+@4e(c8x>J7Ei7XzuA z{s@%*9Q|eZWgw(!aMaPUBlb=ROyM9A3^Vz0pSPqb~+h zv+Lz&F3PNDV3p-#VvU@um&b_n3cbmaH*kiY(+29v0PoYey5W2T0&cauc_a8K8~mI- ze0L8RnDqT`C)`ix>PG-?qt80gMAM6!$Ue=d&pZE^KajnKs_40G1?wKVb9TO`~u1J^n(|X;S8=mLqVNCaMp71ytl7mq+uX2Au z!~<_4ncO#JLFIml3Vx5fmVUeSE-h!R`TJKt>Gu?OBAFaa-5l^@A!$WL~#wV&!@uc@PukVFhH-n=@w zVU-sTGb&zOV=SEFTdtMWtl!(uZfk8y^##m4+WR zV9b0#>34qhp;RMp`j&Hl++z7(vRJEVZeL0NAH-7s$?yn3!Y!Q%viU%0MiQntTrLcC z-$B#7v^G2@{oFVK>Hmfs-b#OUFBD9NXgmtiq?yG6uOrB^UDmu8e4WE}J7v4Taa?|H zVR~QOmHyPginxLCrgK1c9WT%wR8D75MeVh)>)R1C4xYVmcP!ocTHy5wL6`Cg9GDte zsehlT$?8ZbFjydk9o=W%zW=%D#_hFzcYWTy;SJ-H2ZVj59(?|)-HoafoJA4v7y;;L z>}+|f<3h)IClfw5>2Bl5{e`=3sOl?6GCNX){t!PL$aaJdMw5J=j^&Di%O~GYe^fD} z!kY9i>EJDH-hhb!LjkIiVD0$yf9;(c;QxCoXaA28_GU|e;V!q1lTj7%x&hul3m8;M zrtpdxzLnD-<=Ne42rI_vo*6>=*OZ9U5s?LT7yT3Xa$Z=8$PZ?`_1Jip@qe+^zCd2>{tCL1CJwb z@(6UnYGieTu#*i!fy!iXxgZx$)bEQ0j(}KS6Uw)oD{1ZZ!v{?cu3X&W)J@X=1ux=^ zs%UVK8s=n{sBIkThRj_){&rMupV^xaUv2v3>dK1*8dar?@V)?7-I__@vGa?izr6L>Tc{Q|tfT<{iduOBdr!uM6SVth^wt1{fc>{!`jx$)R-?1i`sx2uCz z8DWkYq91G!C`K1b-`l&`g7_fKub;{+So%-&a9821-)Kmf{33P$ge*@`mj@k#X4861 ziJ7=USL4P!{cBUlMv(p;8DgzB2RP@VkPwF}U`X#Or&FH}{-JNgIOrhGQe!H67UJ1MNwlI?it-g|a^`e=&@7GnPLaeFuWAGW^!U@#| zw@;k;v45MmPYlg?8r?Z^A;G3nnhf5u5vqH1NH+jfesgV-$Kc9YS5}smjve)N8Xb4p zhz790+pt`9Nc3+qz#~kaP?T z{6mf%{X2mXWYftsC!+K4N`gWWC1Lu%K-s7CkA1)O`P!rR1Div~otIzrs8ZL>M7?OJ$(ySKlg{ITK&lU& z$*m5KSlvCJx8?2N1I>80&1XAkKT(%AS8pnKOMFO~FVs3KGi+WwAzvV5q3isWzOQZP z@gt`(I~sJp7iV`7cZrYslTg#KrjFqT7ja<9#hLQpNeo}e#4hFrSlk^vr2DYD!-uu> zb{losTwTYS1`;Ah3jjHg-+^s#VWFLxpE$CF{$P_v`<6O=R}!QJ(jUzpmKOSm&w^|1%j}nMFsDsn^hpgKf zeE2ZlDt^~0{VH|6TUC(&F-DBf1rA|8BsHt1f zfF_QSLrzytBiHo2UZ>DY_H~V!UrLAa>T$ zJLVU}`f@T@Gd}W?$;{#F3G%+BNf0SE=8ZO6_LtG^ct2m4ZK2JJHIE)6RBR&8TH=Am z&RXvmvomMhbGq^9PeJgBIQt+%#TJtw#F~?bo5_UCO^%+OIdW0h;f<>e4DPS|(}Ngm zF3W;Y!7)8Aww~dteWu^Vj|m%_y3W1%omj!eEC|`gkg=8tpMQM*y#Kz}@19z&?ORpY zD8Yo7ZA^}an$iqwcN)Z)vO#n|$D|`g8?8(ieB$xm1lsRYSDImcnW!mSrfyheq4YL6 zkI!G~UO6+hVAbDg3195gl`Yc{HiVqg5KWK`sDB({)6-()&hO`T2m3Jf96J(oN|WcI zrYcT#k9*Bw^%dNnb7u9tRB*|y*|hH&wjS!LEY)yMglPnzC>2~c(#^1Y6#lBJ)qL~( z2Mb)<5T_B+JO~yZ+YT!OS$QXtLgtU^yy12e);SBJg%|T6Sa{6&>*K9sI;sEJqdg*~ zzxcK4I-O|Y3HJZ0W8IoMXR~P&Y3_0F_B-$4FF!!(N1Pi}&4Q3)4q|zwg6`>#F`iXl z*6O}&{^U^$>xm`A`1>*>2=o4=!rq!XMLREOF1s6@=)5qlxOC0Yd&GHvQZxwj_^YGe znmWBBmKG%Yb2MGD?zR{;X7(`RRK1!7VX7_(f@|vB-SFJ`;^-zWTX+3sUp$jKf;d%| zkRT*!1X)}P!T7kvq4YVE8PQ7n(`-vwpNh3WOaMda^d+g zL0(I=I-VGy=aurRXFs|t>E93`?0hd99oN*!-^ieMKe$N0*lA(Jig|W@h&$iQG9gU$ zrNZQzI#&jLvvjDmiZM>_75L&cRc*x!>Q+N38iaZA(y?+)ozp#s=%#gU;e0Fp)Ccd= zy?PVp#Y^)bSa|IG_I1R$lH(h?UmdV|X`J7~gn>j0Pw@FoJmT2-t<|%QDHn&fA^W$# z8eq98YA(^ji+QN2mZjWM6H5we3P=hY{jjFLw4L3VTljIrtr0t(WRi#hR#PFvn#BW- z1A5^&A~d;C(FnVxUq&Cj`r&hnTO`7;aX-9ZfjZATKTu|9h_M;yCO)jX7h#W*Xt*R1#sS!JZ2~5`GlTR-1^>W)7YH^ z1t%LXdC=Gr>3tzZ+$L_!w26tgj0ct%`n=U_-vcKM%eP0VprU=c38nTpmZj0XI=#dQ7B6+iT*} z+yuwKn)5G{AfObe zkvR7Bz!N+eM9uF>oBRO1<_1H5hFaLKp5tJNyN?fOqA3|D1w6bhS(Sa9N?|fRDO6uR zD$%8o@cb)@7QZHcT}wUi^4Mh(d{DewmQt}eEO!RQ8-3;7!}#ee_2(}k7u z?wN1;9E^LrR2duZyXKmKxLhWKDr(0>0k2s7M1KOcVnO9kOiO>-lja)iC10z2fBWLx zw^m(nziVzd8F+Ke6bC(>+}(t)t9ya8T7 zr%`Pl6jHJCPSsj%FEZ&;V6HX|w|lD^Fy8oFohW>y6DysEl!8Vj?ccUnn}>zXXM}US zLpNO}@4_9Qt2YO{ht*mE!E$AI(Lpod>a~mt{@iI~R;B0XHc=lP2UZ=Ng}cTgUP^eYIje-v;d8;(3@kZ~4&H>&=xi!x z+zLw0|3}If#$}ieU2QwtE&z8mXIy-4;jF8u61e8k(AN!DL#c%H>*;}0>QfM&;0)@tUW2HZBIsfaz z-9>o}tBfZJMGiy?E#^R=&{%`=u6MO6-lxy}(`xF9k~<{^BZw4Q%mMH7-&%JI)Qy$d zuO_?e4IJ67>qRGvpRt*PdsA^g|E(tjcssO^#^6vXT!D~B2j$S|lGXu95rR)cCM*i{ zauJ@`Q+jYJ#2s2W1$cod5uUWH%ZENbwR>{MsdEJh!=KK(d51Y`-dEkQiSN|KjW9fV*A!3Tb@g@qX zGMh9Z6)C_@<*)@j4pxI=K;LUb#XGJxkiB5-`rFcOp!ku_D_O;%@>xHf$^Fou-T zE;4r`MCY*v4ul9Td%qX-dffKt7C{b9wlDt7*v$JujL^~?;HoybZ>LjOejFya6+#X4 z{6D9^O>P~q-Gt@b>2ly#24vM%VDK73UV&&U@?@}SQ~}neF!r}oX-e@N{~*ViG=9XD z#w0>;p&bXPJ`^^a&J=C8GSm58Yrv<4o4a(FtmnVyh1DK&c*lVnC_r-|sZ0u=FMBcV z^k2-P^D{Lb@aC+ZviL!MAv_mS0sJE@wFOp~ElytIa;h7|t%wVr+GMPYpiy?`F^8>b zp(H}_@uu_FxWmf{i|jz4E1o3XVnqk;l&EDB613XypUZ7)Z;bn0LBojPEo)UHDvi$f z6>zxzAajUI0rw54Nj|FawEOua_Y3pc$NuELk4nT{)~bF4pe0?<7~mEbqf*1PSS$Bji=L=8e6ZQe|a4@xshWVHf&_wl*RWhz`x^M+61A&`c(XM2Tv$pjx~y z@Ow|EYo|{Q84`A~%yZy!cuv1^22gDCQAuylWxl@f$elXdX?d%}HexDP9)=& z#-K1c*y@bln!tQiUeK;QQZIOU@}JJ|R;L^^wAERSgGGleU$2@+qOW~#H2q0TY!T-( zywxd>4Q+K+15rV2n1l4rM9r;7-o*P&j9&SV{TOYdy)$JJywzC~2dFa(nw+tPlCtq# zDf(3&3nE@6eTv-Q{YdY#aA#H;yBL-ULPiy-nIf}FM_jcgg&D0kATe^StZmJ^k%)wc zip8h+$r_|<*W0D&9L?&ayFSpIQph4XaJ4lk1p7h zjXFN_4VGqJ!&;3Xbg|}km zv7rg+%jWpAy*Nyo<~5^wnF|Cs)Dqr)uH=ZU4mpWfXfx-~90t_StsSi8?}ivuRWTy!}@R zJhVF%SuE^eaChc7yW?8gM_SEK^2K6=PxZYP2Z)U0Cq%3;9QX4vf}pkp+KVrSYNN-mq9SI#Of=bsVX- zKbx_Vu3tOzl>6yn+xDa3-QLImLvt}O6i_UJDZYP21zq`SZks-*XX_hp>wNszlAhV{ zT#OnhKo=PabjdstE)UUgT+Z(1ym4|1#~%e-jo^zcM*&&{iUktcXwnz!&c7^Hcs+dh z`F4bDyhnzuBfJQd95l4U9*f212pC>yB?Fl>wsj?&KYp5}o6aBCqXVVo`M>ZEdo_}P zb`D~3XcVT*(KcVB@3Zic>nCS+NaWb=(AI-@4wA=)mRlry_qyBr)}Fn(Ti17Ns&mHK zs5~5APLnh)G~v)YSJdp5RJGW1cyZX}D8sKG=)Kd8;0Y&<3++s!aG{KfsTW<)s!PeL zO&vCM=rGFOeJQ*%jdBLiHWw5QNr#XoLylkdgi9lPwNZah{Q<#2x1khq?U+WwdU zFJf2|2WTz@PsnD2%pP$%h$!ZPF5PD3OCmSMYMlGHA?KUVsNj3>T#6bf6vDcX1%-L| zlGw+CNmb`5qkZp4IP&Ywqcq>*Z z0m$MaH#$7J)J@KPuEw-hA0GAA8DW^K)8&Z{Y;olXK-+l4gDdO#7apu=dMcTdQ=V7U z{`%$tw(vF{MRbVsx#A-Curdj+pT7qRGg&p_XQ& zR$SA8mxw2e3@r>Qfx+%9=H7X7b8r^v)0ZQOoV3z;ZQ+GM<)EQmLrHKbyz1^Wtxt5Y z+r&EC>4J7N)yqS+uQi|_Aa5^X~{qHEeYba&- z(8|+Ez!)r0&QbO~puz8eH?+$KBM-Yd{a*U(ehj?wbTzYp=KV?_RnbYnZdg6I9#Kmo2D25%RzViK!Ow}lH`KAhBQ{Fl4*j72NRc36T8Eh;P;Py_~X z%cNe8X|C{hJy3aqv3&92#$66}S^zI9tegQnw-9k3L;?#bSW%RUK9l1PrytuKewf*4 zq~n;y5ZyurbZ9TBMB|FKSPR>}aLz+5^VynIJWR(NrEps@@(x$l=OYW#LhZc(Gv zp(_(T<9HASR>}b0`9=iiNdZMdM8zXedGD=`GCJRJ->GXUU5s>!x3qzHzEMU1^8BJ9 zCXO$ijmqoR{$#5=PK-Z|U#u~GxHqg2_Wa5-fag|-hF1y>yRLd*_UO*n#7pjtzG@Zg z&c5sl(XCKU0p1x_gy+YpPG)MkI_^z>OLz0;dke~)|GvlH{Hewl_aLJc*pF&#$ciii z0_E@pLTp+c_uV?NvzPvJ&5)SJ#r?USuoYRJ0c1t?2QNCrhFOwBn{K_MiT?DPF?^p- zQ(v4o_!71vD^P&vWFSv_LE9|Q#EFO6DQ}y|(JxXBllEPHGQRigd9e_k40&*PPNNhO z7OmRf<)gXyWaK0Wt_=rk&zL+e-|da8}iCsJMqX;*+`5P(0@n35^(ajv(+ z57yDM{v(^SQo>fXhS#w`6+Y0exTL{lkNHcdPdQjZ_Z9A;S&i*+Y)>}4E3TS2z*Tj* z$ND~dpRAm|e3te2$+wRjSU3A3WL1|zhbgEiH%3&00kvI}kK9L-87DOS67rW8wtwpk zRZux}cyUOsC>=9UTx|lCbbFh@(YBGtqK&?tnQ-cva1F#bq#``D1Ry@Q+ON^niQd)h z)sV6+OJllyy5jwI(=~VrK+?GIu0*9zKew7&pY7RqLf-9PZ31pz+g}dxCbk+D-Vsm8 zMQ$YJGYKZf%^v@=>TO>Bl^4s~YIT_g@rb940JMh;f&E270@sG zk6!#5-a`f%U}#RE5ES7BZ}LUm>rivUnlOkOw{2kH&8A+#(Tn#xz;g-}z@cp*(ny$7 zc(pZcC9mYQ&yW3@4->qtjp1z|is*z0YKl(itANcfzxTRHKV%eI!RvCgD=~tK(FqaM z3>EZutDF4;vT0?Hwg#>kGmLSI7(vD8gb0dt*QdAfA1pw-;p9pLp& ztD6n9`v20>74S>mZXz!XtV8+12+#|{r}pT5V8=c6r`g&9b_j-Dq?aw zed5`oJ#jnN^vk(-BKub=L9(DP--|1Ib8BQD5Uu(p!U0Nl_S@4n*YG!c_ zR(nYqNKs8FHpP$Ot;7y=*>Pv@G=o=uZT#;|&NsQxgY?fiL2F1WJt#ELN)*C4I5rV+S+&!BRr4dEi3%j_zmA!w$7>Z6V~XTi^%CpknnOm2-y&6 z;1L8!`t_y@WQV})TltywZ|8Lx(AIEcrUPPBtfLu*m+eu zenLgk%TK18cAT{-Sg>#fp<;_k5GgixdOf{#f4L)l*2>ntowWSTUh)VPTTFsTv9Yu4 zX&@jF{NIJMsGcshI!#1279lw3@LNU^b#?MMx)yKSRTLvtlyL2^CvRf=IE=(a6->j9r(wc2P498pbv~_VW5lLd6!7 zAX01#RP4{McTLjnmggJ6;N<<8Xt#k-vBe|^IlQ9IiuB`w=HE&?COtn_+V6?Riw;MR zH6!Nmsz9U?)>}gvV;aB}#j%)73YSlpbzJ}IBzHB7e*eg*@!x0DZ!FL!{bNQyi5L)X z9s`8*=q%ZxFc7}#bt7P!tPp`h!+8_Lgd51?=D}Nxx{+|XWepr^F^IYUlQX*C=mHWgvAhNm4oVNbkN^S`Z8!x zzX;RsW*)bqCUrSD_a;A@^e^cUvUPHJ@`}*mO#Tq92U=M{j)%7~{m*PAX6uyaK}ZM` z)J6fteFTB>Lm&(qGp6jE;p+2o{TnTc`WR142vj*6LhJ#64hWP@W+i=jAHA&O+p;Mu z-fZub@u?3n_CSFMQF#gm(u*NxZ z)*e_pm>8{4&W4bI;8S^^_^{$BQ?J?Lhj}5MKRdjcA+&0eV@%9IC}%^+QA-Rh>oQE# zJMj0MdC=k^a}6ep(=6&l%u!2`2_YvNK8X5Ikpv<|Ww<|ZSj6{u;XS*e=LTmugK~*E zYSl>S7ZHA>1YK4oTyAJ-xel=&zO~h_sJW9ywITgGGQ`*iOe@e~z%CUZwn=UGQh&71 zhyFJ@X>YpYN05C`%BG4Cec*yN_B8Oyoi0#ZAk$8N7P?rH6Yf5lz-5}>SWNoYln6Q7 z@T-SJc9FD>cCsm7sS|SIo>8-?=Ja#K9JOkoL(J|W2n3BMWJh5}z?FcrpGx8lb{d|a z!aXe@X!lTHLP!vZAIPTq@WAE~1e%+%xk97+4KtB`eR`{($K*92*SGBSkRAqfC7unuyj z!LHP~{hVBz%)LFA{cLi|ZxS*0S<1K&5|l%LWmiJlPs??$ZiY73+HYqQ^u+r&F+n+b z9>myzYT+?Q((DlF*PA_OEoYxdN;lYeynrA(AWwvl^lW6zMQ4392DQ|<8KuXm>l2GQ z3XWQ251dR)dbTVJXw3wrFGM7e*sSlTbmxT>{{7a4>$2o_2`>`Dy!_jf{uLEM&IJOF zx3~N)tVCt`D$xe55#z?4I{NH_N_j{O%_&$5ws$ zrFU)$L9UN7GK7Rt5VJ2m4455kX)@|>i1`Qq?dL*M)Be1(Cnk)doDDJNkVmKcQ<&Ao zgRZo**U2{8wttU@s~-8)>vaT~Ls=SxI6q3R8;m~~ADWZ-%waqBo)%SbD_wcT}A z#{D+^yH76HxjTWF-9eEFw2Cc4wy3Q&>H;%2Y)x?~nc>qr{^^LjKR;-~tJorq`vRK# z!(*U=8FXHE^uwV`GtG;Qm(ZIA%^^X@gm#2MmkEu|_Z4usvi%hX9~+--G4(*+`g`-{ z@RyWU!8^j#%mP}GbAL~eeTa1T5hoR)Gwads*M5s~s@~CiSqI6Pm3r`soGZhJwo8k^ zIBYM5w~z;(Pm&Qk@TCa?6u_F6OzXg@>cIjGZKr7CPVj|}iRNm0^ z=PNqQFD@wkS$U9o;d=(W1{3nw(29Z~Kt2qR6Xk_8zD4Dnc6oEq=+ABPR=h}^e8hpS z3$G}c5_qWd$>dNepaB^w=UB>>-z^#btH*Px4BwGy&EU?bG&ZyfTF8Kk?UFbh7?pIE z?xcGYirifrYeifexxd&3UIi_s1fbP*LD1x_Qt-f8`O7-!8`|f1HF44$FbQ5=7e#bv zwX_f@w1_(&ozvl`R@pjUr?wf|qmx?`_m(E`YH2BeL#veFPxk~h!+el7Mqr_Wv=b`m z7Kr*53^pj@!r`LQzfM2=@nujB`N+kd7Dxa4bRS;z230x1v(XH;k3ayf)ujuVYZ!3f6P3c&RQ=? zZ~XyEqeP|6U`hb)=?S~h7!;NsB|u}$79pP(;Joe>}97W zEyf#aj-mV=q%VTL9?(>h_fnpzP zK!*__kb(lv8Ck#~`_KcBcED_jqCT+A{l5OV!HI&KQM!!-A3%u^)I|eEqX#KWq+1pu zyC;+5iLTG$ld0M1q%kp9;@{9Hqp5H@mefW8hA%3G$EOR(;OYvCYTnY{RrI&_myNsi zdZ%o=wCFMvU$iE87)NP2EE$!a8!|Va;(q#lPew(2^t{U*p&X@aCIERIBQq-&mn?lh z&o8?1AY;?jw@=K@C$ojxTVbzbr8FR~VSI6b4&hF%BvU$%I3^Z*orq!3~B zEC4V1L{Dyg>DVL7}y3@j!Z~ESKY3jia@1gW8kcWkF)CPu9NEPr6F>hzde^)(!{Q-PT^Y1?7A%3ku^TgLDVLG|?7;Dt~m_6#{q1 zX;4mr(vUE&XGA^f+$l6a3YTGOB3Vv)+0EZvn%%|eLh&t12>+rFl4Zp$e-#(lJ zrMQR6e6AC$C1`*{ZcJ7c7LOiiysSxY2d!sWZN~{n{|~eX;lSgN5f>cfc5#@%dF8O> zSCCETd**u&uldtAZm>x?bKPfRhNcc$|8i)mJ(G_CyI(nF**&-v&N$ZosMVE!Iy4w9 z82K3rtC{a3@?iN?kiO0K7OMDG^%?H-sahz?l|B|oEHoM60cQ6S*Y zXCgkm`~rHGaf~`o<0SWwx2IlI`?%RqUbd)421dMGjO+;tCkZ$l&?K14s1AyFWJHGF zS-kv&*22}x{XG~bp~TB;CIIie>M8I+f=tzt&TiE?+waqa1MbmPCxxGuT!469mBWT7 zBsh#w1x%?!xpA5C(o=h$=X~J%2b3*s`wOCwa@bIXq%pmvgq$6)w^{!=C#O54%nQG_ zXpSCSA*Hclq_Kz>2bCAd6-dcA^T>aCh5OIxTCMeHUo!6EZYXIi%AnziNb~ge0R=uK zr=iuAYpz;;tExJ5t+->t-E+neMU;hp3+-4;^9NP>7!nD;?Oi|AbLbowFRe?oxWwbF zNdzIoXo)M<6Z~09uBdqjZPQm%Mx6|Ehf4hQH znyW37mUSC=c0r3Qh~h~D!?UCet`8`%E2W^F4i?UC_p#s7-=%hUp0It4AzD&7YRrLH=3d=g*Xrm(6jBZwo-@ayc(WN^Xco4_-rRq`@$!z}r(5-C za@q3n_p{9*I&;bhz?)Mx$Yhnde6Tp%V%4&5IcMWs7C2;m7_bfEoXTOtGd^qqjmebE z<$^Gc_e)axUb)(+*VV#fF{2g!#=X`%cTpv}hEv z-D5@?M1_^ZhA1RmAe3?I(#W zABuUm=y{uRkBgVxA+AbUXqX~0{iVHgU;9=4E!Qr2dFb`uiS1VV=Ry@x8XDd)RR~^5 zO6`$0?{_s_m=$I7F3kAWfT*=IAs&!rkm1dtFaW%dWYHz|CS$Pn*znXrEolx{Bi1aK z^&R3I%0j~v(T~nUo=-?bJolWj-i&!_d+F1T0jJX6KZPiwEHpe{73@y4GeF?04So(Nh0Cgxlzl4Tg9jHzDDfTD(OB0;)WrI4Od7m zhf{r`TIg%{D`DE7KQ~-%S!=fnFo!Ip6gIrI=+C6ErMC>9*oPY|EmN2FyW5^WYD)^t zEkhO>;yeoYvS()poJUz~81)0ddN4I{4-nPgHYS@%mSpAI zJr!4O&Hi+_U~XYz*!}ZR>IWzXhor778c3={-_4@=vDs7h7$Z1#9b&1AeUL8xE14pdv-&8JWnmWnP z#$U>fJE+O-meMrJe62R_7aVmU;(a4k)90BCPj|WBp|j;-^@~%!)TU<}O_v`FEe0>g z{YFX-Mlz-~QOL%riUBONGV7=4NV{#lPAF>&9VLwUj7AWL7>T?ZXfwv=i9gw0C2$Yk14nMC` z|ErZYTk}%wr}v#j$K4UV{v;ra&8D#EG%_~*r~$gL&%4h^H^(guH&%Duw)b|y7F!94 z&uTM4(yLiifWaNKE9Egfg#x-LM-!EK-SML5ae1aWCDz9@?DTYKmUZ-&0#KOa2@GYa|Df`BDZBX;dYJFMzQ|Yha-Bx|0!kd*rFloy|H}L=QQ^ z=E0g*43;m)0B_0T8Z1UN98&a~0`l~+pP+Jom{4X+3Z}m?$ouKELnrwH?vlq1BLZD~ zE`t$=>3157rM2HX{gl84RA3JbwwsvsKNl)AVw=5{F zLr+4)S0n<-S;17D?=GNtE6D!$zYl?be#P4DeX5`6GxW*@Sk6jqEb!KpsB^I)uL~3; z*Q9RTNbbSXem>jZHMwuZN!&Fh8bYHK&dx1W0f^40(%CerDsY+h-fPM}7)0Oi{UNWL zW(O-0;T-UmMy_d~C1sCTLV;A7)xItEZp=E?gZ8v@|Drd4nbUBWMy?k=-cmSqf{9Hj zx{*2N^f7M{e`#}oLBt)`?z4O0E`?Jcc;_|WH7{7MX!HMmu`?M*m|b3M*Ei{90b;^@cOMF$ zEIDIfQN_lYANC8Kf9QmraCy+|T6PBhpiVt0;7x2)zHFpK7IoeO&KNqsH}B0S2YjF` z+xy-3#hPDN9C0T$){g+3^OTgh$e|S#_1nx;o!03d+lqH?dw*b{=Q&8{DP`br)~png zj4keduY+Eb^(jrhmGqz9=xIyio;ef#Ov>CHcRY*U z8+U3|J<#E7I#Pq`$KW%nYqn=c$K|~5=sZ2+?BeZye^VE7rH!4#^}b z1IK$$r+lS|k*HF&k-L2@9(|>#%c6|k*K^$WwA_RHo=!Djyf>}2qJTmzAew>BVb-s# zAshTM%La8k9(!a(;C|dUt*S!f?MYM{j?@Icnz`q7lLv!}j!;Ue7bt@ZarY!r2^WsR z5vwPS4%*o8L}m8TIV_HwqqTlP=)R_*6E7e7mHq>g!BGwmQ&mCrZX^bQirMm@%W1x& zc}&ihAKBTRHI^C**^5WX4b##hLyIoY1(Dyzm*tlc$Z=N)LXxI&s!>$w^<}6Az%W|7@z2~^_p%%aX{0KMK@NWfm z7A3fF+&NK2M|Ua(^hrQ^A03;P97M}4GoIo1DpXWIDL>2 zuZIkd(%^~&6?fyqj3yp~M>M^VzL1}C zR(&tn+WgsZBCd4i2FtD2A`>B ziYWsQQ%unJiiSKx$7b`(%c|I-oHsdM$(@-Me%{ZaiYW^Y=P)ML8-V1+2p~&Yp|Ae? ze7l8HFZ;P?KXBKHkB4*^Qw|SPR6c{nWzwZZ9kklW<+S#~$b3fBmERu{#zPfV9v-I4 zAmI2)t{A@dva9S&8vgt5`_hWY-IF*_U5094IJe7aP?qlw^j07UBufPjHFX*fzCCBM zPx`3t*H0Ok^-lN<>4v)&4se`#37~99`Z>k(>ZIRxUUx?FM$UDwoDRvESBehD@=Bm& zruELBtBrI5wx`&)+Dr=9>S+zh@+t$z+jw1R@PbVD1BYr5jb^hsAYVb$unGOMq($ry zPbCA)BSRo+){DGBrBQeSO`SV`7n#3kVMX@7nO?Ty_OMB~>o+!>457m> zbD#Rg*wgH%i5BVIaxe1(qbr9Js|iw6pd{*Hi-8I}TdKRrG=SG+;LoTEaN3824^M15 z?NCyRKm9=>3r?b5?JS^#R%IcPkdchsH?Qr;{oCBi=*9TJ?=2oToed|nS}O^tD<8ZV z1dqN!*aPH3Bl`gvOgR_>Ebn1ER2B_`-lvv?Q6O_?6WyR6# zs5*ynR}oPW8A=u$W@=IIS2{_d`)up7!bua4S5}?BHYUvI7Mv`&8VNwjbCgGuNm`h# zl`Hrac4z=^PYYMCH81nw^m(wFa=I^({lRNlOGEXLveexnK81r~(NwloDIW*a;E|zI{fKy(-^MLuABvwD?7QR#TS56 zs@$x*w&YhiZWtf$cx`mw`!3;8aIWm?Bm(7DOAb|X`>Ux_HMM=lmABR(3Ya};7wywKO zUD{i`FfDMHq@|f@0Oww$HV%Z$Hye55&13{gVkkX!PZ^juVoJ`|t-NF2&n%Y0bwIHB zmZJeRdV*o{g`Pm^>100ez>u0isKP((qmdB4D$VaQ3W_fatjEw z4|=e3##Xz?O0qWGYowZ)5HJ8DFSza9W2;)V=^TA)d?;LRyhb8Wy>T(Bs5}lTwdrW*5|h(w z+idvuv-c?bOV)6`ad~_w+4k7(Dw_f@Q-8&rZI-#gAp@=Um3J{%4=3AR8FqnM?Ky}` zq9EuD4i0V6oxDu2b?nWwAJJylOh{1i?%@cpL@|`(HzP0GGoPNGhCq3~JtGsI5(W{D8@0gRZ_G3JOU!aD3_nd!UXl zgG~cOazILoM1t3STLnBc)jRdFQQWWH#ra7jC^$LlATO%%!l`b)_Tn@3sC6a%#hoX+ z7(ch_hm#=X*umc!xE7;KQu>xw+b z!=A%@`k37OME9qbx0iUGpha50!?#dt1$%;LT(B?O@fd#KF^`J?yq=_c2TJ5veKEIR z@RVMgwcovdzKV5;N`i>?P#uCyrT8&yIczURb^nrGAyJLO4vv3w-qQ8zm%_|GBsf60 z3>h{LPL2+8?0YyIG_r~JeK?shZ1=BGJ9O|F%$jhXs$=Y(fD%!tfn&Wvz`zCM9}26@ z{-8UbQ=LD2_`H07;SG)9pNdFu0SnY9jsx3^BPUH}+PAlyo*Gl`G|TFIF}sfu@F8*7 zCdr(Lhfe`doga7c;rPo5uuYr1tyB;pXOPZ$NfTy=chnFFea%B_<# zOE$Bp36o;o=e_D1QITs+f`p_N11J)}g-+p7ePp%`*MfsH=e4nqWTX+8gHu;?Tj+Q>1(9IDsAUdZc@#FN!=kX|`O$9a zwOLI)o#e)N#Xf(#gL>vbIhtDbjOosk#i}Hk1pTRG%>yUrUfQ{E;ed;#qpzrE&ydH# z<&YspPleNg+A(l{&`ZdsiZbgZqwS#QVPWQFr$KURz5R8syASbss>r~|W8iYwkq?6Z z${!_%TV8}8zEgoxkh^#-jQk0#gtf=7D8^CGqyzJj#YuOf(50bqo=^r9jokDM@S^+LJ+CL?9Fq(#2sw2i67&ys%P0iz|VMQL^|j~ z<*-C2b$8II$K4AgfzsXWK%AY&pb8uW^y*Gpi+D}uCx`!MdGL+kQI%O$YfwPDfm$j* zpsFz_f(SRB&KZYDE-|Hjt!M^Ihdo{F_PSM@n_gu_;NclOVdc-?TP-{9H+?``$_Z#$A;IsL^l2=vk$!E72 zbp%Ol@Wqy6@c|;F6Ne$Qgx$T%`}fK!eCc*I%Vz(?uTwzA4?KBg!M{L3!fdA~0ydcg z-m*(KH(VE~lXSV@T9-Q}J3EfuG4UsOUjswj+DMcWhbXh0GnjkSXB# zk;DkbI|ZCBi&>Aly7NX-~2OIQl9S~8Fl7) z|4h>VAdR1x}{0y@eF- z>fxGjZ&%`*3ch#b8dfY@qxVnJ{|~ue#F=$Dk4aOftbfXtiGzo)*!yzMG*=_qR*>{Z zm{FA@Q%M~1G$Ba+6a+fcWp3gpZ<(`pVJDlcn2nv=^*UBCfb@?Ul|UX4Cl@r-E7`z0 zHe)S5|9EcG7H2Np`qG>_54=5ss}1rL;2eY{Zl&mEce;R4-3@uuu$Q3`4;(`5(>5($ zTcEuN(owud20!5raP?I-xLQGT{jek3DA&1z=O14f@lxBEq-mvf20W34I@vXINrAgh zC;@gC{Y>VbX6uvSfhl^AHd<{njy*79g$wEbfK@Tv8LGpoz*&Ay=^ydw2a$$1aT?Z;ZP9LC0;P)o^D>QHxqx zJW}5v%O_^(85_1~oE^H-*yvMMOt-sL=XYKmU z-_oC%YozKGaD9A+Zj|J|W2s@^Kq0|dAFpaX)m6$Tf;AVU%59$<8X zw(cum@0Qi}M@{XWa`3BOWG4g9i|KiTm7&Gb1t;&Orntea1nw(f4 z6cul)>-?ll79M!vTF~w3!cfYLZadl5tA{i%R`s^JemI4AO($~2iDdj?*9K$3HLxEY z`6nooGkcfa)JBBTTM`hBT>E6|tF`ubhs3{aSh|W~sAFX+m(q?L>eb0u(2Kl^P zGrTtmGU8iE0@;B#mEK4lV9a{7SvINa;^B?|Jr&%h9qPNU7pTgkW-UaAQVv<|Dgn}1 zQ_T~%-8B3J0}h^(3``S6HLgkOSoTS~@dWw^MrD&)BYkqZrn*eQ00g}tD;sw+!vzCzb@XQxO z{Ys*U5rGBUdNC-}WPG+4?N) zBK6Ol5?Hl)BG>>bafrLjjqJ#4r_XCLQg^!6W?S`nA~j*E%{|2c}QAiCIoo>htVt!&SQlbf$xd6;kb_klmvZvo{o->b_z#70g6ppd(fvG@Jlb!VD={hZcELqp@g zQc$=;P40bN*lIhIRRhTc;L;Bm{~e^2-?+<&dF$NHUD>O?GnrDrSLz=(L>%O>Qmu;C z8s=>t7M(l$De2>l9mYm%q2k-6P3+s+KAPt_x|`{iPRn_X@rSXM;i!eY z{QDwJogKs0r0Y&?bo61xg`-c)^7^QUygZJI53iZE?m}Qxg7nsMw{x_2Ay0L5CEL3>xVVy??VYDjC69A-CeL)3Y-c;x+0NY5 z%wpIuixI;$R6T{^#8Gi2Dn((iKtP-CZfrO#z+FHG)wLMFo)~i3-kLf?sr=t_G&U8s z?Ks=vYmrkERaavDaMVEF#Bitrd7-6g`_JtPzqeZ8caHgYXPG+4E8?huyr~lMNvj4m z%Cxm<|7O&S7j08Hx#}RVh?B0`wp!bCQotpTzgS!DaZjFWbs(enK8u*C%}%$ACaLrD zDpp3SjjEh-A0OIby=A%im_m<`Hko0J5vmqnQW+u@$LJ#IB`gX9>yXq}$8PQ87L?WG z2OZC3_E^@4q_%IXcz#hTw3sB40_zv%V&#$j) zH1AKas^=GcxGDyxR0UxPnF0nPrmSq2b=^Pj8yL~4Z|~&ZKS)A%RfAKwU{wrz)QUml zQT)lElqUE~?xH_aMR)D8(#>kmjd!-so%Gi8RQ{bqX^yIfJ@6u{m{D6l7;hd&2rBq< zKt?H(5-2O^oP<kzgxPVMe*4L`j*Yc&4Cx#Id<8 z#+?v;+`VRx?Im0;it51ca9cxENu?E*E4~Jmoyhl*tdAM{*S=bx`|xRQqpj^hz3=+_ zoS3gyi-4jyjWo21r~CRT3?d?v!KO>SZ(N>jM&ibg2_AcJ)`Pb%7}~go6Ps&2*@(Ju1TLfK6}B~ZK*%M1fFkl z(F;`dg)!qb;H!9xUF*WaA{p-9bPicmO+t1xuP?q$*M4r$a#YM2=ZVe2Z>V~8jssN1 zXi2RI;Fq#;JYQQre)Y=Djr+YC-KST#W2UM`OX`E74yQoC;V?mvkiw*bN@ZjksDMBL zbuMJJ&M!Iac!$gpH(qXH54;-~a#k%)LEXUWaPm+TN$pEAs2j=Vdm(KSkaSpCIkjRe zFE1T9gfs9?KzT@3s+L-uym~ND@kXUq6%oTRDWLe1kEjB&tcWQSswN%&?N=T%^U+3wiqqhDKucEZ51CG_(q29x4b$1Mdj)~QOYu-g^g#KD%RDF;skQrh{P*sI zKUf^Sv+?u(D78cn>cmx_a2zi$#Dxb3ZBg>D?0WSc%nKg&xtZ7fjni9}cb)n|jl$J} zt3Kh-zHoFJVt7IQBpGjJblPR-J3&dBR>%2Tni(fZY80*(Ty=OcV)X!frGP;ti(=%m zlDQS%{e6UX?_f}C}%=2EqIF|~u<#pwx(TR5;7e5~s>SKHul+}J?7d3MJ~dQ8xI zp=u4g8n+5L1QqYt>i8TRypAG+R!>YemYY81>Gr^5FK7abh{n`6O${?uy<@8<&}|&! z%@um`xuCr{(lkL+C+RIUbJ^+8HKoNZcJZj|f05Mn={qKJXk zdB5;^k$zREC401%1DT}0kK>8nOK6gT9`Gn&|3kyWRYNzsM&+GqM;kM+o~OhzO+g!=DC*i^*otsNK!9=iZ5iPiK$xEaQE`H!T}|A z^9{PuE@92LPWXdB-gt8By(q#)>J({|<<+8xSiR%yFU02ca;$T(Z6Q}{aAwgEv#!+0o zs=BOmVVX|D?}S-v7HX|{cHtP;twHhKhCnyuv|2A5TjU}Q^tHqGIh%#2&i{IJ&Gc-a zrTf$9hubyiw2Fg4L!u9=!6CIws%MmG_?>+#dvystEp6kWiS~CJ6n&^a@V5q<_`1!F zyDbu8VImD>Z7EEqCxz-OnbZaO88`O)n%3BF|JhDg4d2cL{Tk~Z;8RW5nrWz5GNl1_ z0aPequ{dm`T*XWVo5t}UOQUc>xL+bay|3dV+Xvpg)-7J_mC%zmN!9W#>gS?jImCtl zJ0M9lHIG4lqlN5}HKTKr+II|VO{PbyTA5MpR8*{9(jeR#HK2Eso97LdPupMC(c^s4 zrqSnBtzM!|7FF;T-4rBEz=;Fu`GfFd%{q|wd4o<;Bj3+=+X`PM+6I@A{xzjCcthgI zwgqj9!7F|ixO$f>pQfp^Vbr|s+S*3n9-axieNd-!B4}R;%_7#u1fo4aU|HbK)7A&n z_fs5!U0QP{eZF7O$J}Jv*T$W8b%kjUYNY~E2OYs$pn)j8jgY|vU8=mrZ&DSML9=3z z{IrSn95jf9zelds;|Om9NW}?z+MO4qk5l~ZJXp3+MM(c z*+BGD9NAMq`!b~?P&iFg>y{I>+3xGc_W85&aYFBhOX0dk zH8c4Ea}yN9+VLpf3bUWqHTHYhrfdB=20eH)a{jqyptCnb*RVz+Pt}J+Au~7qFh98pt`AT=-DR#o(ZeI-%stGZJ#vSEaa{>!@1& z90HmDF?ZeZQ2&3ti_$a_zLc#gT1XnQQ&v``D;;+@&fU2?t3i|o4JxHlN<*cnG&Qvs z4IxSzN}9A)>i0Q!?(TDoU-y20>Yt(>kI(b@Ua$Rrz2U_DZ3#>gG6%k7QZz4cIKOEd zE6t|v;E`+#+umJ#PC<(Mi$ecNU3c47Hzy$ALr3zN{5!~V0_4^zovrREIu!by=0vw^mZ%M=(vY1BY>q)Bkw2xPaMTh1r_*qgd z2T5qPhfF)4a{GUGS|pQ23-=^Zi6n+V!ed;wo4*I$@0H%S+VM%il6ULc`;Z(6^mcYa z|39I4iDwsDuwXOH&Z~~>AJ}_=&4p>2EAIZ#+TGqp>_Fh*_-On9oedSK0%M2tg*zTO z)sHR?+T?7Y(nWri_L#iwkbJZ@nf%E`fwolzAJ&7wAcXUiwmwHMf9hSoD0R@5V7F$S zxezwX7K?tdeQ!+spGOD{ zg?Fd6{sYJJ5)DPpWd8R^Sw5!uqI}e{z!OAE+&{q!j`8VApgSVLh;YH@G4n=DyV8Ai zg2D8gw)G9k0mYDvPf_SUxx?J{sX}m2wzXHdk?H(H^vZdaI0fpg(bPY>!~Flk!ck7h z(3s9tB>9Rwl{7~{4cE&BA4nVfCYOF-=&$v?OP@nhPU7MJLu>73E+uh_>arS?7UHcD^;nYTXMbg3o#am~(43|l6{~ghVN9)x zL%I&6cvhQC;M5(7ft`djNkYxQK-I(z2Yy(Uv+i2&&AVas4N~1v+f?9Oz~JIC0(txV zK+3HtpJpr>mAH%IcsIcNE~E<>!oYBRC?1ON#i0_vxan^PcwX7jy#Ml`n`6o#`A`z@ z;nWKVg9%?D>O7&@$idHg*uD!l_eMQlcpp-|fOHyv(le^PrU^S;JCQ~q2`~1L-B%u7 z_9zGgd zQbXn6@K+y20M1P!{$_7^gQiY%xY?uxV=ixkYcKn;?0meP(+WA4_)bw%J&K`s6z(}G2Gt9`r6t?Ae zj$)lyHqy7#(ml&p&X}w49BP8c)%HI_(=*A znD)CJjY4C%5LhnMV4gP9%$m^f{N1qeAukuLbRYgh8LIs*N&rrZmn%jXG$vEnc7OBE zL4A|v{1-=_ChV3z%70CkBB?7OcJX>iRngKj!lB#_O5C!bZ{}p=M!)&|zBs zPA#v|2-`(F7{0$Qj$Cr9OZ~jk%$eI0pj!UoD8RJ*QFy`|TlbLlyS2&1G0URYj<#~q z_k(KrOJM>tZy*j<*aLd@eYtg1$d45cT}QD{yKGSP() zD-hc$9QpBRx5Gt5lS^hfm-oDR4pqoWU;)#l5rz~#3k9!Kty8u1el(2f)bX0rOcGR+ zMmiaojxZM)WzA)dG`lmJF~_aP#4mEBaYwg8b%aF;z;uMUXy~op=ZBg~=(KC51H1dx zS8qLV4yq$8h5<}RSP)Kli`Pu@PKen0@XQLe*m$iQ?>jaD zWaMHf&v30H42(F^|I*Ey2ksDzOP0)rK78>+U@ANIqzj>n1o4+>X&3!i?LDl9jJtSH z`<*;gW!E+#n5Vxb_#u1>RypeL!oO}Cv0$B&W%tkBPcMhm z->nTEFq2n8G48HU23zFE?nzs8U!&^MT#d6(lUFEgnCF@UWXpb9lz-u)f86+jh@_An z0f!lfD9lf5p`L3o3}C7?K{#ROrBlkiK<$8j8;%S(^yt>~h2x>BHOWL^Ir%gEh%{r$;$0-+y9Oz)VZa$+x;eEkO~>0cOA%4Jd56yiZgaad6Awv)jLq zy!L*7)lR4ZXK7U6G%e<6O|iHlhrUyXIfHsNE2}Qr@$+EnhR2PNnijX863mKg?v#i) zG`}>>Y96>A>=mKUx>@9^Q318$T09AurVOV!B+q^Ox^M6L81lOMI#D}yzqFE+HA7Z zw&Q7c=WKmHWC_%$j8raAg)gT`+l8+Uh45BW2} zKE-A(ejjJPnhn*A5k~>08H2(Tmgq=yom@~@abdxzm!|$pA~!)bW27*FnQRaTD=gc- zjP6{xCO)#bu7~;tMU5UtP?HU96M}iY8@VsXQ)u>z)3v5OThM{nS9|Oc!)jNk*Sq<^ zFt2wbD8h^Tq4G?Tk@9Ye(wjGOzs_BP)sT{7wus=vdFGP`h7#L*UfR{<+zI_{L0*^m z#NF`+q-Q?Gfx{gpB{rBw~geAthJ^s#7VI3rrJK2v}@)r6Y%j#63{Ezr3Qi>dA#66XT(ppluWS1+i&| zICPO-OS8L}z95*r3y^OPinhB~&BFatp)@cNDYU{+#=IlEe5# zkXoLKAj7OzW)DzUvv*q3Oh`W3n@qXxJ!6C0NfoH|%Ay2dx+(%_!W#YL{EW-rXVuPV z{&Ar6sXZC4t0IvH)Xj|4d+;{%ZRNMA8}wWzq)#l*mftv85$JuAaR8rrJ*_^Zqudj)xcqFrzR& z42l>;IpurudkfFb^)Y!?OP#+}dJ zWTu*`f19kAJy;29-cuX}n0ZeWp77z`LYwo9AnxUd511 z1ZLDl3@Y;U3U3C;4&7>0u90fpDZHteJ}l?sr8rfUnsc^Ysm7N}Fq#VSbgpo>Q}b= zJT=Sb=?$LU+;qERq(#KCfteTK??zwjtdUNQtu5?$CuFf|nc5n|p;x*%4r3dGP4FZS}qS3b1q z5qhdD$-cJ(?(dVrltJqj5t^3YTGI?N>$VOVHG1+Jjj@OHu$>mMq+lvt-qC5@Eo=r9 zLM%_XJ{TE1WL(3sj)B>~UflK_dL63LZG#Qw`vaK>bW%W0`Szy*>)iXAgA7QcW*kmG z))V{vAwudZmePc~Ke*F^esw@jx#8T6hg-k9*(qB24emW*SS9YC;Re%S6WO*c-BpAH z%f0ePHQyt%*4L_C@>on+M1yLuwSy7NuD(2YPXd)l3vV&oY)P!CBofs-nr27i7%=?y z99PI|D!Q#E+&XNuMs4ZTC&5r#4*!4TZenq`IMd`yqR;}#tXO2Gq9x5#RK?NofNskt zMQzC0-4t6JjQgkfVPaHyB2Ae+xVBBpLF4JF?^-L~7xZ55#5l5bu%cawJ~l?4Bt9_1 z2K+tDjv9z_0vIaChIKhid>%A3?DC`wdly3u8?;3S69>c#dEyyKs3OltO4uHZtcKi9 zr&g-yI3lea6{|mC;}^9-3udmBw=7~^BC^i0;{1yAybGt_C0n~TPluXol|}`VgVHKo zMWP22A1~>4ZQZt-BVQ-G>o^;4z~-PxpaZA;lNJ=juJ%Wo|KaTr{lb%%&-_;YPOUE6 zJGXN34f;#1HIT|b#lyqN!w6wH#Ly871obj{vfHySpYs@m--}t5Mar%Rkg3Vb#c)?~<3`{zaM?irtoeb<{w9(#qP( z-N2>9rRcP4;sw?CVNqC$T_G~iZ4vGPL-vao;=M=m<6vvfe;~O#`M<6UEy2exJ1_{o zEh2#moU%v(sUtMya>|RpsU#XaKHX@oIPbx>>2YO{$|5CGfTL_9S!4ZA&F>?Z6ku?4xF@Uba%a-;re(z z2~uqQPsqVZOrn{1h0|!P5cbS)8Zz?Ejk!Bf?U%XF^v5?&*G?=9uy7g^?stB(^Bx!OeyfdyR~qzyxGes zq7s($Uc7>}-Xx^)?6|po;}_il->pS5I@E#E0$c1Oo{ay=*!p#H^z_xIBWM@4cdEj{ z9Vi+d(iv@8QDN(+(dDOEj!_2Pn>1$hE>oNWtTQSG9Qb7zfvv;wZbY{4l*hGAtdhp6 z;Sct&+nO_G4*1J3ZE+|CQj92E#h|3sB{gxy{=s$MkM5{3pL-1l0|talr6X=g5RDNY zg#>`{tsx7sQQ?)x7AM>b{}ldQsdnbMx|3Uh$kg`2KLW5yC@jQ8K*hYvJ)asl{#v}r zz24Y&PC)TO9Arcg9VSr&Vs~PQWFVF?dR(~8c}iJ|7SDPs&&D0qwA=`!!(`jQPeHHO zR1$$9JT`@l+!IQfRRee7GksOBOqzhh0QC-lfw5xgB!3#6r`l#*^ZcQ4;%2|-7XObkZu(Qzg} z`0B`EoeHBIdj2LIkKH@p8V3tXmToTGX$fq3m>iF!;2AVB5${1@g>d|NZyJps0ejhH zP(j}{#qV~HWSY+D-|2)*-CX_;8KQ628e&fT1 z>)qdk_~F0;0Qg!%V=L=jdZ)_m6;}D*$jy_St2I5EvvP@7Q)V zXzD)hsPTE%tkAhJduOWPKtnu~fig$haBhkckOmVrR4TU$l*hlmU=^$Rv8vG&uL}oM zVpeP6pyE{l8VrdjW+;vauhTn^Q!b9z=o@jNd2bdDBHCR50})w^o}2I5mMu&l=#cMT zP~h$~2nPYB1|V^EtX=dPa@VwUBZJH2{L z?Z5YS=JcU!nAf$eWU^kRAc349_5kb|gkW|=g&*2oL^-@U6!%R&^~wIno8%eifUb!+ z$Q!b6Ge#g!NCm%k`VeYYRKu>`bk075oDJ#9Ks?y#X(bNZ;0CUob(liuXmG4)VGLbPy;k09%Q-5=g-azhl^C$1#@EsxB&oYd?E=>)w@pAhwb?B#;9@JuQ#Z z+uEh(#)jQ}M#pM&E%RFnbN~WK)v}+3mVkwAB$JFG`})`FVQD9_k2T=nfypkG zok%nyiAfG@eSCno>zwusrvzNJnyon@=1bb$g@ypcvIML$nb*RJL5rjkg@wWUJ&(pP zT)+{yg99YHh(Xa8IU#x#Nh`;0Oiy1{=H@%6X6h3FGEEwwEWv8d`I|^0 zu#lvX6N5lRm48g9H4Z6oBb243e#1{ZaebjoadBx-vYY4JA-ExDgLfc)>1!<6wR*Wj zSHr2gn>Q%k2VkCy!pI&v;eM0d&QH7+1<Z{TLAUN* z;tcwljHMd$cbaUUhl7q;2W?QoU2)bsymq%OGhSfvY5eF%2bM(Ru!4RGZHOY8^3BgH zQzMf5yxgkcKZWtub}tSyY``J|^{{+cP~7f+IJ(YqI6~bcT(xaU}^zxV?6U|B|&6-!e5DSX zEgnkt6d32bDE3#z?}$45&AaNMqE(%I)`JWHi8c`w*$qz@q!Wi7fi7SX$|)=S-n(aW zdSh?-)lc%Qy3s-a7@ndq_heR;>~Go=m?0?c3#(2~?K_h?`>C=*2iveOgK$uAz?*o!lpTfI=f6@UK>xcdS4LfVO|3u-G{rywU^e~GAVC+i+l%>pM*HroUlI?pBsgWC*oI7MMYr^S!OBo>6 zM+)F=nI#nxAVSyS^_$k&haNzU^exSD(5|X$#sSBWr9z0i!~{CKmmE(UA2?k8=9+G- zukR|a=EenG0%a;f5(goB#1ffjHf1{+L$F1JW1oIWd3jzVH1_T-n{_Mp1Ax$|I3OT1 z&TfsyoAFCckGJp9N_*GKwolK1pHn7)nQ;LKS;`lAD=5@7V6oaSmEJRa2Bkh*F-Z=0 z$6KcIMe!g&W*TKRC~sDfr&B`KZQV95+)vZi49rXmK*%2IM7A6|@nS5dChcBow59g+ zMaFZ@bq!yo_}v5$>Xe8EKv{7I!V&NYP>YP`ZTjse485nQ|0){8C>$(rabq_KWhD&} zfHlPZJjXic4W!6kmk>RFo!ROFm*rjLZjnJ)L*kHR_rF>fTiEw^bT3LUN*cVO{zTHv z5zNLA0RESFDA{8et>5)QE?2mqZ%)c7drinPj|h07oR+S3(^4#R7mzJ)1KcDsXV5E}(1h6e+Poj{51#1FF1z(t3Tzl7U9Bs)Y?Y)Ly!EGTS zC|Sz=xmqTY!Xmfyh9(hP6T~8>^lXdIo#iqL-;Gb`^tv`TTtTL52JOa`JwD;e9vs>R zz4U`R-RAqz6eFz#x|e+O4+4l!h@b!vt~}xbp<6lS4&AOeFZ-|1?V{JY=9-hS{Xhs; zaY(WUiTQIPEM61)g()p+$W$ph)wIWg@oFQ0Ah9GcS+4mA>{7vAIU+~H*SKhP;_MIU zCSOCW>)dQd$#l1jif;o!NW91?k5MQxdh@X-kBU^>)33rlwppTcna6t?LOO0xJpwj5J7N=+CEZUUQaW4QvQUpcz;uQWTTU(3>EkmDO>mEGwGuCN% z`MPw}9F#e?jH$ z55cXA5R~je2w`u5z=b-Dluh(~@ z!KFpNMxQvP=d=PqPE`!f1DSI~+>f#w8;H18{ufwo1x`)*#(EJ>^3(4Q!@-0Du=_a; zRz-#}yrky}-}+#h-T*^lq?`F15W8P2lTbugzf1?5?>2MecBj7EZ8s2?m&yT9 zkZoXs8x&jWv0n@3yiO=Es2HPTZxtR~CYc@yJLK%#p%mbtBw)%e_gZI-E6RBbbSxl0 z>E`^gDRirA1`XSnyapim#6!uRoD=%4aOFjX)1{anueJR4)pWk_-mcR=0LeM2h_YYI z6aRTf0{gN8|LLj0oyxcU7*HHno@S%-rSt8c050aW2UvE$UkF7+VmvBpFWjV&v9u3%olj zqLZ`~{8z1c(!Ev zio(b#tM<>*Ub}t1WtWWlB=z)JIsngN6M4>n!*^A^n$W(rPT#N6{Gs2y7*9ITkaYi$DhCZEC>pBoX zk(@*{*|PFn5QgmSMOr^7GVwQ;zsNt~zG9NbP09@?>yC;5+KWiQlBHED$GmQ_IC#^Zvd!k4 zQrY?uUuy`vEUtOg%G4@V6hQW%pTIpNV@^de`=LmrTM};w-waH&*ZBtLy;2;^G&H=Y z1|aCy7O3o%6#@vnflMmTdB1k!_2|4lhltbEEIRklOp^CarJ;~-x&rsO}f1M zy^(%z&13*+R53WR*Qd066kX_i=4eIZ-Xyig1Ftt>Z2?`^F6S~4z@`y{BYS5B z!H;^9=*VmIBr4L{7`b%H6Pw?jdCwiOZ&py$rBCzv`BvBf=&aBts_Ygi8-l%8!w`cA zNwM)gde=3~7k;?J!PF1r(4XZ4`~X;_60l^g(RTClB~T(s#@xSMZIH%#;UpF#)`9@m!_*ebY!8WG$eKq&J$2=3!w;vR;zB_YV_tRHHMeY^zVQgZ zp@$u0&Lg!4R@Rue5C+GA6W3;R`MZ?+Ua7~tRX?6nrs%|2$Q<)-C$g+DZy^}&wLzX% ziS@`D_^hE|@VWkB5&lhEZps|wIqcN<&;-By`Gk5vg~UmJ@;@CxiBB}YDq$t zHTuC4dKFFX?ybnUgs6A!(;_xD&Mz*KIr@PHIBjo*ccetJSR@8gz8Q)n8kzVY&hP&0 zr_MOJ7X5Y zY$)Uau{62GyI+(yMOCkv`_eRIS}~&+-K@Pai~kFzoesaaZ!#Hyy!XJk?}7;{h^F1@ zRUPJE-)^@4g5B2Mx%b=a@c$9qm-f|>w)O2mT6oK<;0bgxp8MV$6CV)CWZ(b7+eR|k zy^{p))5s~WtS0rgsOvY=t9g9*r~}5{xWB~YD~1y=C6Xji1N6E2d`0%a=%t{5D+e_?*OpDVKCDaQ_^~CX9{`JA{RV zPEhJ)kI_{n-#ruL)K6wry|HpO#{E4q-?5zrw32ZR-1R+n_53xIORU|ljvr>?{vw+n z*iM9yM77`dP0?Vte3xZYwSp$ccpbz2O*$B3qhy(!@|E%K1=&Vhj^W1)xVbG>(+TUT zK+!43NVIaLgrIaq{ga4*z3x#wb4E;bPQN4fv@V}(ScdyYnSO+MtOAh-ScrH#_Mgt- z1c4H*ydPy_mW|wHocL;zML7Mv8SZb;_<+^Wkz4ybt0W-xamA|zA^uw{i?(?88|97r z3oM`-WrAyt4BVc?B9Qs_8=t$SB-jNz`Pq@I_b;_qxC7THlg8x}MyoHRNTMHyAM3P4 zLv7~FszU^iImx)c!UHQ%l&qFh_R0BJKDmRd%|LyV@5u+dM`AX36p!mLb%wx}<0*?4 z0m%7HL{I#_h}Tx^wW3%l$@`%38b@v1Kg15IwI@1JXxlTPZ0~@Y*DKBHcQSLfnmSE@ zYkNv(a}L`b!`Uh=4@&a%M&}!IuBDTvWNr^0lWo00fsXs@oQg1>6eJCXkNc?WTufm$#73Dk)svL*M?$$Wg(XDCOY?PiQuqN7)o#%Oo?` z;IO6uf6H?ef)9&K5fFWfIm16Ch6Y*=ncPt&;ngz?w!A0}s7Z%F_BQh(F`~$UBrg(+ zE&ch!*H`*c!3vW5bz$APuif;hJK*L&q)>sHdE($k1_zUv>>wqo>)W^g22^dTu(lXQ zYxY@n<|6@a4oor=sA7*uX0jOMKo;Jf`vdCe4|=jlZS}L>s(nUzCwE%lH2|*Ilg0(A zsVo94VvH1;C5sIt<2O8}`%`MCK)h`I>qY+z~k$zy^M%>?~R0`8$kT4}kCd{5IIyiGA z;(_-M*m%gOOKsP=$t6!ec^XZ{{fjiA+8DtkS|Czx%fQ)i2VxKozSz zU?sXi^J z^QC}2ccvC#v>U{5ftrpMo_`@@Lw)kH&xO&}jk#SunBBTWRf3xvmr4fHX+SA=IpuAu zYwrz`%LwSE-t0XfJGmFO(|{s#2c}vTUH}d$aKEhx%7+v>>nnJ{QQ{mzjJ? z)SKjM-|S2F`?*gCKe21YPmjHtaLYv`@qj7=P@pKQUQYSJkwtGT`loJJ)xUcC?99av z;K~5WOrYMS5CiMTy{U`3;ZZt8t@7t)_w!SR>Ro%H@_h%~8y@Xr1=V5~LqW(`d^!KF zM^V9!VuwTSZqqHc-Gu8ww8iHVOidvMoGUOybcM+JO7J zgrM4-sOb>0DGqxn&c1S{wxM|2z1rI^7d?k-b4q4{-2@03-RTNzr};e~;$DB!iSttV zk%8d^pqM}{14qp}2NsFwd(g<7pG9n{_$lTFmJvqfcn$x3>QgWFgj=Nk|FMIrLd8)* zn^bxM`b}pPyH9)O5VdUbiI|yiRcKp$pjw&Yz&RTRU8-(!x$XZ?86?090{R?}(m{qKB-8^RS!;tfp8q6N`YaKswB29ru^UmQ8o)mx{xT-SUY zruYqT2OG(1X~%+Ul$$wqTW(OS3f#OpE`PaNhaiwVQBr*3#L$g@5YpXiR>4nFp4(lVj#i z$!IA3TJSmagd+}H0#GkDab}ubGD@HZqMJ@-4o)_%N;(&MUE%1&gClh`;oh*4NCX3M z*E)P5aW`>wP2`BI#j5v53|dc6HoJp`xD!hS!zn;HWpc{DD)&bdk2Swcq$XcgEWHth zh9p{ommH>=?9J* zz|A*F;sG_RDhNs;P*E%Y{x=2gG?*!aLOPhqC z*0>6z3r)qavSp#0CQV)$W~sjX!u?QfxHYa)$v~}o7LP0-8>^?)6b4@JjI+0}wt8x~ zZW-LF=QikIr5FXyq?|IP~IYyg570fkFzjL*C7Z3@4!~Q7&H3RXu2#9P{PO0L|0=-FLt( z@|MO0gD{R8A&URFSIVv|&C4bsw{I86S-iMB|1K7BBmn{#3>Res{iHe>%_)goY)tKK zum0Wn8y3SAAb^3JQgh2j_ zMg0m=77m>Mtk3B(^;gWGFORT@6^bE(fnIM#71KsJ>C@AnJvKaj5PM;0(!yUCBeBry z66s(N-0&n5(f;nSn=Ae+J@RU*_B)N~tMc|)U=iF9B7uQoV;%q0PLdQVixavFrl zU?B-4IQ?exjX!9T65}%lFCXyV2W2uQl0YmMto8y|4WageV;`k0$J9=Tof&bn@W0R* zBQe_xqGT}e^~7m}_{bhtH@`mS>bo}j-Y|2m-B|c~qCBt~JStx&r>wPrD?6Sk?ZGJrl z6Hcd+yZwh#E z#f=p0KqWB*_DkIIyHEV;N2(3h{A|&qQRNW!lOoIsgYq4;#B-;%{LW5Ta+J16`Ocd? z_1X36pEm`^TEBZ~-<*v_`Og2x@g~*+nmcI{CX8VH*y^W`%B!Sg_lSv6wo`Eb6hEl_ z$QWWQAa|-aBQh{dU`a)`m|jVb@vjEpO?Egtt0f#N42Rn^?T<)eZXw!n?`uJ2bxW4cuFu?PCSC4VWl}7KfB= zBBEzz%&CnzZh@UD&A$D&wtDwGFSy;w+DYporp6#%lCSPQtoifd!VlN+fyuw;XnLsN z{s~^c;9r<(IYAuD7%%Md$thc|rFFh=GdSA0+`0JMn=Y!jzs#rv+uhQ(w>2~6$@KI_ z{BwEtES(jHemda(F@{jvGl(8>>7G`?EcLY9oIY9fM{6!tpFi;lZhMCRkKHY-cUGHT z))tLx+n=Y7n)lf+V#D`1jj6bQjUvWcjaM>()@r`jl0v7~&ph+=c<8P3qkht{)@ovD zVXQs)dkH-^aWf(h4%fS8F>imFyLy^06Kky|o)^aZhFxCJqUF$Yb2vKhPSoL~K-;28 z7rQ^cE|2xT5lai|^C=vG$kFwvglBW+auek>MvAExPe0ks9{djO^C=Q&K<+=mPW5@a z+VKK2)SGW>K7L(ouwwcs_j3;0nqc?8K;vUj=;cj_LBBsZdEg}dbh6f6(wVtS)*X9V zj76cB5D6@XO%^I!|L>fq=g&S7KNA;EZzLCQK7q-w(IhY^=JDntGLh>2a1xc@1Htvk zeC9ZvAM50YdytcIUDjh!%p-ve1~*n(6plbGxtwy3eQ}d$L*-sJEvQ~J=u2EW7B^Oe zSzyorgs*9l%Ui5S3V#FW?>yeo`cwSls#!S|b5n~AuxJ1xi49geK%ll%PI*7ZI8b~ABRJh5wJ;6_|2LluFAqiO-L}xVWmzLATmGt%THCtJ%Aj;rKIMjG?8~C9d~P1ZRJojp`4j9iRM$gai znzN~OH;AV%9|()tU-u~#_s?*HTEi4gBCtY`_v>9~fdq;@A$BU~cSjn76i5(gT&t#i zt4~R7$#yOKMV-$2n5w|7VQL?%-!N-YP!uH1N=8ZkMEzUio(vA(Qn>5$PIcVhrUcb_ zl{O_p&e;fqY@PoOpP4=uKelM4*5O`oo!52~gWA+X919oZ9u_awQMZR!H~i;^(GB)b znWNnbo8UI}XoC*adTUA8Lc3(gkjwkNp5A^$LxZ&NxKcjA zr^kt#=35`xSU$|by(l*Q1PyL{SQ;0ooesqUqjmA!p(Uw5XM~i03hg6j(&$Ws+v%`P zLQt<%iA6`;%Bg~TM8vVYF_4a{aa9lB<%#QGw8a+>_e#~Da4ZLb*$I{=LiRmUB$(nE)Ilq1}l{Av8hAME{y?426o_wKpkQT_EBRK??R|JI6$R9=o3j4QZRDA zm&ql+M|ZPdRK>Oh&k}D128=!vgM$Gh<8pFmo)p6(QJG|<=OLH7<>F)G`X37a&|_WV z#>7QCzsb67#N*rsGVkFuWae9mJ55}+tKssk&Go6PGDAKm#^Hct+yz3q#hK?nzw|Wk zjL{{z!ROBFoSE`uM^8r_1QZ!(f=pxLZCnX-8+T`(iOGCSXF!MNY|pW`g$K8_Z=danPve{QZ+9Ezw6M!h92T%(C(w-$E@9=o zjB;bb_iOfI)|B};C~qeKUO7p?Pl2vn>$))!QNiT9(|w00UD$HRc6!Cbn;m<9OlZbo zfC^4rc(DYG!p7in&*vPN=IeRmtDd`+yfZ*?A%OD)*s8EU+PW%eQ8DP48m`_yE28R| zMMhOOv#mJzpx~BWa9Bc{ZE$iYFGtrwY!=vo^FiT`f* z1ItNjBfHg~&pkM3?Dx*Sba3#%?tmEv>VANEglBH0fk|D$#2DATjoIsP;6W+?(WcNM ziO%7KV7}l=xVY9l!TsvAtPe};Cq9-tf`bJmqjT13bl9-F9EIqLf-}{r=SwWi!HUUBlei>AvQJj_`YRRtm!ZuX4ti02Pw(Q z*_bqL%l_?3dA+^oY4kEoyM@C9w+`&!T9Q=a7qI5R`s5KC6pznc7nD1&LjNQVE9iQ# zL-e3gVuNYiPD;Y2s-xkg$_ziF_Zx?=OR{}>_9qTIa6m?Jt0-w*L?JDkbZ^wd&;3qU zXHZukSJ>~517(X#g#|e@&bZi~l z!jq1v7gVEnjmsDiQwhp86aoTxirDnUpQ7}-XAjKgUm^DMdFgq;FCqctDUyT=@DvF` z2%Vy$?W1aYCydp0?NM#G&VGd_$WtT{7Lc{Vt&p@MP+E#4#V_5g&5yl)n7^C1sie1w z)zD=xK$%MI00(4Q3l@Sp!~{|zi6oT7=o?kBc-^JZb^U7lZRmT)eFP|rUOMgzK$1|P z%2oUV8oAH1>Sj7(;AMrcN1yM}tiWM}38*u7QcXQ&u7i;Y8{^($lKo^3h#Qxf>PqrPyrcNP9&NKjV#bQVMpJ_XS1&unXk0JJtS|2 z%^gt2l@Ji1cx200Tf!NJS{ zzKwM(pSi=m#K`>U`Ys(oC2G((fO00>kBS%1xi35JKjrn-KeMd<>->Q8xu6m?Qa}M6 zcOe8JvHZ>Z@T;J?*K&2Q{lF(g2fYGy+@+z)SR2wB{zhjBR`&gRAjqQnxu!zd^5tKC zy2x6AA`S)6L3gGSX*7mCfyK`+rKf4!-g9Hju8gv=pJ>;+%m#JPMW6urOU_h!B+Hvj zXNo^99eVAF{iQT!mT|-Ex_MU;sG$5Msjz??2@wpT6VoH^{E5$N@RR#n?ab1Ca=-$V zBOx6Z(BRs-w_;y-?p3sU;kcC}*KXTF@@N1xIO({61b7Pww-8w5M$Wy#%@4@$!hUx9 zeN@qEkdGoL0WJj;P$`xm0_uXqsFx3HVhs*-8gKkIrn1`mEU4Nq34nl7MC`A#kW$T- z8?NHThYc>L@i_kdxvs}o9O-su*KknTsWzbjg4RLSkV!rNY1`N(gVkOQ zb1KaT6>@0@_+v0p2{)wFIUts^gsucClCx*~ z&|(H<&n=AR4eoPohw4n{QxmC+x39Aa?9gYYf zptulcvV52%25K-m*YYa*tWlso-SWO;W<-H9sJM_=I6#H*f+b6|(5K7%LX&oU@3{73 z|Fum^K^4aHF#tItZ4@e*?Rq~yf8wI_(mUnbU+)=N2g(tV3Ja(<5W#S0z1PB1J)vgl zC*Dtcwd1(r)WDskT4A6H5ygN3N~t1WmQ-bR`gf@P)n21bpLXrIB=h*`UZAqL5+MNv z^O5gQCdEe67(@yFZ=&1j{W{E*A$zpn)~y-j=M5^D-v%%sClNuBT30pP;O*t8^=_=y z$(F}oY*L>E%1M-t3&=`9KsXkwxT>R9@3MMUmN$N^7#wbMZQCs^P*#Ez&_`fwaUOz* zSQXpGyuFjq0G>74KN0Z*t%VsKRUk5I~`Q?$ho(MYM{kq->JJL@2}D&U;SlJYJwjqRVoGykg?hNWmZdU zfwvT2MvwEK+R$U$r{7(!KhK+e1(dNV7EZ?N$JPZBpnz#B#5n>uaV31gq+ZHhcF z=JEq8Sud(fLIPxX@&+J2gyl|Ky<$|nj`OZ%!^(8Ny!iym@RSM*NdJpq2>H@IROp&} z7gucGX*QC)rISY$DE%)T7m)3Sy!O)CFHZc*c`rWsDB$Ly2fNKasrPgJU=7N4YXcZi zA%++fq19VD%jSaT!_9pQ7ClWkT{i0us6vdkkO8SrPb6-@lNtWnp32K&)VHQL?Kt9T zO1=h4eF}hpl6NiP4wgWK)P8J_6|*TeUL%+179YR5DHWK!6G8%%ZEYzYjHQK_p$;q3^0b z>4EtwMn$7XFS{@Q8kB!37VbWncpB&14h#m3pVJ<+_|+@g^c{y!ZfPng{<&)k4jR@& z;DfLeEXz!cDYp6a`k;-@z!REhO7pwmpyC0F;c!;OJs^}MaD8ea&fxH*yb(uMP8w%D zXI%CgP%#`aV1VLiUZh~u^KKIsZ@D&jW{rdGeZ{`=A9Ol{ild=%09gS73Pqe1Fy#Ha zsQqS1UCwTt{v+i}}sn4=~b%#)Fj)8KP1wcR@bryp}V!1_z2MGAfrrCx2l3w&STp4=s zb@OIi9{z<)-JzvJ4fSsnw`M{rRub0<3XiNB_RT` zBe|bP6(VV8ttl?<*P8wrD*{q^iUt>JqBIdNpORaV@HbPp2uH7#YUv# z0%`}-0^&uUgN`W--f_zF^!e98uRm|yYQDVJQc%rj#GwH?L+poVkW3v<8@e63)Vc9z zmHmwQtICG18t4P+454uVogwZ=rJNzBSgnW?jk7i?Ejb+4bL`$GP-mzuWIz!tRKI=U z1N2fU*>J?I^AUqJ3oJkWF6{v-f+YnMP_{(~K`0uW@GDo%$naZIRpr&5-_zEw0hMi$ zh6+fnav@NGM(=xsJvs?X#)qH!qN2Q8Z6GMMDvAXl2N{SovqisbV4XEU-f%|WqlI>P zA5PLAkwD}ig;4+y4~nD)vK=Y@lME$irnyWQu4*ywZSnECX&okmATEpoz=cKpOH)z| z9qD7nlfk;9_KwMP*zrw4wQOEa)X^poF02R)0H1^<^oqowuixf-&eL+!_SA7WvwTtm z2%iLvan{}n??{PcAsK!T28|t~Wa5K3zx%V_g}?_QPlWkXxOdxe@0X!@ai z{dNQb{tT+^sI-*tG8uvRK#D&hk`+Q@kms~Gc>ah4VMVq+wUD}dS^1`dOV3>g44pV5 z^2VcfM8RdiD{eES-}c9YC`iVr^>q#-a*ac0+v#IFb-EKc+jkHSEWj-QbVEo4cC8hc z@R>7=v|RVkAvYe5KC=I5#2OrEh_>ZM+cVsHK)Iar-wfCuWZNOa^Qy^k8SVd|e;_ZR=s$wU9YXmw`<$KcshfxD;=13-PrBHSScXi9ZQCpV$LGVjw@Nv$ z>72hCHFwa3m=(*r{5TW)cKnid*eidCRU+%|=c{85^&G>)3j^rGb@E+QZDyW0Yl#Dl za6?wY6atIFJF2Tvssk>4JT!DE-C(ApTy$3)$j{%Dl`5?z1=uRZzh>F$e?J#L_t=mW zl@SA7y>LLkf2u9D9>i{v%~39*I=%796P?qg-UqJr-P-Z(%96`CSw7cxgjpOHwl){@ z?_A;FPoMwd*h{58F$LaPvyJnu+7V$E^D(?MkhYb$q%X2HIPYO6Jel1S-k;8(MUja} zRw#x$f{8<2k4^EsmoT?+iQ%50E-CF$;xgd19omrg@m8ULZ~dWl4?nKbUu>BCIq&(x zP9FWYc}!|YXyXrX+SZTKKFT?Dcv=7{6tQi&v;XAQM~%J%U!9nc!^h_pf{H89Bau+Tos!?Z~&w4%>F5rF|H!;?h4H zd2EAyw%MJ-0=XmWFn{0QU2** z|3oAOwMwJZmBfUMi5mh!zi*f4to-xFc~(TP9byJ195j_FLkHs zV^_Tn9y#fQ@#PXvW!zuk@fnN3Q)w(Rl8@%3qB(9uoW{-H9X_3o)lctwh3O%Ovgba>MO`3kibhfd+)6dWq@{8aLNO3$qVzn1g z(&4ddwAJr#AI97L*s|*Ol)DbNzd_?WwnO(1B2(Dc2svlqY}^CQ&Sndmny)NOsL_2o z3ilV;KtBM%3<5ob9LU56kXcAdg*ydu?>ltxSQZr#=53{;H}&j2_y<5759q>}2TEiR zq6q;M62A2Z?mQfcJQRs1F8y?PQT&5zn<{(5*AHz_f_@lz`1F>p-<%V{O3}Qq34grr zF1b&S{V9dUn?&O7K+!PW;3_rKP59?APDBFI^j(0rMGrz+i>x1V$ijeakKo z7^$X3rTeV|v>C{~{Gj!Q#)L;Yes z;d^%CctAgA(PUyUiG>eh5W#z*D>Tn&CgzTEIW^;+ZtTmi$~;3Ym&@)kklG>y5=_$9nbY z>{NBX*MZGCmbkx12D&G~odyPC>>(L2q4Qvx6}Th*Wk^PLz^Q3{)iy7H@7PG81Kr2x zVzZDM7(wrD=d>+3b`!G_c2cM4l&%}S0ltqfmIyQ@7)ppD;K?+kc$dZ`30VBw;`gm6 z$&O!hcb)Z}=uT;6@RXo<25r9$@`u@lRyZWE+v?p6ZF+syzPENs*Dju^yZ7|dYRB6k zpunMJmRpC3w8|$FC`d&%-!s-hxOWP=k@u zsg~9yoG8W8ccteNu4Tk!6ue7as4%+{hb@5y_`_v|Fla4-YOXQEShnVRc3#s_!-kp# zo9$lSz+uh-+SaBqg7KkD8nxvQf7Ckr4%zwSVD-c?nrjz2F^c?m!`s>tNq|fVA(wTy z#VS$A)e0h+=Fdc`x7hAFQnx?~rZHmuX>`tQC(b_id0yA|{NRrbqvJQ3RL`Gm4m3ga zf3g8kxyGy9;Xwxy{Mp4iNTUqSfIHNEyVtZ;dHAfc9fNl-U+V*+a;+`Ywp-)2Upt@% zMn&v#fwB29JFR^(WueQC!CiXm9-8y89j$Re0KWz(tOSP_Kwy#s{Ru*Y?D}4H+~nsc zmvqw~IR2Jfv^ow;__iOh`m+fQClSd6e-=5Me;;Sf=Dd{$7KJV=Q_(Ls{H(3C7!l%{<2xDT}qM1egbZm0Ftx?%{>{2^A zZ^?)WYfwz2B?DJQr3FRENyAn39Dk?A&MWV+o5JQT=MKAq$pP!6KbzD-yt8xa{A za$AYO-H0a>-wu!)8CGy+R$AOW!*{RXY(zm!h=Xc9U4=Sx-!73)nl>cgU*2GldL7I` zaWJ8XcVyN`E!{^sW@Xmf0;lykq0b$cCim$yz4kU7@s0w8V)q~j;gKx1?~e!%)EQIX zKED%gcA$IoD#8x)-P_=pT@v77$;bckcI9y~b#GjO7!>?*Qk$(}8;6H;W$8ozUA?%cVvlx!n~_jW zu}?yNH=(6UDl6GEeNo7_E&b1o?#lgQy*neeQQeGn6aQB-6Km!tehKJPY#;tgJ>Rp< z{>Ps#o?vtTnaq?B{rik;!0iyQXs9MgrZA>yABMp&d-VxX$*NaW?`VCl$BgX8A>Ej9 z58{qUeCdUo&`0zQq!X9nQPO3$CRRFLT1fYJzdZu}>caOf)3cfzLI5hj;NK`q(|Aa3Q6$aa%XkD_b^;?sYvJL;;H_&LB z<(fSG-|(dr(SKqm2q^^exoq)ck?~qj?Pcnh4cRkyjoa&Aec<2N2{L5=mB?YDtOQhy z#bXlH-X_b#j*<;Pkwx9l)$dM)euP&u9+W;3Y+RsOo+j*Mg-L2g0t6zHX z;6J;R5~6?aH3*Z~a!C{hZF}U--q$s4f_3>qXMe-`jQna8$`${@af`0MsEw1H$ef?~ zNvWFkdvtamV>Pok7RQzTuk;%;MTYzw2^BYTZ72%4@cGC&AufAXN$h@$QN3y96i24{ z-HXgyjhZ4uVI}{>wnwK;$_6SpskZLVrId{s<*faV-Q&3b#x} z$X)Mx;C!`lcq;di`uVJ7J^rlxH%4$R+Xe_Lq3UR< z*%+`_8?rR4QI@c+RiGe1{Cq!4*kv&5PKkQ%_im1lijQxtM{Bq`K3<-}-&@$$15UPM z)!UX4FCL9L=6C%=-z~-uy~os}g)L<&fA3&g4@m5e$UUZ{jPl1 zsYeG>7^z#0aapiWK+d~h7Mfiy3I=SV8y4tJ&fRZ1HsRtR?|G^9XmnH0^^@uRy&qD2 zKv7dCfALknv{E-HE^ng!$*Mm)dKhJu)uSI0H4=YsaaIpJ=>(>iUGJWbo{^Za-pO9Y zro}+jdbBvBNaOEL?7slk{@3_@v3~wB_;ywEO~)hJd0EvA4626{yLL=rx4+u|T1ZlO zb-ab$ki}h)u_8@32A$!{M7`KhqZ^bo#dAa1MZ#=Qnm5vfd2SQ%e;tE3me+4G(?{S> z=bEtj-pcB{Q9DmgJ?wPG{?MlIAou>EqN~%0B#xm@kF~;KY}b$H<>$un^KnD(4ui|) zN#2>b`FC2G<`4AM;#6#S+pNq_35=Cf*CH_5Jijm+s{BPo0uu5*X0zSzbvXC^lXd6-$gA~7m8LQ3pNdb}CMZz@*ey?v zgF29*E^tKGY{~bHxc$7vF3VP#E$p7}98vrzLy5w#57&bb_GHQ?fu)p=9enPc*FKdo z#g=blHXc!e0oC_c3;~w7#0q5N47<_rUc025aVbYv=LMAQ+jhC$EfnQtpr3mRL=!qv&IBmrudzhLywMF`!-WMPs9|_Xc9l9Gtk}{iN2DbGn@#)75lO zbVk#PdJ~tzIatqa=lF)93`p^=ubX~!oNrL#;vq>p`mg-PeXRt6sqc;FqHbSE^b;Sx z`$*9EcTOXwk3C~ zjfj4(feRI1!{g)5c9{Dh!NNcMuCn(6trJR(16%-G9z(zlCLSdBaj7ZQ$GeUelnsjd zZC(_n)Ns%u*s}atJk%x-rE>T({gKWf-n;c{Zhf?#?=i=`_t_~WMrBT-j_uUBQ6c;( z*i!i+Os2Rh;%Z*?{E7 z&BvX~?R!h9@xX;sIqG{3g!V@Ce?@LBFRUdf5j($Hlg6F1<(Sno3;UD|uP38KV?P>= zfN%&M0L_bzs(w(puCQ2@huovWk{B8vIY?1r1FqZ*jm(Olbzo}1j+iU^FI0A#C>lcd zZ>Z%{c#KHf&Jp(>I9@TR<@YEZGwY8N^(tmvo2S$;KuQ-%vK~)1pU)1Up?pa!*okkW z>#^&-b`Fdhpp~t4Cp3h;pW1D$6P%J*BOxJ6pD2LZ_h?)17n2Sgy3%1wcJ~3Z4^oqr z3PFW_Tk7`&>39r3Pquhe!1)6m7X7$USiwzHsk%LMcBN8dzyfznm<}Tr-oa~Lv+a7* zHl7>Ki+SDb&wJ>Okw7UaO_Dvw{4Sy)Ya&NuzlmMG-BD}bZ{4w@{$ctXY^f<@wc(zp zBD$qOgyJQD87RP6;f7C_^v;8I^dr=C2EH&}bw#PMpoLz3z>UM2_@Z)sY>Cokfgj&H za#lWSw>HDJWnn?-)wv=sf8$XogzYIR20&pf7Q>GSK^J#R2r-^>hO1l9rBL!0yVt;gflbJ}QB9k8dSL@2_%0o*kv&yUaM$h>y=oqT9j z(t$app#72AeNIni-)Ji8pHKayy=o^?(wNJZd8FrU-=CkCn*Ma2eZJ|?cek%8{X1g9 zgptPD81ZM&JjsudfknTFwjmP@uUyPW`=B^ z`}J2B=uMP^1}b(!9Mnxx96>Iux!yD8NZPT&0;~N?S}l1FRqUj3FTma6=+Vk!1K(aL{nvey`yD}IG;Le9qv4B|>H5&OmjntF%3L%( zRU8n^*E)4QWO>Z%`G-;$uWq)!4OA#gFoAah4YxvZI$!)KeGs%67+4N1@zgHgBA|u zq^@@Jm_Epq=A)ELq@a)rZFZOa7e8tL`4g9HzfNntF&Fd8pI950)o@@=s6?Dk;Zur};Mh{5joJ2x0LVVzJpF{9{q`T^(7wo}_F1r#k!t_;N@4!z_5=8cBA1*tD@9wAA(ct8Bci^5N2s2&gx* zHVVLShY*g49^pC$Z}hUDmzgDZYDSxQ4G73;3k`QD00+ANq>*G~(Ikt?Z55U6QsY8< z9^H7bl^)dnR|gT{h;`}$S}~%uzpVSzuvI57mG*e2zxHX1=J7V75$pegRzp}$=u*M2 z$H(U9pW7e)J$l-!eM|5EIc3-&mXiPjwNMFwviicxeyyIwT#g&_hk4Sd|M4KG7AnC6 z8ex22L4YSsm?1`(uggzaEVk8~^4Z}<>7n-le_lY1FnMfBFA=6Jp&AYW%4kJZH9p9Z z!bOQu_|f)C-Q%XmIyY@$NZg6&zzq|ry+n0DQ`$#Ka-$v_M`hwjPpXYpA~9*tON=*?R(2|;(qEt>Ev$RW0PFEy3< zZ}{LHW%1ak(>Hmcx0&5@1GbHvHrQM3*W{p>T=+Sl1S?s@ zPz#9Gjtt#HQP)zefKKeOpVoE9sHS6+mn`p-ubp`8t2KBJWuYl)?4&Qn=5a|^@Ycihcz#ZcGxO8?=CqFi^ROH?r36IMmoj`&Gjk?Q)RBPDC*}=~ecRl3 zV%NfmcgLHoNjpw00r4;JP*y<+F?c4Lm{lhHUKCK(cheo0(3UE_^3R?Gvx+RVu=1?F zdNTQQkvD^lJTzDy26C)&(7%ekm@YH!(PJ$>wl1-6S8?Ic*4CoRv&N)BNe7o%G&xNu z<9*Y`OpB`;L*0FSRz#k(q^5({3QWn>LP8qgZ3Yg^%+|hk)S~i6?57 zhc3w8eziMTI!fW5q!5fE9e^J*3}2Q@%*{tO0V&>T-@<2CrD*voH4qWHTc{%&6S1pU zwzM8zCNL}a9@y2bzrU-ya}0R5q;M(uen{IDzzo2;@zedqBT~i7e4zR^#Mi~``6pNY zxOq0cbE)}${!W3C0?%7NflntGPzm0L@a*lA+Y1U5ZgDdCH_9u;Lq32Y^N3@ogLZr+T928Kd}f9juoY z-G1Ug%~MtRpprT9al1e4yej@)Tw1Pme&G7c zySsy*HVG*7Hln*In(0Ft7P0l!!u2NG)5@k;nWZFq%17nTW9rlG!wrqKgDK z7D&Pmx%hGEuu4r&Bh{XcXA@d3s|L%&S|~tO29%7A0$;+(fcQ$?uXfHI)^U8R^|OCO zAY9Xt#Wbu8{a(4 z1r=b+nG8!sSrXS}qm~WKKylajs^{iu`<^a)cg3;!fn9rA-K3;`DL|wo3yI%L`xsUm zrsR*Ue!c6(0-b&*l}G+ZO%^HyrF4V@f@}rF=`9P!s(hIJc5%O7W}7zX&@oAY<3uS zyCjHI>b8jO_TtjTx!CW!^r>+A(J3LLEd9{Hx#tg3Dg=`Uq~w;A`Z>*u$)~f3UOM{^ zg_ZbTpJ3@USnb}yjvp$hxg~2y1|1+1rTK}kRb`gW_er;#Cw$*Kq9fnp&luPNN)Rd8 z6U29+jA7JK2EXaQwO$N8_FvBYujfj$RH_-K)a(gGn3Oyx1OUn_N7@Gm`FX@EOFXL| zJ*C|)qZ=h=8`E7^{-WkNsTG(~#x;S0{{dwRN%a@~7^-FHYBF$fWU-M-YQ_L}Y8lsc zqf@fW2q<3`AJyIvcF*~p6tE>nz3NxL8*{MjhcihRD$*I#YQ z-C(vy!-_r9dBb@dYT89@xWL8nf@sLsh=euH7N>4s>3T41baGBbLHY7^Bl*z9N#nwf zGyrLkB&j=~Yu_~wt($xb7?MAv>S(AA@JOXlVXtO@z@N_|tt@%spHQ85j~5Tyw=X_w zS*if|YD&Wb_Y7MapRlN7^4)EEo!*iBq~}u8fr+D=LHCS|N-2^-Tvy>-GUS^;v)m=> zMvmLmi+-(2*c-lXQu^H`>ngQKMqSvH(s<;6cq|{(;RkI(PL&vwN99E|$TCF$>y6dH_e# zR;QZBuPS-=NKJK2`)fuQ`X2@|i!>}qLqSQ7MDdID$fUehou+K+aD3p)-UE7h!ZZ{K zVjcyDHgPi~d|TW$=P*5e_mYf9y*387YJEVdL3l6)6RieKP4uFX1l^Fwv1z{}e(k)Q z?cQx?!C(`hf+>d#QpovCx_Ayq>xhx>m}i?u+1wfzdcxm06{e6AfG|}F)uXW)EHr8o z&jNv}l0tMU*IwL;%#H4eL@@r`7i3>OBj~UoyNt{D z;`-v<5=z%z0V1WhLGpW1XAn`9u2>CTm)~;^Gj{M+U1krX1MTO=QhOWf!ltCC%K|Zc zSz>qfr}UIjpD#KM)5*xJD6Wj%Lrqby6_`?zmn@2~!ctUUiXZW|F2Q?}pP%2fz*h5q zsdm9BYDr#y!>3dUE&;1oZuv5d|sIL%Y|K?CO6`fsF-Bq@rrP`lrZT_EQIf$SlYbcbKDS{ zMNRH4ACW$=5qU+H7!}WyM4uy?Y93P`X)twImFZp2vAX|lJdjGs(HjCybxI^;K>rA@_JVqRklEYH+Q35`j!Nz>eMAwh4Svy=J8J17B znF=D0tO{#O&0$$PGR%eKiDhm{^`d)Ikbly6>sjZN*jsmhvIeyPx{zdnL4H9`I-2f^ zAE(Bcj=P`7cKq+a_)*nP*N;wz`2{72(EY;Z%}Q!rmDLyU)enZW*mwWF?)qV8Y8HB1{+)h!!QaX&y!A2PaJb zz|CT%SD$Ch&jB)l95T#lhW9T<)5}RRSFeD-uJ5W5gPv^ivkLw5aSPCCrU08#4x{84 zL`|0QMM~}Fi48;CzUv&zunYdL-^w1*8PswZ|4xBYTD2@3YR|>;5f)RDHh0!$O($OI z=_!kXJSRF28EHl>t-2m0Zd2(cRyUs1R<~>4b4L5*@S{7mPu1k<4B;sK8$v)v6I~IW zFOw;brt}%3^^XAP(^9qx~hAN3wxr0>$VmB99+N zMBCp@TfR$m`)RM46T;3dfy~E;>6T-4Q8mZwfSJTej z?7$pf&ho=4J5$$S@L}3H0VWXw%IarLt`5u|5PjA2aFC8$k!N$DcCG*$#;=kT zjJBut=PxaK+A79-O&fz91~-BHDh34dEBd(v& zLoD^6l?vZYbFK%|9_4@lzlL*JX%S>{C z@2wm%Om`N-h|{K&1_cLMXk56k=jGCwH)F@=0(EB+CZ)7b$?l^{N^(DlZN4WoHQGI@ z^j3S=asJRMEoy0>wZH=Ri#*0nBX$1h+5C%L^5#w1IqbofE71LtV8Vn57OuyJIuSbZ zg3G_`KK-6&`OWjYVb>u+PCy|dgG;Hy3$g1G5L7K7Km{u}A2gZSqLqc=J)>_wG`_?; zbvZ_@!^>abVP+9&spKbYQMZw=tSp}<70frh>C*hhW1v~25FPZ0AtdoGcHa1|W5$r- zhWnQlRMCR9t6`5A0SJ31u%Am${TaS|^`P#hTlHfNv!*8boaX@F30Yw94HPd=>Zu*C z@4038kh|e(KZ?fQdm7Dy-#`WMAUC?C%urcfH#YW0xO(i9twXQ8nK>%L~|xQ^#CeK8spMq59CE)SC1!fHI9$o81d3yYQ{~+-8nC zg7wdxcT#IjN`)3I{;YUjllUW~eGPH9>;~49$DTXLHeLC|bX6fR{#<{Ou*cJjJd|kf zR^#X6!`CfO(hiIEFWy%Od^|~*FcnP%ASD=#mj|95k!bo{f8opnI;B2afGV0CGAzRE z#R?`hf-idj-EF4Qscqlh?A~bvWeHhin7_u0%jS5o zL&Vd7hdG_GD*q9^>qcCn_fzXfc|d=S6e{#^MGF&UXNpEQH2Hcn_)W^VaI-EHunxE&fX35~aA8v8J-ef=zLiZ_cLW>PK8k2YRe)BS5Jc5b?gE*}urXM>Pjh zxev3?+Gt z?Id7ou?P=!Euyhe4L6o$D7vp)r}eDZ3FCdX_B(twe{QHbP%Tyr4>K^Bp&YE55G$3z z7r8j%bw`tLu{*6^3$~B8es>pWV8{Xk?$-Rm zBL{j%6@bJ1v%-%RE|cU)_H9k~`EhV*px)ydXA_^!J`eQID!_&XfTV$>_-J8;&VSzB zmDAFfl-|@RFf;%LfNG@x6ZzgO)D%`mJasv_>dWGXVT1M$tq55D#Lf{Y^5vmnB3}we zYD;hEEFJsww$p+yW*>9IZ4deYMSg7rVBC(-P?q<-e@XKk;jr#4TAMQoc?kLNlX*U92SRAb-sneCW6d_F5_erf7`dk@fluY(3GPgyY_P271DU%gIpZ?~A>sOeh| zZ&h+U-75l^r(7RmcR)!>wIGw#Y8~rO15Uk3J+J)cjK#t|E;>s8h!V^W@b*VZ5?D`A zwvTvFfzk6F%d83(jcY%wS@V>5pK_obAcqVK6!>siDB3Lknc!1lDm6t|V4F&3_is3yQ2?PJ=vrriu32rtj{xPK|vvL$_)XkVWL7VUaZqhs)xivH*M! z*Irla-|2pt*C)-F{kQb+%mGH$WN?A}ix!7;5UwAwI+f5RADY=5GSH9cWu4co-x($`3vx96@kNSZUPB2Sp8XZr3RE;;Fq_U z=sxw2dineon_3Lu0B!C%Xuvc^0uW_h5!oee9h%MPYMu0H=j@W`-G$%Eff}O%Y?yOU z8i*Fa3T25M!pfP=R_`&H|G=XCr0RuD4rlv9y&8nfZ3-~qS7IIq1uNPX1CmZD@PxAVVwj$ba`x;9Vq-%QS?V@ zosY&a<3~N8yv(Lr>saJd*G!-ts2Com8ws(<#VR&NCrpk<4EdayzA~j~-S|YHZX|=- zfW?uWPwhJY`s1;*{Zjo!3AvdTTFDJroCFuYLFgAXfA7vH2%*h}taCx6XJD~7U3{R;6v6x@nR*<(exP8qX%Q}Wv#$dKodh6 z7Ix^Ui!3%fx`}621)ABz5X-%Q;?pK->?1Z zNshk8gMf!#I|)!~I0sG6z*(r5bIGtIt*y7i9b^2x)s3#eQo{*Am@S0;9BXQf(j$aJ zkfpY8BzNz*ihdc_Bfe^=XFR)b9cT;HK?C+mAwX83FzE<+lB6pu_AMQ)^)N{Jc01$I zV|IS9iUht=wNikob{sZGz#-?H-CuLN+ot8_c2@oF{wj^#z7eR}$>74ODkLCMhySHH z&9Qsu(}qs}Io-AKe#}*BMD%B%cr6;V;l)B>@?b2ekGk#1-78N4%U|M_bzXMuR)$v2 zMr|c?=b_s?W-0w2sKS(M4wvnN4T+&)bF>+BK4FX=4t2Pl{I;D}&DSR{p6~220jONp zf`1cu3bKopx;B|@Z`k+sjkvTRXMSFe;MfYKe?SEk1mx1aSmG#o_{<5)t7sa9R)sl% zF3s-+!GeGiMA#!M{JmV|@W^p<+#l%cP8dGTllYDtGKjyaeAEe_}-kp+eYWYF7%o-iJosZFG7U!3DQYS7_jrP&8pbkj2L;{XiE z$RWc_6fV;nF}JTAbGsI{|KygRIpvg2=RY5xw1$>9DTap$Yc5k5*Am+Km@6IER63TO z%0TK|r-+Jyt30)^->7dRTm;qA@#7q@nJrGFsMu}yEmfuPeHDqH4V4o$L59)D)=GOT)s%4S^vguRq>iK2LMW{a+Ku zE8jaeuYeB}H;TYv&Kta&wJ6s)cX;QB?yw5 zMbqHafmxkqvdla8`_;7{4 zRx^pAu|vc;d9%KmEd1QI<*I?ndh2FH|KS5`Cdr_{w}-4nva}p>v?u3TTv_yJ+=ujY z(1JvgW(reqMF3J9y=s%o=tB&*ziPCs5e?mgw>Fdz(jUP4hgT z(+-ntuXZ$twgcfw!2(5$7(;6N{Jp{l+8uq(P~VvRP;IiE0aU~&0EZ>i^EfEg4drYx zkynE!@WF=0Vbkix#pJjeo~>eZ_;JR%btzNd(9OG7mID*&>qG1f$Tjd6WE!erL+(_R z`0CF@jZDRU(Ee|u4|yq;}I;w-@gYEVJ|IVVTRqR@Fy zEZZpOp2#q-950v!)u0ri1Es78imZ^%>OARv&4inizQ*t|hmBL8MPow0^n?teF*kkj9<0sANo4T=$=PZeuMSq4Xo?#`zj(%7

(!ufv^}60SI#dV#>L6O5fy1-OqKo%x)2pZ4e)=6!{hC0F(uW*^?v`saHNBH+Rpz ziJk{{XpHN)-R;|JpgpM=9u@}@VtKQegyU-Chhs{6kN;V|>c@g4x%uOW@UOmV zk%!j=o^y$$Zv#3I>YxFe9jO>l=uD87SLv>gJ2^Hr%RA59aOifNUVE zA9q5V_6j+mTT0t+m3}AiTUbM6g9H~8JCpoeS^dgupTX1au4#LDqK(Goy~~!tVrLRW z;BH|ZJIUigcir8i@=h)D;|K*y`t9t84w<~1p0m}ga^JoY#$$#0xLbt+Wc*sC8a;R6a)>;-fp<>CbWYxUmhFy z_DBIqZE2P2i~hf-mG2py+%{;)jOD+fZ%=I$VD>a0JvMw|^7gt4<2hgZKf1PR%I&vL z-_P#?w5Q3SKtn;aEU69j;A-;v2wDp6`}Vza^{m!CsG%SS4NDxsKav*A;;}qg{%Alw zt`GG**8IvOi*u{yf4{r;Sj;YVH$s$T zD2L7p#JY#L(E^$L5H{D3#zF;VOd65sGJWh*pDSH@&bmM0xVAw~{77mt^e^y~yu}0- zs<`qA#G-2WRXvhnxqH+a{(pVT?J5o)dyr2pLS73jrH7Kh@TBut3>vymOtJml$|R(J zj(PyA+1-e3Rw=(Ls6CXm0#nL~lAxf8#aJsNE*3Ql6h1`cGUPiosnb4gG9CHOaY5Uy z5lO$OWnR^f3MBzAfyA65f#UgwpICoN$Ta#RazNd*Im8z09&%-7LRF`Kv*9 zjs!|cl#@O$RJsH{qJ78dUQrho`y9=_q_TBub85CqZMc+_G$|0d-WuPonSa;kxW>Nm z8M6OY-gOsh4uZO{p$8jE^Ja-<;HE(3m^EFNM`fPjviGFV+6g{b2`KzvMPXE2Iy2Yz z{L*9yW2~i?&DWcgLI z*V4je)IvgvFe#~8Bmhij5uiy!wY_9BeRD6Cr#8EP*{5G+{;u^csi|7^CPc**LV!vd zwkxZ*p0qSZ>qfZXjMbPKd*18(q~r=wfC%GRIaxPtQv9z@WA`MEGI}@r>0&okAkWI+ zQi}hPK2F@^NTizLVx^sP&6>*o-ZNSjCMZp)HoinH{#Q3TO!s4AQ)5|yJSJbvFP51< z?ryxQSu*8H<|vIS6H}n>Cksp|JV|`1TthZx^@t++umxWKIZYi;|5WY9??f#;SvxY! z0zt_}!XzoWKaK6}jkXa#>D%hw<3)mA z&~@pd#@)W?Psiz~;qN7uD~B!tGKVZMOfe9lVDd^*12Ew0!jN^3pVVAR ze6ca03EI;-jaJ|km~Y#%%L?Uyq^rBnenOjwJ6P_Y6V zHI_sPNcdS_O?+u}z+gjR=F|t8x`)$$0)@3gbeJ?0LGkz~A2R@7Wanw>!}XuK{5DaY zvyHz?kPnoGa>zi23B<~0u}n`XJT&ZxQACEz3Z02_7>*}>>NmOAD> zp+-YY;$s=9A?L5JSvu!F@E*znQ%X4?-b~>iglCMZj|r#St$;qhMNu;j&VKFm>+Z?9 z%c-Rt)Cmrgi>OGS!SqGtM#x7@Vriqz@!ccZcY_+EKF*cQ* zLUPQ4%7DzI02_7z}x_vD08Yn~u?j|2|X$D9${`Q=% zHQy(1WFN47d!*APZDr_g%45Ss6Y66o^8(#)jeV|lvfqoec1~W8Mzje7iY8fL=<>KI zRhir?>etk3YDH>2^Jj*~nLgL9QU)(i8W{FG3R6*pqK-(kOmq1i_6kirD)tig; zia=Fca%)|=%t6^XYw(l2#mQcMoDK}2)>Ywe_@I47aq(ajy_a8WNsxK^Xl*5$)97z2 zQ?$R9!S=NlcxtSJ@2lK)wwb)qwbCKDr%{`hLEfKrhf`!7#jw;~XfXzdi;dEdTj5Ek z>Or|am(G>mw{EQ}*xHBU3tcBVHBS!?#b+b2h>D5D-jwLJG2gn3XlB23y2{3drnZ_C zJv|ChDFrZa1hTa?eWv@bRTkeg!={e0c&L^5m0AEp4v>;2!(}2h7CTEfdLXjMu>xEk zYp!^=;ycdV!D{cZuia9$d$toiT2s?x>cXaUm=YjQsrYvF+-0ri1-+W^+0Rd7sqRB( zYKN&9mC9j~5ZIx(Dm~-)J@0h-1+NpC3udaDcXgt4nDT(Y!(<3}e0Bg{28OS!>qL&@ z#!u6FYi$(#KF%BJ0X$-@s?-vYF? z#~w-W42Wdvw@~^QWGKD8vcN+y>}G_Km@Fh-Dj=J!DN z_Jc|dRx4XWZ>0p2O0ZV)UD&KHoQa!Ucw_u*_Vuh_TCs|zAh&{2uvP&gbV2M8d_igX zUBctv_Sq*`+F|?M^?Rrd5GOAPM+6?5(Bq9S$+Tx;nRn*Ed!|jac4p~t)4FQbYKEyv})7^sr8B#oN!SQ{>-%yb!$5ML(K zAEhiaLpW@%I7~dixThm$LDjP*i?;2!H6W5=cj3QN03LY&%2E;b$7J{s_c7_(DQ;|+ zRU^;-IlDX7 zkd`Wk4Lx!$J2VWroyBkNeAU~o7ps)EC0>oO%G6H{g$f@OHz(l&6?+kgl!nKpGh6wT zcS^DEciU(|+kWk!ioF~(C8w_BAh>L7xCiRGOzhx_>huiF?8gQ=Q7#E%_78KV=G3hn z8F;`%Nh^K>`BT=sH`#yveogG%lqUNRn?vB^<#l#LuXRmnj_gOazXr zV$b}3lKeSNZRobhGa04SS|I(E0PwJRzASI)!@l!5bo|c#eeL3O^1eR|8&?HAY*}RB zyCTIZGs=3-Tolv%QAE^5gD;%G+t7D~1Pa|Zp^b*Jr-|us6W^M=d($ubW@O^@(#mCh z+JN^>1{r9giarr7Fch(}@G|m+4N!2NsdkSYWN$1`-#2xO_Rx+$dqOSYI>|I_Z?Orc z_-ev_4I_b?<6v1NW9d1`2WfqkT{eS{x=eDgESQZDAX#S@i7f+mmT_ zP$4b{-LO3*^-p~moiijaV6G~3Q4&m`tP}!BCxKj9@?~id=kWvAB=T71$zDjW3^cEU9A)^9yAASfE>5%v}>lM@VAZ^FXrBh3~ zsd?>J*MRCiBv6?5kYxMWe9LUw!u4pm!O{26FI;uf2f8x}M4&%f#*H)HOFv2Ath_(i z-O(ri-Xu?`KUxZwQY=^^&cztg^$2FwU6X4LnvHiqI>b4CfASG(vEaJVVTT%mYU1&W zW=;#gw0CE6!OAM_jMQk$@xVhR5Gipb4@+kipun`7bUbs#kNCj5D;QBt<3=tqzBne3 z8doYtr6gu05ahsDdB6vqf}xqE(>gy}8}odq5j8QZ2$K>ENB~gM0h=pny%2w*&3aF! zYLVsVUDfM8wFsrg0=2+WvWO)ZwOYiPqkG)fwhhmmW6FiN=B9SsvdFy+^I3M< zSBmVQ5S1D`5D;W`5PY9)`F)_xdXwHW(hh$sDyGN|3NR_ThIpWDoT+i8Vhz)5Ov zLfz<;a@Q0=;XI7*X6F{MiOg}vH#L~!|Ey^HqkvlO+TZY>QVIRz3*)&7r!ip`d7u}K zg=&Y83zLSP5IQ#ujlAOVm}ou=SJIN?s8!a6<305*?3(!bYx<#r=}P~eC?!*f_$)eF zI@b3x(2EGSKic__-RH#c=dsg=>o;G(aiL}k)s9RlCLjZYq!h~=HH^kD$guwyb3V`B z_-uEFJ&)Gdt7}q=PSu4?QF;n}u{<}rfX^nm>Uza|*Q*-nx^%?)pOL#us!FL!PerH{ zWdRN$dqeU43x4gPmz`2})GuuKq?y}H*;HjgUFg)FMUgjK_W8NFuDxA(^vQgy)yEz= zsE$jZ_$(>{r4&LVZipurHSkA_jWztm+Gb)iknufi_rAKg^r*E@kVSUrlRH0EsD;q} zPJx=DCjMlsIfEyg&J}w$vy%sHT=MFyW{)K?Ln0QKUZkj~DTbwD0uUcce#h++eM{7m z&6N8G+}@S6XkB|sCV&D&iti78eZ838DD?)puNmwB4m(itR9578?X`2c7`657q>Gc9 z+U}+L{?v_6Q4hkwy#49HMCQ@H6${^(uTQ~dAiB~9WBEiK1dqT-bD4ErFVqd?S^S$yX)W3w$?GbNbek3`~(AmX7{l zB5ujW!#0=NzvlmVO+O5LWu###IfRL;gDK-!cR;L70t4sx zvmbZn&z@Mm?m`V)cUQc+1vQ6o9ni3wD78ef`_<%za-~i4f$0Sol77BP@q7imi3+e` zhJh$?iy`3hh*xJsOEb;8&#iubjNOv%hOAO+v2+2^brpq$vhA^cb@qaA_1SShs7`#feqM<}(MJoK?09$VPI=umy7IA+mbM z#txUeb$J^yg7rbA$L9%s-vbvYhYT~p$S^c|pcj`-q;2d<*y1Ao2T3D?KW%n{l-`@nF35mNqs+yE#`i!Dnq^E zG~SnIT3x?#=Vz$_g_J^cn879mg?g|E#3`6L*X@=h9s=5WiEGgn*fk|2Q5UzoRi0E5UDsD-go;#6{J5Zt?pxE3L3L-*Y#5Hr-y( z7*{}y-U!SUf=Uu40~RwahYV}AU}G=c2Q}Q0Kfl#926K@qz)WP+XbNQ=k*mlzj+!5{ z!f=6A>-%#AXG$zAfhMvnFzlA%51)KGsecoP7x6X=&o2nJEd1||R(Ientpy*pm!#2q z_yslCZc?@Vv1;P_?Z-|8wO?Be+)G(tnDNF7LupU}Xu_dT)f0=+|1$3%EGP+DvS=7T z?OYprDA0IQ1P-&12qZ4*5Qy(%vgyw0gZd;z8BIGpU}y2?lRyhe9vUW&aGXHYF96L@ zBn*&U`df}APYN9IMWbWon7(?YKyjoH9i~0uP&_Owgm2|)`#-HV%@?TCbb}m*zkM?k zs6ELc!wy^Mwf4l8hay$@3UzNs`U@+mg8l+|%i7E)FkM#9FAL>c;e%Jz2(FQ|n22{^)EAu8Cx zD$!9BZy&794ml1e`HUa`HTmB6-RTs)w;v|-KHu@C(*K1nr8tuK<3#<7#TVN6@(JzB z>q?w7Hg+_e?HIn4S{z9cCTvkyYCds$O}@+>{Q1#^sXxbUZ1MG>t0r(!Buq+TpZF?q zQx*o7jT|`MD9DA20lVP5jaPO}+>?BHgh^Xxm2=d@{@?H^2`xD=9$GD$vWIKuKuHqe&XxsBQe9e)h|X|5^`yoVb0h$_{Emt9E2c z8mK&saIP_NH?_Cu@yCY$`Sj{zE1S-lTP>(*pmn2DGCCwssEw+yoKhsA@IycHm449T z=+)b1k1w23F*&h>n$b}wc&_~rH*W!^T)5%=+TA!PxQd=19`PUiS)Oh@F2jug;)s)f zvora_`_nx-D!WE!9qAh}P^lqsl)T8KwV*;ZZzdy*f#fxWe{zU{eFLFIdQ0Z|*!12NY#i6V*12Zxoj~z7mjLR>T6*ks;DD^m!2c%?&6F*1U zPFTu>Ka&`5Kel9V>WMK0e@o4fdmkwvq+Z@jO>1Y#_@G~RP8s#o-J5&dk{=#A!Aa?&mi`g&BuC=;eHcL zVf94)XIaQAh3{O1_6hs2fwT2Z+g4W6CoJwpEkC24WI#fNflcwj>YXKu;IrmWiYBV> zR!jD}QM32Ck`qj*$N^JI@f3eDQv6Z<92%R5Z{+cXsWX)Af-i7`opiijIf6`HTIF0DbA=L?ck>%@m6Reco*yde^_B@=W4?F6*XxxRcl^9TX zNpY_!8qa{5Ofdw6bQ-vLTFvn{`8Pw&ztwF1dgYPQzasSt_6a;cKAR&NVK3QyYz{B> zT;Z-az9yw0|%O6iaB~oi9%{-re%CKdEVZr3mu-)tK zz#f%4iNLM{Y7$06qX3XY6yM_ULr)c$@3pLXq};iQ??H!3;B}C}gkgK0C&xhpyJ~$iDsZDc=Hk9qJ|nli&h0`Gt>~O!H9m2-9}4J3&0wm$t{= zyHeS~j_wqh)#ImfJWztyK?CIc5_dNx=Y+lMm1lTs>V8MBqOBEY=0v`MIlttQK?}rO zohZRuYL=lbi^+F=*K1AOb47ATJlvhZaR`eR&}e~d@JIc_&`sAKnA9SmR= zz7!~I-`J?FvP>vu2HQ0xbJ1#t!i64#2h*BX1NTi186<|hg)lq@nU$Qb+*M|)d`>eP>WpF zg`EfRV`6btT!3F*E%@$IG%fZ?>E~WQ2MnF7)F3>N>4(Ne1~5a|TybGbAKI)#w(G)l zE%cp#C!}_J3^V+&3oqm#WJuCC$^=HVE(`mrPOuvtKl#fx3z+_|5S&sO zgZNfpZMtY2G}uh+=b9B5UfFMhfp^X8-;XXXX04`H#!w3^#QWyUwk zL>|UejR~9cEQ8!SM)aH9Rg0bjyZF+mpc^HG;QOLbH@;apyKZT9TvNoGdZS+yYksF# z*o~5b1&LP)26^YkzkgZwu6UShJKeeGtFAmOgo#&0*bqO4q@%X7dO~9Ny`h5-CZTQ$ zbF-RFTnqAJNB}`TN#W0>eUj;$bBv4Bm=nHLKGce~KTC0Zmsmu|0mE)v09NRPZ9ab6 zZoLgK8EvC-#AS(M8>nGDTA3Ms|P19az9wZ2C{|%Y)Vz4 z#FZg{P{5bv%_1JH87)Ue9o)1lYEVGO;t9=EtEp9q{sq2)`$-msK11!sZdqxYm+jZ| z`((qdSqO%G4*GUojXO{>Q#S2{!YQz1Mk8G)$V zlnGWpY}ajJ%R{cVe~vLmjIK5)hb1E@MyHf*D!xRx=T6!RucSZ!#8#r)oeMRdSFVy< zLoM614royHAKOBjs5!rUs?40_QR@r)I`=c45o9#Fjr|^2^uG=gAhXh+jRp*|=1NJ? zd#!E<1`KZ%*vTyE;P{T+cEij{d1Mg3`?J}80uJiID3xVwdvWf7bic1VGRr)|wnbI! zgz>u~Y>>`~9yQcLMj|$|5|@3C{Iz0cdY?OUf0>4@g6WLXs34;}0C{cbv>*YK$j`pS zv%MMneILi;ed)3>_u4tbjB;6A(A`51A~su@&gDvWuE)7O*^hLiTYCIFmA1V5l#j5x zCyxvgn* z{sk3%XSvp%J$I@U^y9u%r<=U{H<_hJth=d}aP0=9Om+&Rk~tu#mH7 z&a>&T93e6$C=U$-z&Qt%PqNU}B*~N4rb#D zODKKBPL-O91NZ3R3x@pOwD^?zv9lCsREsrAIbe`b7ow1|tt*@Dw5_>X(Yu~k@ zgB@T(T^beQO2H7sCU>)8defB>Z(Yz|s%d@YaQC?&SBeA>Bvxu4MRa^j`T5%p!%LT* z`(&?HW3>w=R%*isu?UBSk{`YBcJ|UaEWcvr7Vx`H`%tu?xp&R3F;8GDQY!(F28n|C z45lxe6#4AF|LcOwne9&5P8s>mvZQq!OoNog1sSghL^RS#m{28=)8>)K&UADM-!f=+ zO4qqfY&XG-SH5w~G4D;;%WDa4D6nxMaU} zUhIg?)~dRlW5=r<8msgVsDPAWnLZm*6&N8G!YoX^TyTG5@BWx=H9`Dfa>H8Rn41BO}n?C$E}W93opU~nhL=|4}ok;2xaxkGkvBHJUgfF zJ2S(AC0&&t!yW=zT#)CD1VTf-i_nA3XAvq&+)HDN)WVYdJRJv{X?uKsz&vktkbp#C zQL|@BGWyo^yldHk%q7zJZe|9^>}NV z(m$aCQj#UFjyKCkAl2cfiOGh9z&Rgt&iQ5EQMMZ+D6S3vb_0YJd9gIMC)VGIa28)Ls#zHs zy8pzOSB_wf)Km?FLC) z8FY|lk8?7~ihuWP&e9R?cG=~nbK054wfzIr>}7F5c}OA<%s9fg@3fj;{BF~at={%t zrCWJ7)*hCJBm)bI6iG0UH_sp09AfQxMx5=vEA28pT&z=dg3WVg!6HSqz{6B&VKhtP zAk!O{y=6DO`G}wIM=<&nTc!b3X(?0~lb}K@hG-U|RF8=u#-u&=3r2A>bT1`2PJPr4 z$RrBUVb7@$O5CQ0TogO<aunFv0*hAfj3hzJaDPP_FD2iB5AC3f1LE}_S;<@JiMF!%pK6BDujnU zp}xo%^`g-^9CDWHs?0wPH`Kj@keZVJF0XB@&WvVqdlt+#D(>CvhT8jm$ zCae=cpQm&UD5$zl{EYizm31Q7M(!lUj{7$1(e9b%QJ2oYiO#2gf>qbmNd%@aq9#JZ zuA4sS=gsmcl&vp{ET&SD@t#6gUVR{zYv1y z1%YUujxSqg#lL+VEO&LCWf{NiOT6~tc~^mYfdXvMLx9?-5v~-IHleNCFOCbJx4x^A zwMWEp*h3&egxyFE6ZH~A6O)PAS+?5_H+8+TK6H7~!zQ|wf93&iqzo=hD@93asN7ak z{Vg`_dagBFrk)u6RVQ=E*}PqbV}M$zVtANgf;R@2A0n6=XFK=6g4XL(bbTTRrS*vb z8YZ>iLlTFCh91t*>76~+oS5B7-F9bBEA^WXn4rWV2_VS1z^8NY=BxOk9D9cd&i6dJ zZ_e&ntG?;=UjuV4$iPBsB1x{U6V{)~PGk+qd4`d+wO)P9m_6R(_e-t>CZ(j7_A*Vw;tkX_CNIix)Yiq&9m1n6K zi?X^`-uWdiTRZIRc3}ML-)2LMgbfnxEI#3&ofs9ovqjiN zOQ%$gi-LWhPrw8_0SFW9Y#$UeAbX7mw({C~U3EyCHnia*KP4{!3U+B&klrJ&Q-qm5 zU$y4=4;$z4uAzmkKOKSTJ+io7!S!0+s*X&{5lkN>~#`>Xpy84q1)UlefKptwze4Zy1#L+ z9%n&XDS-#-)Fi_yeJ+}pd~bX9jLP6%_c}*fWx_f&Nr8gio?sSg&ByYWB!<0TdCAZ& zDtFku;BjX2Z0y`%Z;uQtDAiQtQo-gcbI84O=mY2MFmSkQ<7UvyV{r?|WLT=HLU7O% zi6ikibaC^EEvGKD2>4^io1wnSexi@}a@Z3oiwlx`Vi2q`J}#ttMur=(AMh`<*XcRd zUghIGnBbP&+ug9q0r*$}>A%6x(bm#C>(J7YHyJ&a zj!JIX&%0jwjWp6uw=8{v3eEvNF!0C`J&Oz40YQ<&1{g0t?0u9 zdTXAgdarwHs%jhe+CC(_UW1CHk!t&}I_N%cw2#AOl=O=5Lu)g-^l*eh$|hZ-;kG~4 zDQ{Q$e~_(DEJb>?#QxQ>Van=BOGiz(w`e$rHRQSf=kBXZ>lIp~PN+V9v06|Ce3n1Y ztyUJwxp8{gzR1k?i+c8aQ{2=mxn6!T2&wv*qqX4Hb(;>g&NKTo;p4O8$2Ze6`==bK zmpMwAPJIfpgpNlZaczV~2u(B{(oNJ-nCFJ3u>=rZz+89RHm&IpU(D(1=h10hm`}aR zz9>?uPbz19AVrqJ zateVcg%ov@qVsrY?j0_bCilwMTl7fT;{J<%7rfH?Th?5nchTKxAYim4nT78^Ph&qsESIaH+}^*GHY!w7S&Ndgh0r3h zl_lCpWEy5LmKkQTWNFi)lvZsjMF=GlDTz{2$re%)6G!#x zTMYL;-}9X3ob&9D`7#5e<*ST@{V1!ACas-%A$F3g?)(bck8+G8ndFq_DQmHj@hw)= z++cuTC}&IGDMNbyjU&>v#wQ}*Z(=AaG&%GPur7@?3(HLHkJBmDN~0Ra8kHtC9XGU+&ku)4%Gkm6c&70S)Q`G}P4C z1mw;dlLX;vN?!D1Ed^tV<%!P*lL)+PtnpyNj$w^1 zE9UP1Da#V`#lU`Un70BmI%!Yzfd>P4Vj{?R>Y4P2$%y<(fnD*_w7e&@%RFHcJnZ@1#^ijfUR zj`seYg$`5PN3WRM`dWQ=Yf|V(?yeXSHBd%GV|X%!?ZAQcZr^<~4HxJ=Ycw|g8pV~f z#@cRF+PiswPe-EQuJ{*M$%5;_8LiW{f8hlOz(f`hAtQM~jdPKWaE-seP?ND~@$h_<(Ztgf0R4?Iaz|dyxc+_o! z1E14g3Rgx8pIu}+>oPZYoJqacj_+{uET3`UX*>1Af{3J1D2<0tVcaG&snMkd;b1FKZkr5%S!}O8V}^ACJCq~8pO(sa#U&)}pnWV2wG_6BJ(?wx(s1O#g^t@%`f^9Pvf1dJ?&LuM z{sn~V^Myi-#@+oP@xxd7dg`nttz3Cfm~_#}$SCOv{FnFZco+psbX-z>AZB=#D-Q}v z8l=V{88(RbN%+^INRL2e{IA5QE=`xlpd(z7ag;Wj(jZ__a_*kKy;tPRz4Fn~7m~P1 z7Nn3cP~mEidOPfk;O>XoU5vX7+7V~2SVib+p-U7Pg~$wSbf+idCeQsoYwP-hiE^(x z-)0{Cz?B1qsK_w=p4)9P%&*3ITI_Y4y7hTIWg)jVZUg9bnYXEKeS9-o<4mx}HVrTP z;KV$BY;Hc-)xdP9FbzZYEnq`nk2WsuebZUTwDJFxo-$2z#;<7~Wz;VJ<{@9~sYJL^ z239uEV|i(Bpz48e0mAu!6_2HNRir%RC6`d{u`v$kO9gIU=2ba!#l}UVYO@MU$IR@w zGQYC(D=(P^6`B!{D?9DTq~YnB*K&P0}#w5pqGPqhE7zFE)};lW(h7NBa%Y zFINt?BrH*!cKRw;bW#r01la{-+jkY{THu8YSKiFmPx~_c75^u0EEyIvd*jzjfxvk} zknfy;u!TJVR@mI)^zh~9uBCX3dTsNrAkMmj@nz_1)#yGjUsKMubM`1G4@$SUmwYI2 z-z%l@Pe$CnM7?Dfsb0o&P<<_fv)DpdW>d9jgLJ&Xt21VPlJ7Q|mhv1VXdy%g(JOd( z7J9YxP!O-rR(`uFKQ-7+VV3-m%KaYgT#z&zt1mB914eZQC8bIl9C6W}2k!+JIMqLj z{?1|_{{?b99mXDB7-2tA^6UbcIAgv!R#=URK4r<5=%}Qo3<9pK&|pt4Rbt&M5Tgdo zC_%s*5K?C&B#Vn_ad>um<&&yddDVSJ6s&K&Q%^!L$5|gDOx<`cN^W98rQZu6tBd0)~`${)597-8wlm@ zsg%MBqEpE?f?tJxh(2)VL;P)Z>_@(PflMYt3kS|!3WMrIq}hXMRd|0?d+j}Mo)ZKcDVdj( z61KZl<6pL{9ScMPNzyF+YevmP$yYDDa_-Qg&pAg88QhcmAlL>jP2Lo^XtZofF! z<@cF*0qf3sVr8HQ5vyGUoW!i?VMS8S!ljnYlY$BoNm%{f{nG^*Q4}(m zSOunG0`nOpvLY<69bXH9Y8;m)|asMg2?My1|L-S@u+{opYL^AB9= zmYOMM4dt;L&!yElpHGm|wKx9xFW|65=rCjLon2F&eViF1rxm&8zB|?c;U8oe1dV_x z2)2c(Ba|(*PuiqqkJTE4@TdFSu z_j5I@w8?AU&G%c!y~~5>%>W0Oj!eZ9E?Q7xt1)r%tT@qtUAr`@4q*+C_Rn}G-R^s1 zvax!&tn$#|!YAL%Qm-1hg9o%({1y}{JURDZE#bG$TUy&t@oSh((SCQ`nL!3qu9*Ya zg(KV#tO?!Sd};SyV#VmucyfEDr#}y9^Y9I zSkaA{-;e4Y+}b`nP}WMg_KuwwW@D&dzC%}Cuccd--_-mh828YIf4JJ)(!=vGn_ z_o9*@?Z6+JEX<6M7pqu*jPi^>b@w*uNqz9rQ10m_FwyQ_k;0~S2erd2wpZvMJRAP< zw2m+L#2qw$pg?gB^jzA=kJvGV+aOc!?nQUKP&8UZE)ETK=xpIXW!gf#_B>;R$Btf()iy&_U>gy|P2* zLvHG4-{Y@RbSEya*VS&vT4Ce_O-==KJAtClZpW-VkgInB|8nUxi?uTf#tpN_Y+h3- zG#UhQ5@7x-btcuvUp=62M!_R7mVNSmU&F6cPf^8<&$B1lx-spQK zQ>K2XRptnJoakgCX6=jh|7Wd`shdJ!SKt(7Wu!fhDFTfP$B&%|B0vyTWJMY^ROO{X_pjPGh|GRHBHb9XkESOv*hxbI z<8;v{C2nf;OVtge8+u+t)_Ux&&cf_h=${~4vTnr^#|@>w-xCWdk|)Gx1V&(X)AU8v z6;DIGLiwvDT1qmll1Js`h@Cxr>I~NGP!2g^9!7{9+Y(dDx@tGLe!f%y^d5#*@gDs_y;CK==5o%$H(UNVU;ptgz72{J($>+JU zI8X_zhLC&iw{mVmdZ4x8oVy9$pIy|raw-71xtjA3f5-G3?C^!bMy#xa4arZjF5 z)Kr^`5InSLcWk24cFAu@~Xt3R6ObG=m1O#!;AfN-KT%soXqn*<&w{|o$ zZZ6U{pCQd&ecWOP ztdc|^I#G~*HfUoZpcH7bSBke@z-10Ey{-GZz-P_rt0P`vwGsLy2uW41A0pD6zF9hU z@7I{CtM?E0)>oI)!|E{XMTWU(rex#EU_=I7QwqwynO`as{aB3+h5hLjk00{4+FuB7 zHZCe1au#c1)PI5m^-#ch;pymeM3r3JnO}dEK-OAObhbS+9;*rUU$D>}(UjD&Gb1e3 zG)#nBoz1mgM;x@^B?w<;dgf!-I`yDr(X4gXZvC9L^NKmv)A?6UID!z8J@f}6sA+k$ z#*WkP9O6G#q&HI)K4VQ~_z(2ig|o_j;>1t)#B<59p z4>onEgp7|T;|_-x<>9bq?ENAQ5ZqtSg4fXRHC$mvDA7elS zBPh_!5LKPcOWGIiYgLZ1CnTuuJF1p={~rVE4o9pSHndZ^ylMJc@1g4DwSsg1H8L;Y z2S7IS=D5V4Q+6oLnl>%L`=L-2jkgj;1#WW^=&l0NE08Y`P-->?F)rVwCJ_rVmgHI3 zC-IhDOe`!=I4B~CATwnA?wr=N^TJ0zyCoiSN#?wj{ocq}vY#p8KkH`up}J+l*=a*= zU4QbgS=KH4)gy-8@W{^d(;L!Kftz(v=U*f1mi?#Zl?(NUyxA2$EYoz$ufvL1D|i0G zMaJsoj&un_gzNml-7l9sUv8)1UsgP<&R_y>9zWLTC@1tvIB#vR+%&GO_?6mv4Uthx zg|SB5|H>8u(Thq11B#i&IcEc39Tc-JS~j_6A46!&>RVjr11qfw&OK1}L$)LNPR#?; zc8O!n-?LOM+e#I2T|C%eFrXQEz-EDF2QcxRxL#6clz6FxgPK;oWzPHtJtxgbfRG8a%p9V~<^rObiontS!6XKP>iq zG1gH3e}F;+^QoX-%1}c#6phai^~Fbi#@jryCB#+-)7J1%c8O$$Clf~fZqElq7mrtm zuB4Y$J&V)q;@$qRc8bH?6Pq-y?;* z+LQA2m&aT(e)&SnV!GvnMLfLim^lVaDDn|oh>xqkT%fiVbWRrV8_7e70Y*B$`y|QT zb_ts9<#g@9i-h_!d%N~xO)UBkq6_6!p>nI?GyPUU>eZoL__pix{nBwJJ=}ms2es#B332gW&87^)dzp%xqUY?(uq)x=YfZ-ckX)b~FeaDIwFlq2U65tE zO?v2aoxG4AJlrd`H|eU>Rb^t@@g3u-4N5o1S+C-u=pq9pne6Bo{Vpb9*j&q0{@`sd z@5kEn5{R=ilstk;uiz;UiTv*?hMh8cur8}^+xr}DJ1n}T7qWubQ%O)n6V|v-I=tYF zV(baGqu$rfD)aE_1#Q8=F#_D7gZ?rseTuKZVAHF&wSVtv84*bFL2#w(!Fg+Gg@%j5S@u&SSqMTVan3=Rf?S_{LG&1 z+880?;8fnoLj?;A!DT5};%&y$)sC<9X&#$jF7fGuAlE&oY`lR7a-e&p47e8xEjATB7;mD77u}{s(@fwSEIFc6p~+0U+QgF$H8^Rfg%L&(;=i zhrX=(d}FC7505q|itFR9F|RYclI7^_QXBD#Ag*xc0}myZ-K<`jZ8YWLq-V`Z4y2{o zgrr~|st^zi9FahRZoEDiBz2;lPm(^n`S<%Z54Joz_lt)+h768kjk!lxt9UR964{GE$3eZ;@K9G76idjZBYAe8s&**NG>D-$jXlKm z!vtf2{@^h4ZI^wgCJ!~QGq$Mx$Uh5#$ ztDltzmT24B)?J_9v?74u!FB%!OdF&nI8s2N05Xr04NiWZsE-=%yL{xcVRbh*OuWu@ z-yI5vMDqge`#|eJ7iBgyc@1mIM25NBt*)KDXY?($xPl;H56Vwm`V}W# zJYQ2nxjlVymDdCwaRnJ8-SZ$F&eBY;^ADK!DB|t3w8X8`xNf>3Thw!0FWWx7e^q$R zwAj|S_0w2SOSyByxsQkf`dZt=jW8kaog)QLg<}@ZBp2l3i#cQ&jT>g!dA=gKNW$#G z7OeH@e{~Uo@&tegE<{5RXlI3q)9berf4QvoHnNk5 zW}`^6ZPVViak@AyLvf)Wc|76`42(l}u|5)Ew(p+I2zlz~RfKs4u2>r<4p3Y{DU~N4 z^!4cFZs6e32{nax?#E(e^pp?15A(dQ!=tlA#gmztA~8+N7bMKpq3Y0&trTF5&)PtU=;wnci%{zR1cTj=CcSoC9x?DF604f47l_)OoY&~Vz>wbEMQtK!wa-3BoipU9GLcY79L-#KSc3fDkJNY`N9)e zTS^UN*I+1f)(G}^2Au->w?XDFQ)yRbPeK!%_)A+X z#WT!ol*0YOj>$85af9~)3DkJJKS&2-2R2>LOet>Th4?bN6#_QayS_Z(fn4Tf$}x7YeNWIL@6HS4S^yl1UyMpn_c0?p|^jZE#|{%+n;XwI28W1@ovx zFCw1Kfot?P(^j#JR=j3FZB5-2WB13r!-bw&)={^21QR%+S|;|*q{;$PUwZ<0jc#6$e%iIcw`=e@= zEd9nxN>K8%$o~dEAtw{Zw(FH9I#j&yy5jB@CNvE9YVXs3$WLdeH!^qtL6#wKvJi=! zFJWC;vVii$AjKC;PtQ9(B(0_DA0j1rf>~uWXv{Os3GeJo@!(W}3ci?04&7hNpg*7U zd7QZ6xPJ*19;*i|HliOq#k1$J*BR~;zfE=_LmwSKHjs`7}!||efwVT65>*YThW28 zq&Nb}2e^i)9B^;Q%y_hEeye4uU*pszbBE;D{=?IcBwau+JrWW`<)8;*!(*Rh4~kEH zmOm!zp;qhBl4m?e42A$W5naLMM5H3Y7O1^G^Ais4o^<8YyRY;6uvN;Myk&C)*ZyOy z&`8F9u^yazOwh*d%&=OwEk0M*%GeeEQ@%nYGN9xw_Mc#%z@p{h5$DRuQOCeyU zo#5a^J7*HHhdy=WD^60m;A*9S{JJYnr}jQC`G-P)RG#>dh`t=#?)XvMCH)73q#xxW4J=4Ws|4Vqxa}NesftMbrP@s<;7#7`Y>n{okhA$^e|GMF< zneouUbj!cIqF6$J;|zgv$m-X#)z+^|Kh6`3*%|YCrOQel`nOTlj|J178C8dx0&#$R zUTWFWv|6jJa&^Qi!wkv|-Ye4GAgK&8R8-ryv6rN^aeCvSoh761PiwwB|Mf%OJN3GO zqNg6DaXaEU_2yE z-+_O5!J|V79eb$rX)UWG)v2R)pEvCg$dJ>_{+AHx6c;er8BTR$S3Qz9LLO_u)K1@}pH>ew!wRuarT(U*eoN~GVO-Iual$*5d4JXSU?+h>2c19&;Aw*DuGz18g*;L3$mGTYH=j40UdWg^ z?w@lM?pgw+%5lK7Z5p=rZi=wiV#m#`GEYqRxUQV7HuzhxWn_2r%Oh-mTm~w^ZyY9POjih0ZDMqpu8V( z5>-qa3Qrry4o>qVRhE6~YJ zbdZe&%S7IXiEHR>pGJ)gKl@eG{>m;MF#_seg~|kd)fS8TOyeLiwSz+)#y4!^5hI-O zz;Os=M&l7igb7=hT=ZMpWFV=e6!xQWE!WG3ko`blz<;6}Qs^2TyU}dLFU_P^2fkNO zxL)pz;^3U^WEk+HW!aq}s)v6LpOfHZ-^ld>5CjECR(AorLZaZ1uMn05OKiLH;`Gla z!#;eT7jer%g!`G{;CRsNQ84UC=I0)39$hs?E~R<=)-3Ib{9G^mK-dD8Uc<-ri>-T+ zedMmM@&W=5pMS3q<&ku-s=1I2@ldX=&eJt>bKhO0IwAgX8&}($L$ePMHXxmS&}-vO zLWjrL?FN`9)euEL|; zfahZ)EXaMjVo#OMdjD11cWzTLyf=zRss+3!9GU;b^|20~!`hr5-I3f8`&06KG1ew9 zB#M%zvKHGo+Qa@%cP~y0J0w|A5%g)ML{s^oQGmw^Fy{&t1>ehwIeG7{kv6X1EVD|qI@(iJhqq74@oYGa++)CWy4 z9~89NvIj#{p}!Hb_fOiaH43ymuF#mL|6uM2YpjF&{z?`!xko6UnY^Q`Yn9vVHi_{w zKFKRC#yWhgH)Ze%LaJuxaoZCP9qaNxM;$zH@sac3FA|Uf#dQ>@H47+prbDiDcvqk2 zRgDo7(6kP?>ApJan2QD0*?4^}5>%t0&1n##k7s-wvRk?^K|s_nF-Xp@;pL#-2guMW z3XZM)fbNB&^pqjzX8$@{a%8U+U+3Txgj(L}wqx_gZQ5VuoGz90MQCc{;9o_q zMBpT2HrR1*FuUz7Xz8-$qK#38xOOSl+3CG^5w6;SHW4@wVZk}8rSvB6U_p?4jN^Lzz7o^S~u*&5v5;C-1C-w`DTQ5%;Fzc z4y)J*-Fr3nW<5yu-EVou&8186XEoMIXuaurGCb%cP%sGEDM3AgVWvCPR_t_@HBQTD zl^#8JpA$ZE=WiOQ!bo9RVp+r3Z3^OJ;iZf?Up9X z#0UlQ=#}@3oyyZ1RUGvh_I=e%}6AzINHkX#`>S3ID>d;A1LMt z%y|{2Mm^|ly-4yBN&6V)UJ-vrLGvd&^=5@1esWm((pQQTUe0nHKXUpdF7FCtl>xn% zOrwAX5m3iwM}Io#UV*%{IupX%(oM8RrwcT<3@VelOyosIF)VOtJN-I*?UUvhM83 z9kXia+t-1bO_jT`I!y-(quT&--7!b;ae$c4uG>?WSO{!9fYoXGUl8DE{vajZ6WNi> zZ)bGdcCL(isj+3}p%G(=Sm!VOKY-wXB}@V{9pGouq9FPExhid=+3V`wJR4pAf>&Du zlAqiW1QWAHS7=i5IycPOlNe|hr-Icc?1Lk~G3d$cnKj$*rorNHzqJ`9DG6IEW|iZV}V{RxQ4L zf%yiHN!6pUYRCT{BpfI4Og80Cu2x$)Zl}NSgC}?RdA2*jw6JI0HaE7@hO zX_n*}Pe4aT0w@r~JAv5`G&aB0{JGy$JY@aG;{C39S2!4@VpbA4H33LxgS~~$pwbr+ z&^+0S3!loSyiZHLTlAt*-nMygRRRu*z_HHpOfn38jGYQQoBcJGy}tSB){}SKq)mkD zhM_zi)La~MG~wmuAEq(Hydcx?#jX)pjrcwe1dG@9Y}A4G8~7@j5sfdSoGCLsD()@r zxWX7WIpri56s2wy-S<+k*9^uA8}*8NA_)x3bxwR-Wj#ce<1T7Gq8UHqRp9~sheolB z?WC??^<4as^=#BR?w>`+KCUCq?5dW0X6m!;SZxwlIp2Nf7~EP~G`A|mELrMDf>Qg) zg;=9yeXSjhmJJ&-6F5c;_fXh0 zmp(sgvBrzeLYoY%;qgA%3Hhi%4_D^3JLCp!y88z0<2Y-pJ0};!Z^lg118yh+iXcGN z3}~=P1~aj!O6nX=q!4vxeao!}yx&ix_W=j%kPQ`RcF9;FT3Zhs zt6QVw>svSw5FkGXPq&8^5N9GN z(PM_PY^Zj19dG4E-ohz75G1^w$L;$FK7H^c1ADaHIZOYHH0#oSGP7>9p>?~UaWD>Z zw)%j?8iB$-TOoA)(bwh;ItRsX*NwKXu=&!;gY99@|Gl;_EF)Lps$F?yM{R?)nl9E> z^aEi72(W_FY!6i#LXCo0ac$((#9KY8UGZr05))COt<(9X-(mI~3_xH}M6ke;$j+!5 znX}-$`+=hMi|ww=xN}%(-$tzSef|S)U?j{yG{To3$(Mppi+r}4U6ZTvjMDI(7Y``P z7vwJl20x!{r{YeWob~0EBdtf>FT~o{V<1d{t}~$BpbsguK_C|a%s?W6&w+l`-{%P6 zug{Vc4pm01{V{Rp&g9}eZLBTbxCI#X)5=acdT;smNFm#+asgTAcFg|Yfr})oL#GvK zLmS@F!*@!y-v6oq*1kW3!CTOZ9puG; zV+UqF_9+luVeN%e@=i_DQvE)9ciYylytp(u8I6uhhQ%`~G3IfdHkJRC*V-fGF=lhH z_JjW~EQIfHBqW5WLhRw8%G-)F;)3pre0@Nit9iRPjTd?=lTG~qW2r_n&Td~nN%vc@ z+V;u>cm0G%ym)~@#s$hGBGre)bkgeh{&HXb^0|zi<$W)K%J~{tCyWea`yeEqP+udU zra}E$n7ZquimQ3olxD7^>CTu(pDOegb8u$>dI^NZn?Ym{aU@n?F^^Vmpg2;oA#G;< z??=;PEO>U{*CPXXpQh``E`2vsweg1rfvNF)^4!wi9hngmBOInTs-g~ zkj0Kg^_^CIU6qRQ)3G$s&_iaQF^Bj1Jr|Iaf>|S=R09lPV~6n2(p`UDaosVhg78>| zr^=1NGAjFK2lOe>$Kex;i08>ehj;#tSk%EX*;@kc@Ma-|T-BtH%&d>KEXe2LZX z(PxSt+P+_;vxzqd*m)okGBIi0n91Yyt!A$+zGqm9ISb~GJb>Iijzm|y4~asxXSSq8 zzegmKo?UZ1U-~fll5nf%aqEV&+`YXaJjiv4{)K?B33>m%K9JCK)qMQs+_j9egXNOz z`*^Z}fW0lF5t@2_iQWPAH|d#g7oF3^oCu7*M>HQ7xKKcc zWvr}}3hQciJ{9V;?E)oOr1CP>x>=^&byMPqaw5WhasQ;C+AC?{r6b198r3Q-)G|oX zgx*A%AvwA$(G!g{T}o3Voe0t*h~gSO{J$5^$DCKvi?_@bL+==?v^B-~)Eb$_@~|dX zx!ZgOKRyhWlGA(5tbo2foVmvGmqgC|YHdgeF3!ZYead_|Vsa+t+?Br9?t>;7@BX23 zZ}^I3Gm<~gf3Ek_!UOZgLWOIlK__?Md4rm2dO&>(l{7fZo~Hk}v2VdipEt41$%npZ z@Rwk`SX?|Pj&M0rcRtn11G#!9@GqB6vsgQ$VB9c!todP34Wk#@ei5`AQD>_=8LeiY zYc+b!{fFn`LZ&X5{^~8()$}F>T~+J|5K%dqA(OFh^ihX(?#-IhkLSu@y(!o!plf8_ zk?cPLeb1S7wBqN-`-&cy7B3#MTWR*19aDLRfI>i{8iX%-fv$IEuabOlV&mdCw+>z* z==Pve4QK5Wp~;-8w@7`a)ckN7*4vVu)jf6rtx^YW8aRUm4MwR>pE_1(UwKZN)xA@u zJC3MeH2?4$?j$a*Rc@&K#L3-m?%iI@BR|OvOC6G*0kNM4FJ6@K^-yPk3@r-xx0`(p;jKSM9l&_HO&BVTUF1uMIb{%g5>$|0^Fs2VWv+@Wg**c)>fZ``?V;Hab&E25X1CfkHtzgNRPfs}~<<*WZ4S znCKn7NH%9aR;TblF+f~EcSQZG=18j{OMOh0WBgTa8fIcGJNYXF`2Inb|LA(xgQ>Bz zHf;-I!r5VE?jLkAWPY}gg(aS~xQf#1ak+n>C zHB|1cXWintp5v;9B#cqO`iA!)1UXI7hH4;Tm*fJu;Fui&5CD&#pBf*1O8Dh_&sWCp z4UWFXDocL?05^PqXYFt_dHZqRaY-#Md}8apM%&Xjx_qz}^85(`xQ#(dDQLz4M46Kj z8S4B(V%60nHtfrlm2J(WzsIOd_l1HC+@WxRKMfWEV17fx&|p{Xg5S$j%#<&ZPkmLn zCv5f753B7r5c1u(+7w2Raov5dw3%~PkNA3K`4p_mQyjw`QP+l-`AP1Li@=%`IB@zPy$WwMwr zP+9MQs1M4kxo{rYxX?o$a6V|MkYBv{h}Jn-;dM%HE}NWv6o%CY*q2C<$atzhxEG!0(ANBgI%v@uZ!!nJd-rROXehIPvBpdj}T{Detbpw*sK>Ws31P^9-?8 zs`W*i;%5&H3WeXBV^*^xWvhZ2x0_y0@X{=n;s%2edTd^sfKcj!$vW45$wrvHU+Z

`w#pQON;b|p9TLXjV>`r(RA+fFY>~L<# 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

nqR2G*CZbw%I+D9e@E(h58P_ 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

CnI;;j+CQ;fr~^&aWwK^3?t-vQbK} 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%0D_0>S6x6RVSY&knnTu80!z~{KqDGRZ!`ji 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

EMbE@!e2r-+Iyud=FXKe4;b_MMlv@(^Q0o_)`JO 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%0Dohyl|H`VP0vy>M(~FTiDj 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%0A!^Zetin_7P*v%@ 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 >XEaH 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≀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

  • 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

    Q&0NWSeh@Vr2t3 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%0DGlLEg3k>>Ud6Xb2 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

    vWXaTM0eE62z6Qc*Ax8<7 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

    CPD1OkKYd2OnoI+%r+E4mCn<0sH-f|F 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 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/fileHashes/fileHashes.lock b/example/android/.gradle/7.4/fileHashes/fileHashes.lock new file mode 100644 index 0000000000000000000000000000000000000000..909f75cd3fa65b89f5fa19ee3877280366de2077 GIT binary patch literal 17 VcmZRMn!DlN={vV)Fo1!9H~>Xb1?m6* literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin b/example/android/.gradle/7.4/fileHashes/resourceHashesCache.bin new file mode 100644 index 0000000000000000000000000000000000000000..29f2da32a4b216afa67c47919e93adc8793e9889 GIT binary patch literal 28153 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� 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 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/gc.properties b/example/android/.gradle/7.4/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/example/android/.gradle/buildOutputCleanup/buildOutputCleanup.lock new file mode 100644 index 0000000000000000000000000000000000000000..5809625d80010125424b674c02961832d91ba558 GIT binary patch literal 17 VcmZQRX|z*^N4+eb0Stt`001Xs1M&a> literal 0 HcmV?d00001 diff --git a/example/android/.gradle/buildOutputCleanup/cache.properties b/example/android/.gradle/buildOutputCleanup/cache.properties new file mode 100644 index 0000000..8c5b483 --- /dev/null +++ b/example/android/.gradle/buildOutputCleanup/cache.properties @@ -0,0 +1,2 @@ +#Sat Nov 16 18:29:24 CST 2024 +gradle.version=7.4 diff --git a/example/android/.gradle/buildOutputCleanup/outputFiles.bin b/example/android/.gradle/buildOutputCleanup/outputFiles.bin new file mode 100644 index 0000000000000000000000000000000000000000..15a58e63b376e5dbcafbe9cc7e8102b772ec1548 GIT binary patch literal 254402 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

    (W}(zewRL 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%0De?Y#fp+fz#7Odxq<~hi>6!3d$Y=Qbf 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 k-ywg;=TFU_S=`a7-vBR}=O0A6(mdjJ3c literal 0 HcmV?d00001 diff --git a/example/android/.gradle/file-system.probe b/example/android/.gradle/file-system.probe new file mode 100644 index 0000000000000000000000000000000000000000..33a71af5820cd109e619370bff4ab752fe566c74 GIT binary patch literal 8 PcmZQzV4Q66K)C?`2Qvat literal 0 HcmV?d00001 diff --git a/example/android/.gradle/vcs-1/gc.properties b/example/android/.gradle/vcs-1/gc.properties new file mode 100644 index 0000000..e69de29 diff --git a/example/android/amap_map_test.jks b/example/android/amap_map_test.jks new file mode 100644 index 0000000000000000000000000000000000000000..662ceca4f9f41d553961ab282cd2e6dc117a4482 GIT binary patch literal 2074 zcmV+#2<7+w?f&fm0006200031000314Pk9za9?d$A9KEAstwI-@tU!z$mDz5~Y@QFp2z?CwYBXn6=f*ve5 zzG83P+sm7ujEyI*!Jcd0;P4H=a}`Kgg62Qu!Cjbh2NR5ZZEa*EhDKT1qH3aPa6l3~Btu4YN*i=;|a6tX{JT>2sC+p$OeX`efm+ zgb&n_VCV@j2L85ebL5x+Beftz2AX(WRTWU3&m;Es0YPXxV~%vjSazXwT7*CYV}7Cl zF8!a)8-^ok4TS!Y2*+%Yvbo1L0xG^<=y3te^*px7E&5-Ri$&2D-D@JYBPJ%GX@k6x z15PMniFPz9X4XhzVnB^$GyyL`Yf7?xPY;TYaNOY+%dQ&AeAuvf$fp}|Z8Q54)<38Z zzh>g9*zym0*I*^v-qp4UvW~djSE2)rKyZ;}U!kX`42_k!J%qF0@S3U$)qFR&Wad%? zr4WS^IY(xx9Td?jCb{eKAg~7kT6y`PW?C_@YjXB}hxWZLdU1Ubg}Jn=C+;>h^86*N zVsi{ z!QHynGHOIQHR-f}_G;!egR2yDZ#gq;N-U5AR2uY;S}8Z;p*^dnZYYQ_UtNfew+Ght zt{>qAhK1Bvb7T$wi)V0?a~EBRR=W%rHijeGJV8SToR8IlDFQ{ftSva2HtYFW%QYsF!(iihztr zL-PSRhVI?e{c}5<`xFX%X~|);b))b({P-1~0vEQevt!TmmaCB$+R)@7VbD-(o0Q(2 z4)s?|Q;Bn8i>CA2c$58h&L>lR6bAVduALRiSjBaxQ#59aJ9*VLf-jfAlig=tN*Zl* zS**+AwkW28rAs#<=$i0tn)LBoUs8HCJ8i>&<-};DhDn5Rit|!5&?{0rj77pnHQR9> z>sk6C5`;KCKQ#c`!4x%u6PQr|_96KKVf=q`%MIp>4&ekmA)mD%4WG@o>0dEKhBXL# zP04>sjT#x(*HwXv38R!-YDR_7O8Mv5u~nC7m8pf}ynu7Sy`J^^;F2u2@?Z!jjLdUn z{~(}QiAsU^ziLh(+eYQ-K_nTC{TA{6)?ysB!RY09dK2c_ipifU_(Kw>@jx?RLUx6T z;^-ezm_U#LeWAnWHcbtbsTU>Xf|AafF-bobkfgg5jVCdiI)!*m%;Q&zt-7iKsa1id zV^b+=w}yqF-q3#t|MrBg<_zMuOftj_5i-8Rf>YNxZs{X|)fi{LryCeBR*C&#k{ z+-NzD6*Zd@69?%s<$&#Y_GedJCWs+Wk?~2}M=5fRM}aL*p`XK@cxW(6EP7m4+aBO1OpQYW^8qIbZKUJ zFoFRhFbxI?Duzgg_YDC70R;d9f&mWzFoFRJ0)hbn0HO(Lx#2i45)B{aF&;F)Sb8l` z^4j5{C0WoCtEuj7MKcUXH@GOspjB8wn@onXX$Yj8CVU1#p-YyuMju%I9gK3-ReZ;w z-|&TwmXC^UEYH@}oOBkehSEE3W^g9dKRN9q<}-!4ac6V#zMd}pv(s~VX?}%dUCjJGk(%@~X);pw zJO~{CjjWxc`YLujUd)s5IBY&G<;asBr^9*m`!CqI+Eq@HlJr|^3*d+&X5ow^Jy8%I zIk%Ks^O7+uncm&j5+o~f#e;Thd5`cSxIBJozXAgR00E;RFdr}-1_M + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 34 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "me.yohom.amap_map_fluttify_example" + minSdkVersion 21 + targetSdkVersion 28 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + signingConfigs { + release { + keyAlias 'amap_map_test' + keyPassword 'amap_map_test' + storeFile file('../amap_map_test.jks') + storePassword 'amap_map_test' + } + } + + buildTypes { + debug { + signingConfig signingConfigs.release + } + profile { + signingConfig signingConfigs.release + } + release { + signingConfig signingConfigs.release + } + } +} + +flutter { + source '../..' +} + +dependencies { + testImplementation 'junit:junit:4.12' + androidTestImplementation 'androidx.test:runner:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' +} diff --git a/example/android/app/src/debug/AndroidManifest.xml b/example/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..8b6a00c --- /dev/null +++ b/example/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..b0c3dfa --- /dev/null +++ b/example/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + diff --git a/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java b/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java new file mode 100644 index 0000000..d12080b --- /dev/null +++ b/example/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java @@ -0,0 +1,79 @@ +package io.flutter.plugins; + +import androidx.annotation.Keep; +import androidx.annotation.NonNull; +import io.flutter.Log; + +import io.flutter.embedding.engine.FlutterEngine; + +/** + * Generated file. Do not edit. + * This file is generated by the Flutter tool based on the + * plugins that support the Android platform. + */ +@Keep +public final class GeneratedPluginRegistrant { + private static final String TAG = "GeneratedPluginRegistrant"; + public static void registerWith(@NonNull FlutterEngine flutterEngine) { + try { + flutterEngine.getPlugins().add(new me.yohom.amap_core_fluttify.AmapCoreFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin amap_core_fluttify, me.yohom.amap_core_fluttify.AmapCoreFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new me.yohom.amap_location_fluttify.AmapLocationFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin amap_location_fluttify, me.yohom.amap_location_fluttify.AmapLocationFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin amap_map_fluttify, me.yohom.amap_map_fluttify.AmapMapFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new me.yohom.amap_search_fluttify.AmapSearchFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin amap_search_fluttify, me.yohom.amap_search_fluttify.AmapSearchFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new me.yohom.core_location_fluttify.CoreLocationFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin core_location_fluttify, me.yohom.core_location_fluttify.CoreLocationFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new me.yohom.foundation_fluttify.FoundationFluttifyPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin foundation_fluttify, me.yohom.foundation_fluttify.FoundationFluttifyPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.pathprovider.PathProviderPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin path_provider_android, io.flutter.plugins.pathprovider.PathProviderPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.baseflow.permissionhandler.PermissionHandlerPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin permission_handler_android, com.baseflow.permissionhandler.PermissionHandlerPlugin", e); + } + try { + flutterEngine.getPlugins().add(new dev.fluttercommunity.plus.share.SharePlusPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin share_plus, dev.fluttercommunity.plus.share.SharePlusPlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin shared_preferences_android, io.flutter.plugins.sharedpreferences.SharedPreferencesPlugin", e); + } + try { + flutterEngine.getPlugins().add(new com.tekartik.sqflite.SqflitePlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin sqflite, com.tekartik.sqflite.SqflitePlugin", e); + } + try { + flutterEngine.getPlugins().add(new io.flutter.plugins.urllauncher.UrlLauncherPlugin()); + } catch (Exception e) { + Log.e(TAG, "Error registering plugin url_launcher_android, io.flutter.plugins.urllauncher.UrlLauncherPlugin", e); + } + } +} diff --git a/example/android/app/src/main/java/me/yohom/amap_map_fluttify_example/MainActivity.java b/example/android/app/src/main/java/me/yohom/amap_map_fluttify_example/MainActivity.java new file mode 100644 index 0000000..0739d29 --- /dev/null +++ b/example/android/app/src/main/java/me/yohom/amap_map_fluttify_example/MainActivity.java @@ -0,0 +1,13 @@ +package me.yohom.amap_map_fluttify_example; + +import androidx.annotation.NonNull; +import io.flutter.embedding.android.FlutterActivity; +import io.flutter.embedding.engine.FlutterEngine; +import io.flutter.plugins.GeneratedPluginRegistrant; + +public class MainActivity extends FlutterActivity { + @Override + public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) { + GeneratedPluginRegistrant.registerWith(flutterEngine); + } +} diff --git a/example/android/app/src/main/java/me/yohom/example/MainActivity.java b/example/android/app/src/main/java/me/yohom/example/MainActivity.java new file mode 100644 index 0000000..8197c5c --- /dev/null +++ b/example/android/app/src/main/java/me/yohom/example/MainActivity.java @@ -0,0 +1,6 @@ +package me.yohom.example; + +import io.flutter.embedding.android.FlutterActivity; + +public class MainActivity extends FlutterActivity { +} diff --git a/example/android/app/src/main/res/drawable-v21/launch_background.xml b/example/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/example/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/drawable/launch_background.xml b/example/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/example/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/res/values-night/styles.xml b/example/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/example/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/example/android/app/src/main/res/values/styles.xml b/example/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..00fa441 --- /dev/null +++ b/example/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/example/android/app/src/profile/AndroidManifest.xml b/example/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..8b6a00c --- /dev/null +++ b/example/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/example/android/build.gradle b/example/android/build.gradle new file mode 100644 index 0000000..f2c79d4 --- /dev/null +++ b/example/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + repositories { + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + mavenCentral() + google() + } + + dependencies { + classpath 'com.android.tools.build:gradle:7.1.2' + } +} + +allprojects { + repositories { + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + mavenCentral() + google() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/example/android/gradle.properties b/example/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/example/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/example/android/gradle/wrapper/gradle-wrapper.jar b/example/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..cc5527d --- /dev/null +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip diff --git a/example/android/gradlew b/example/android/gradlew new file mode 100644 index 0000000..9d82f78 --- /dev/null +++ b/example/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/example/android/gradlew.bat b/example/android/gradlew.bat new file mode 100644 index 0000000..8a0b282 --- /dev/null +++ b/example/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/example/android/local.properties b/example/android/local.properties new file mode 100644 index 0000000..de0dd04 --- /dev/null +++ b/example/android/local.properties @@ -0,0 +1,3 @@ +sdk.dir=C:\\Users\\Administrator\\AppData\\Local\\Android\\sdk +flutter.sdk=D:\\futter\\flutter +flutter.buildMode=debug \ No newline at end of file diff --git a/example/android/settings.gradle b/example/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/example/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/example/images/1.5x/test_icon.png b/example/images/1.5x/test_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b14422d71e20ae4bc9a74ff535db4bebfcb9d3db GIT binary patch literal 6531 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 Yu~oD6*L1V>Kfe~_WmROVq)Y<;2Z($*bN~PV literal 0 HcmV?d00001 diff --git a/example/images/2.0x/test_icon.png b/example/images/2.0x/test_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9aff459df22b8b7e56858f396647dc4787100cf8 GIT binary patch literal 9726 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 literal 0 HcmV?d00001 diff --git a/example/images/3.0x/test_icon.png b/example/images/3.0x/test_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..602a38508fc26fc2d624b1086bf2587ffaad414d GIT binary patch literal 10958 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 literal 0 HcmV?d00001 diff --git a/example/images/arrow.png b/example/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..758b33997263e238d6e2998fca527b04c35e96f0 GIT binary patch literal 994 zcmV<810DQ{P)K}3=|1vL?ntZFrY~CD9m~Iz+m7IFsud3o4_VO|C5av2J{3zR8Tk#IG3seF$_2jOs^pDhkbr2 zMH6Bepx=7$D&oEYs)VblnGnN(??C4OVPC8gZUkU+gTyf45uiyhBtBXt+zA2afr(+j zPGFUT>^rN3dybsUpfL>S2B@ruI9R^6N_gnV$pjk101+DmoB{?qSU$5#c;d*34vl4i zhz$jFOVmm*G#;A?&qEVp<6;^hZo|z4Er~(AbQtKc<;!G z0?onz5gTiBf|kjlam!5j6q*nNmz4qHHqK1w?jU*%m;rosm;7IX9^D;op^vJBmlIJ^* z19SYc!ZSQ%!mrvsawc%Xd7&e~0%uMzJZ}R;Y%XvtnBgDbL12+HCkS4I0V1{#I2^?A zFK92Y%$ZXaUX%eMrV%|*m0@eZE?}iIry{&a14L{Ippo^&c3_Psp%S)e1H^4Pu-hqU zE3n>~(82!NhlQ z4A&JCU-w62wH%IKH}Q3UI9ki`xSs5EdZbRW+#-uPV3d`8LpDf^F!7!inFluV>Kw~G zVpc#yH%ZmfCa2CY^$*v5n_R7plA7>T{)I-2pMbYjR-IrP`O>t?K6P}6>K3Pw*DWuJ zh*1H*0+ncSqmeINyZj4aKot|TtkuYCnVVF^r~q|zO|GCy4>TJ2(!Mg&A9z{8fYQG- zCGA@IX?ItTzRl4vug$d_{Jwzx)cIXV_qTU~i7^LwzcVR(hXF|qM*(Dh0}$SlLBvNN Q2mk;807*qoM6N<$f*p6j@Bjb+ literal 0 HcmV?d00001 diff --git a/example/images/test_icon.png b/example/images/test_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ac98ae085a1154b85d95c6c211bd51115ba2edba GIT binary patch literal 3932 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 + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 9.0 + + diff --git a/example/ios/Flutter/Debug.xcconfig b/example/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..e8efba1 --- /dev/null +++ b/example/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/Generated.xcconfig b/example/ios/Flutter/Generated.xcconfig new file mode 100644 index 0000000..c5b8dec --- /dev/null +++ b/example/ios/Flutter/Generated.xcconfig @@ -0,0 +1,14 @@ +// This is a generated file; do not edit or check into version control. +FLUTTER_ROOT=D:\futter\flutter +FLUTTER_APPLICATION_PATH=D:\FlutterProjects\flutter_amap\amap_map_fluttify\example +COCOAPODS_PARALLEL_CODE_SIGN=true +FLUTTER_TARGET=lib\main.dart +FLUTTER_BUILD_DIR=build +FLUTTER_BUILD_NAME=1.0.0 +FLUTTER_BUILD_NUMBER=1 +EXCLUDED_ARCHS[sdk=iphonesimulator*]=i386 +EXCLUDED_ARCHS[sdk=iphoneos*]=armv7 +DART_OBFUSCATION=false +TRACK_WIDGET_CREATION=true +TREE_SHAKE_ICONS=false +PACKAGE_CONFIG=.dart_tool/package_config.json diff --git a/example/ios/Flutter/Release.xcconfig b/example/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..399e934 --- /dev/null +++ b/example/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/example/ios/Flutter/flutter_export_environment.sh b/example/ios/Flutter/flutter_export_environment.sh new file mode 100644 index 0000000..6a28790 --- /dev/null +++ b/example/ios/Flutter/flutter_export_environment.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# This is a generated file; do not edit or check into version control. +export "FLUTTER_ROOT=D:\futter\flutter" +export "FLUTTER_APPLICATION_PATH=D:\FlutterProjects\flutter_amap\amap_map_fluttify\example" +export "COCOAPODS_PARALLEL_CODE_SIGN=true" +export "FLUTTER_TARGET=lib\main.dart" +export "FLUTTER_BUILD_DIR=build" +export "FLUTTER_BUILD_NAME=1.0.0" +export "FLUTTER_BUILD_NUMBER=1" +export "DART_OBFUSCATION=false" +export "TRACK_WIDGET_CREATION=true" +export "TREE_SHAKE_ICONS=false" +export "PACKAGE_CONFIG=.dart_tool/package_config.json" diff --git a/example/ios/Podfile b/example/ios/Podfile new file mode 100644 index 0000000..4a2da47 --- /dev/null +++ b/example/ios/Podfile @@ -0,0 +1,41 @@ +source 'https://gitee.com/mirrors/CocoaPods-Specs.git' # 指定源 + + +# Uncomment this line to define a global platform for your project +platform :ios, '11.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock new file mode 100644 index 0000000..0be4df2 --- /dev/null +++ b/example/ios/Podfile.lock @@ -0,0 +1,109 @@ +PODS: + - AMap3DMap-NO-IDFA (9.2.1): + - AMapFoundation-NO-IDFA (~> 1.6.9) + - amap_core_fluttify (0.0.1): + - AMapFoundation-NO-IDFA (~> 1.6.9) + - Flutter + - foundation_fluttify + - amap_location_fluttify (0.0.1): + - AMapLocation-NO-IDFA (= 2.8.0) + - Flutter + - foundation_fluttify + - amap_map_fluttify (0.0.1): + - AMap3DMap-NO-IDFA (= 9.2.1) + - Flutter + - foundation_fluttify + - amap_search_fluttify (0.0.1): + - AMapSearch-NO-IDFA (= 9.2.0) + - Flutter + - foundation_fluttify + - AMapFoundation-NO-IDFA (1.6.9) + - AMapLocation-NO-IDFA (2.8.0): + - AMapFoundation-NO-IDFA (~> 1.6.9) + - AMapSearch-NO-IDFA (9.2.0): + - AMapFoundation-NO-IDFA (~> 1.6.9) + - core_location_fluttify (0.0.1): + - Flutter + - foundation_fluttify + - Flutter (1.0.0) + - FMDB (2.7.5): + - FMDB/standard (= 2.7.5) + - FMDB/standard (2.7.5) + - foundation_fluttify (0.0.1): + - Flutter + - path_provider_ios (0.0.1): + - Flutter + - permission_handler_apple (9.0.4): + - Flutter + - sqflite (0.0.2): + - Flutter + - FMDB (>= 2.7.5) + - url_launcher_ios (0.0.1): + - Flutter + +DEPENDENCIES: + - amap_core_fluttify (from `.symlinks/plugins/amap_core_fluttify/ios`) + - amap_location_fluttify (from `.symlinks/plugins/amap_location_fluttify/ios`) + - amap_map_fluttify (from `.symlinks/plugins/amap_map_fluttify/ios`) + - amap_search_fluttify (from `.symlinks/plugins/amap_search_fluttify/ios`) + - core_location_fluttify (from `.symlinks/plugins/core_location_fluttify/ios`) + - Flutter (from `Flutter`) + - foundation_fluttify (from `.symlinks/plugins/foundation_fluttify/ios`) + - path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`) + - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) + - sqflite (from `.symlinks/plugins/sqflite/ios`) + - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + +SPEC REPOS: + https://gitee.com/mirrors/CocoaPods-Specs.git: + - AMap3DMap-NO-IDFA + - AMapFoundation-NO-IDFA + - AMapLocation-NO-IDFA + - AMapSearch-NO-IDFA + - FMDB + +EXTERNAL SOURCES: + amap_core_fluttify: + :path: ".symlinks/plugins/amap_core_fluttify/ios" + amap_location_fluttify: + :path: ".symlinks/plugins/amap_location_fluttify/ios" + amap_map_fluttify: + :path: ".symlinks/plugins/amap_map_fluttify/ios" + amap_search_fluttify: + :path: ".symlinks/plugins/amap_search_fluttify/ios" + core_location_fluttify: + :path: ".symlinks/plugins/core_location_fluttify/ios" + Flutter: + :path: Flutter + foundation_fluttify: + :path: ".symlinks/plugins/foundation_fluttify/ios" + path_provider_ios: + :path: ".symlinks/plugins/path_provider_ios/ios" + permission_handler_apple: + :path: ".symlinks/plugins/permission_handler_apple/ios" + sqflite: + :path: ".symlinks/plugins/sqflite/ios" + url_launcher_ios: + :path: ".symlinks/plugins/url_launcher_ios/ios" + +SPEC CHECKSUMS: + AMap3DMap-NO-IDFA: 6660036f9a8c28ed3e9037936210121599055a2e + amap_core_fluttify: b84657ba39ee287a4b96bbcc0a6e67612cc3808f + amap_location_fluttify: 7dc366b959d3ea9ce0b826e60c22a15cec54bbad + amap_map_fluttify: 4eaf28184c3cac71f7cf1fb2799c919886792ca8 + amap_search_fluttify: cfab91aa65730337fff54705aae0423ea752fc91 + AMapFoundation-NO-IDFA: cc2ec7a2828ef292358ad594b7ee0ae21a7f097b + AMapLocation-NO-IDFA: 9d7ec9b052405356600b59fe0a9a65261bacc54e + AMapSearch-NO-IDFA: 9df378c88d50083346412ee3e0a10e2c451c7139 + core_location_fluttify: 9466a411ea7d22c6349c7e6a767ae4623f01eb1d + Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a + FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a + foundation_fluttify: 0c45145e3fad1fb99188e4979daed5b24cd9b278 + path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02 + permission_handler_apple: 44366e37eaf29454a1e7b1b7d736c2cceaeb17ce + sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 + url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de + +PODFILE CHECKSUM: b71e6afb316c858200a12fa02b726271202c35b1 + +COCOAPODS: 1.11.3 diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..008dc76 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,574 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2E987CBF65CB9807E616DA4A /* libPods-Runner.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AED2D95FA5A8A5AC1F3352DF /* libPods-Runner.a */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 38D2F0E1743402F04112B2F3 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 4754B7ABAFA0175E36343862 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 97E67887DE064854CE7FC98C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + AED2D95FA5A8A5AC1F3352DF /* libPods-Runner.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Runner.a"; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2E987CBF65CB9807E616DA4A /* libPods-Runner.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4DEC0FC1B2A6D9BE9CE171BE /* Pods */ = { + isa = PBXGroup; + children = ( + 4754B7ABAFA0175E36343862 /* Pods-Runner.debug.xcconfig */, + 38D2F0E1743402F04112B2F3 /* Pods-Runner.release.xcconfig */, + 97E67887DE064854CE7FC98C /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 4DEC0FC1B2A6D9BE9CE171BE /* Pods */, + DEA5F138AC22DEF4139EF3E8 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + DEA5F138AC22DEF4139EF3E8 /* Frameworks */ = { + isa = PBXGroup; + children = ( + AED2D95FA5A8A5AC1F3352DF /* libPods-Runner.a */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 1C76B54171420F638C4E833E /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 55549DA0E047488D00BF68DD /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1300; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 1C76B54171420F638C4E833E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 55549DA0E047488D00BF68DD /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, + 97C146F31CF9000F007C117D /* main.m in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = X5P24RK5QW; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = "me.yohom.amapMapFluttifyExample-test"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = X5P24RK5QW; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = "me.yohom.amapMapFluttifyExample-test"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + DEVELOPMENT_TEAM = X5P24RK5QW; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = "me.yohom.amapMapFluttifyExample-test"; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/example/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..3db53b6 --- /dev/null +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner.xcworkspace/contents.xcworkspacedata b/example/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/example/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/example/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/example/ios/Runner/AppDelegate.h b/example/ios/Runner/AppDelegate.h new file mode 100644 index 0000000..36e21bb --- /dev/null +++ b/example/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/example/ios/Runner/AppDelegate.m b/example/ios/Runner/AppDelegate.m new file mode 100644 index 0000000..70e8393 --- /dev/null +++ b/example/ios/Runner/AppDelegate.m @@ -0,0 +1,13 @@ +#import "AppDelegate.h" +#import "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application + didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/example/ios/Runner/Base.lproj/LaunchScreen.storyboard b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/example/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/Base.lproj/Main.storyboard b/example/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/example/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example/ios/Runner/GeneratedPluginRegistrant.h b/example/ios/Runner/GeneratedPluginRegistrant.h new file mode 100644 index 0000000..7a89092 --- /dev/null +++ b/example/ios/Runner/GeneratedPluginRegistrant.h @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GeneratedPluginRegistrant_h +#define GeneratedPluginRegistrant_h + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface GeneratedPluginRegistrant : NSObject ++ (void)registerWithRegistry:(NSObject*)registry; +@end + +NS_ASSUME_NONNULL_END +#endif /* GeneratedPluginRegistrant_h */ diff --git a/example/ios/Runner/GeneratedPluginRegistrant.m b/example/ios/Runner/GeneratedPluginRegistrant.m new file mode 100644 index 0000000..8da7560 --- /dev/null +++ b/example/ios/Runner/GeneratedPluginRegistrant.m @@ -0,0 +1,98 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#import "GeneratedPluginRegistrant.h" + +#if __has_include() +#import +#else +@import amap_core_fluttify; +#endif + +#if __has_include() +#import +#else +@import amap_location_fluttify; +#endif + +#if __has_include() +#import +#else +@import amap_map_fluttify; +#endif + +#if __has_include() +#import +#else +@import amap_search_fluttify; +#endif + +#if __has_include() +#import +#else +@import core_location_fluttify; +#endif + +#if __has_include() +#import +#else +@import foundation_fluttify; +#endif + +#if __has_include() +#import +#else +@import path_provider_foundation; +#endif + +#if __has_include() +#import +#else +@import permission_handler_apple; +#endif + +#if __has_include() +#import +#else +@import share_plus; +#endif + +#if __has_include() +#import +#else +@import shared_preferences_foundation; +#endif + +#if __has_include() +#import +#else +@import sqflite; +#endif + +#if __has_include() +#import +#else +@import url_launcher_ios; +#endif + +@implementation GeneratedPluginRegistrant + ++ (void)registerWithRegistry:(NSObject*)registry { + [AmapCoreFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmapCoreFluttifyPlugin"]]; + [AmapLocationFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmapLocationFluttifyPlugin"]]; + [AmapMapFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmapMapFluttifyPlugin"]]; + [AmapSearchFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"AmapSearchFluttifyPlugin"]]; + [CoreLocationFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"CoreLocationFluttifyPlugin"]]; + [FoundationFluttifyPlugin registerWithRegistrar:[registry registrarForPlugin:@"FoundationFluttifyPlugin"]]; + [PathProviderPlugin registerWithRegistrar:[registry registrarForPlugin:@"PathProviderPlugin"]]; + [PermissionHandlerPlugin registerWithRegistrar:[registry registrarForPlugin:@"PermissionHandlerPlugin"]]; + [FPPSharePlusPlugin registerWithRegistrar:[registry registrarForPlugin:@"FPPSharePlusPlugin"]]; + [SharedPreferencesPlugin registerWithRegistrar:[registry registrarForPlugin:@"SharedPreferencesPlugin"]]; + [SqflitePlugin registerWithRegistrar:[registry registrarForPlugin:@"SqflitePlugin"]]; + [FLTURLLauncherPlugin registerWithRegistrar:[registry registrarForPlugin:@"FLTURLLauncherPlugin"]]; +} + +@end diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist new file mode 100644 index 0000000..ce7aaa2 --- /dev/null +++ b/example/ios/Runner/Info.plist @@ -0,0 +1,58 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + amap_map_fluttify_example + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSApplicationQueriesSchemes + + iosamap + amapuri + + LSRequiresIPhoneOS + + NSLocationWhenInUseUsageDescription + 需要定位权限 + UIBackgroundModes + + location + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + CADisableMinimumFrameDurationOnPhone + + + diff --git a/example/ios/Runner/main.m b/example/ios/Runner/main.m new file mode 100644 index 0000000..dff6597 --- /dev/null +++ b/example/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char* argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/example/lib/generated_plugin_registrant.dart b/example/lib/generated_plugin_registrant.dart new file mode 100644 index 0000000..438d9d4 --- /dev/null +++ b/example/lib/generated_plugin_registrant.dart @@ -0,0 +1,16 @@ +// +// Generated file. Do not edit. +// + +// ignore_for_file: directives_ordering +// ignore_for_file: lines_longer_than_80_chars + +import 'package:url_launcher_web/url_launcher_web.dart'; + +import 'package:flutter_web_plugins/flutter_web_plugins.dart'; + +// ignore: public_member_api_docs +void registerPlugins(Registrar registrar) { + UrlLauncherPlugin.registerWith(registrar); + registrar.registerMessageHandler(); +} diff --git a/example/lib/main.dart b/example/lib/main.dart new file mode 100644 index 0000000..37265c8 --- /dev/null +++ b/example/lib/main.dart @@ -0,0 +1,38 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:flutter/material.dart'; +import 'package:oktoast/oktoast.dart'; + +import 'map/map.screen.dart'; + +Future main() async { + runApp(MyApp()); + + await enableFluttifyLog(false); + await AmapSearch.instance.updatePrivacyAgree(true); + await AmapSearch.instance.updatePrivacyShow(true); + await AmapService.instance.init( + iosKey: '7a04506d15fdb7585707f7091d715ef4', + androidKey: '7c9daac55e90a439f7b4304b465297fa', + webKey: 'e69c6fddf6ccf8de917f5990deaa9aa2', + ); +} + +class MyApp extends StatefulWidget { + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + @override + Widget build(BuildContext context) { + return OKToast( + child: MaterialApp( + home: Scaffold( + appBar: AppBar(title: const Text('AMaps examples')), + backgroundColor: Colors.grey.shade200, + body: MapDemo(), + ), + ), + ); + } +} diff --git a/example/lib/map/create_map/create_map.screen.dart b/example/lib/map/create_map/create_map.screen.dart new file mode 100644 index 0000000..06e9f6a --- /dev/null +++ b/example/lib/map/create_map/create_map.screen.dart @@ -0,0 +1,501 @@ +import 'dart:math'; +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; +import 'package:vector_math/vector_math.dart' as vector; + +final _assetsIcon = AssetImage('images/test_icon.png'); + +class CreateMapScreen extends StatefulWidget { + @override + _CreateMapScreenState createState() => _CreateMapScreenState(); +} + +class _CreateMapScreenState extends State + with NextLatLng, DisposeBag { + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('自定义地图')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: DecoratedStack( + alignment: AlignmentDirectional.center, + children: [ + AmapView( + showZoomControl: false, + tilt: 60, + zoomLevel: 17, + centerCoordinate: LatLng(29, 119), + maskDelay: Duration(milliseconds: 500), + onMapCreated: (controller) async { + _controller = controller; + }, + ), + // Image.asset('images/test_icon.png'), + ], + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + // BooleanSetting( + // head: '是否显示定位', + // onSelected: (value) async { + // await Permission.location.request(); + // await _controller + // ?.showMyLocation(MyLocationOption(show: value)); + // }, + // ), + // DiscreteSetting( + // head: '选择定位模式', + // options: [ + // '只定位不移动地图到中心', + // '定位一次并移动地图到中心', + // '连续定位并跟随', + // '跟随但不移动到地图中心', + // '连续定位跟随方向', + // ], + // onSelected: (String value) async { + // if (value == '只定位不移动地图到中心') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Show, + // )); + // } else if (value == '定位一次并移动地图到中心') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Locate, + // )); + // } else if (value == '连续定位并跟随') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Follow, + // interval: Duration(seconds: 3), + // )); + // } else if (value == '跟随但不移动到地图中心') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.FollowNoCenter, + // )); + // } else if (value == '连续定位跟随方向') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Rotate, + // )); + // } + // }, + // ), + // DiscreteSetting( + // head: '选择定位间隔时间', + // options: [ + // '1秒', + // '3秒', + // '5秒', + // ], + // onSelected: (String value) async { + // if (value == '1秒') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Follow, + // interval: Duration(seconds: 1), + // )); + // } else if (value == '3秒') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Follow, + // interval: Duration(seconds: 3), + // )); + // } else if (value == '5秒') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Follow, + // interval: Duration(seconds: 5), + // )); + // } + // }, + // ), + ListTile( + title: Center(child: Text('获取当前位置经纬度')), + onTap: () async { + final latLng = await _controller.getLocation(); + toast('当前经纬度: ${latLng?.latitude}, ${latLng?.longitude}'); + }, + ), + ListTile( + title: Center(child: Text('旋转定位图标')), + onTap: () async { + await _controller.setMyLocationRotateAngle(90); + }, + ), + ListTile( + title: Center(child: Text('使用自定义定位图标')), + onTap: () async { + await _controller.showMyLocation( + MyLocationOption(iconProvider: _assetsIcon)); + }, + ), + // BooleanSetting( + // head: '是否显示室内地图', + // onSelected: (value) { + // _controller.showIndoorMap(value); + // }, + // ), + // DiscreteSetting( + // head: '切换地图图层', + // options: ['正常视图', '卫星视图', '黑夜视图', '导航视图', '公交视图'], + // onSelected: (value) { + // switch (value) { + // case '正常视图': + // _controller.setMapType(MapType.Standard); + // break; + // case '卫星视图': + // _controller.setMapType(MapType.Satellite); + // break; + // case '黑夜视图': + // _controller.setMapType(MapType.Night); + // break; + // case '导航视图': + // _controller.setMapType(MapType.Navi); + // break; + // case '公交视图': + // _controller.setMapType(MapType.Bus); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '切换语言', + // options: ['中文', '英文'], + // onSelected: (value) { + // switch (value) { + // case '中文': + // _controller.setMapLanguage(Language.Chinese); + // break; + // case '英文': + // _controller.setMapLanguage(Language.English); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈边框颜色', + // options: ['红色', '绿色', '蓝色'], + // onSelected: (value) { + // switch (value) { + // case '红色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.red, + // strokeWidth: 2, + // )); + // break; + // case '绿色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.green, + // strokeWidth: 2, + // )); + // break; + // case '蓝色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.blue, + // strokeWidth: 2, + // )); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈填充颜色', + // options: ['红色', '绿色', '蓝色'], + // onSelected: (value) { + // switch (value) { + // case '红色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.red, + // strokeWidth: 2, + // )); + // break; + // case '绿色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.green, + // strokeWidth: 2, + // )); + // break; + // case '蓝色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.blue, + // strokeWidth: 2, + // )); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈边框宽度', + // options: ['2', '4', '8'], + // onSelected: (value) { + // switch (value) { + // case '2': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 2, + // )); + // break; + // case '4': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 4, + // )); + // break; + // case '8': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 8, + // )); + // break; + // } + // }, + // ), + // BooleanSetting( + // head: '是否显示路况信息', + // onSelected: (value) { + // _controller.showTraffic(value); + // }, + // ), + ListTile( + title: Center(child: Text('获取地图中心点')), + onTap: () async { + final center = await _controller.getCenterCoordinate(); + + print('center: lat: ${center.latitude}, lng: ${center.longitude}'); + // toast( + // 'center: lat: ${center.latitude}, lng: ${center.longitude}'); + }, + ), + ListTile( + title: Center(child: Text('监听地图移动')), + onTap: () { + _controller.setMapMoveListener( + onMapMoveStart: (move) async => debugPrint('开始移动: $move'), + onMapMoving: (move) async => debugPrint('移动中: $move'), + onMapMoveEnd: (move) async => debugPrint('结束移动: $move'), + ); + }, + ), + ListTile( + title: Center(child: Text('添加点击地图监听')), + onTap: () { + _controller.setMapClickedListener( + (latLng) async { + toast( + '点击: lat: ${latLng.latitude}, lng: ${latLng.longitude}', + ); + }, + ); + }, + ), + ListTile( + title: Center(child: Text('自定义地图')), + onTap: () { + _controller.setCustomMapStyle( + styleDataPath: 'raw/style.data', + styleExtraPath: 'raw/style_extra.data', + ); + }, + ), + ListTile( + title: Center(child: Text('经纬度坐标转屏幕坐标')), + onTap: () async { + final centerLatLng = + await _controller.getCenterCoordinate(); + final screenPoint = + await _controller.toScreenLocation(centerLatLng); + toast('地图中心点对应的屏幕坐标为: $screenPoint'); + }, + ), + ListTile( + title: Center(child: Text('屏幕坐标转经纬度坐标')), + onTap: () async { + final screenPoint = Point(250, 250); + final latLng = + await _controller.fromScreenLocation(screenPoint); + toast('屏幕坐标(250, 250)对应的经纬度坐标为: $latLng'); + }, + ), + ListTile( + title: Center(child: Text('设置屏幕上的某个像素点为地图中心点')), + onTap: () async { + final screenPoint = Point(20, 20); +// await _controller.setPointToCenter(screenPoint); + }, + ), + ListTile( + title: Center(child: Text('设置以地图为中心进行缩放')), + onTap: () async { + await _controller.setZoomByCenter(true); + }, + ), + ListTile( + title: Center(child: Text('限制地图显示范围')), + onTap: () async { + final southWest = LatLng(40, 116); + final northEast = LatLng(42, 118); + await _controller.setMapRegionLimits(southWest, northEast); + }, + ), + ListTile( + title: Center(child: Text('获取当前缩放等级')), + onTap: () async { + toast('当前缩放等级: ${await _controller.getZoomLevel()}'); + }, + ), + ListTile( + title: Center(child: Text('(专业版)一次性设置地图状态')), + onTap: () async { + final point = getNextLatLng(); + await _controller.setCameraPosition( + coordinate: point, + zoom: 12, + tilt: 90, + bearing: 339.000732421875, + duration: Duration(seconds: 2), + ); + await Future.delayed(Duration(seconds: 3)); + await _controller.setCameraPosition( + coordinate: point, + zoom: 12, + tilt: 90, + bearing: 400.86966387385837, + duration: Duration(seconds: 2), + ); + // await Future.delayed(Duration(seconds: 3)); + // await _controller.setCameraPosition( + // coordinate: point, + // zoom: 12, + // tilt: 90, + // bearing: 41, + // duration: Duration(seconds: 2), + // ); + }, + ), + ListTile( + title: Center(child: Text('(专业版)设置地图锚点')), + onTap: () { + _controller.setMapAnchor(0.8, 0.8); + }, + ), + ListTile( + title: Center(child: Text('测试')), + onTap: () { + context.navigator.push(MaterialPageRoute( + builder: (context) => _SecondScreen())); + }, + ), + ListTile( + title: Center(child: Text('根据朝向旋转定位图标')), + onTap: () { + AmapLocation.instance + .listenLocation() + .listen((it) => + _controller.setMyLocationRotateAngle(it.bearing!)) + .addTo(disposeBag); + }, + ), + ListTile( + title: Center(child: Text('行程动画')), + onTap: () async { + final result = await AmapSearch.instance.searchDriveRoute( + from: LatLng(39.958245, 116.330929), + to: LatLng(39.915599, 116.42912), + ); + final pathList = await result.drivePathList; + final stepList = [ + for (final path in pathList) ...await path.driveStepList + ]; + final coordinateList = [ + for (final step in stepList) ...await step.polyline + ]; + await _controller.addPlaybackTrace( + coordinateList, + iconProvider: _assetsIcon, + duration: Duration( + milliseconds: coordinateList.length * 500, + ), + ); + for (int i = 0; i < coordinateList.length; i++) { + final last = coordinateList[max(i - 1, 0)]; + final current = coordinateList[i]; + await _controller.setCameraPosition( + coordinate: coordinateList[i], + zoom: 18, + tilt: 45, + bearing: bearing( + last.latitude, + last.longitude, + current.latitude, + current.longitude, + ) - + 105, + ); + await Future.delayed(Duration(milliseconds: 500)); + } + }, + ), + ], + ), + ), + ], + ), + ); + } + + double bearing(double lat1, double lon1, double lat2, double lon2) { + double longitude1 = lon1; + double longitude2 = lon2; + double latitude1 = vector.radians(lat1); + double latitude2 = vector.radians(lat2); + double longDiff = vector.radians(longitude2 - longitude1); + double y = sin(longDiff) * cos(latitude2); + double x = cos(latitude1) * sin(latitude2) - + sin(latitude1) * cos(latitude2) * cos(longDiff); + return (vector.degrees((atan2(y, x)) + 360) % 360); + } + + double getAngle(double lng1, double lat1, double lng2, double lat2) { + double dRotateAngle = atan2((lng2 - lng1).abs(), (lat2 - lat1).abs()); + if (lng2 >= lng1) { + if (lat2 > lat1) { + dRotateAngle = 2 * pi - dRotateAngle; + } + } else { + if (lat2 >= lat1) { + dRotateAngle = pi + dRotateAngle; + } else { + dRotateAngle = pi - dRotateAngle; + } + } + dRotateAngle = dRotateAngle * 180 / pi; + return dRotateAngle; + } +} + +class _SecondScreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return DecoratedColumn( + children: [ + Flexible(child: AmapView()), + ElevatedButton( + onPressed: () { + AmapLocation.instance.listenLocation().listen((event) { + print(event); + }); + }, + child: Text('开始定位'), + ), + ElevatedButton( + onPressed: () { + AmapLocation.instance.stopLocation(); + }, + child: Text('停止定位'), + ), + ], + ); + } +} diff --git a/example/lib/map/create_map/multi_map.screen.dart b/example/lib/map/create_map/multi_map.screen.dart new file mode 100644 index 0000000..93be15a --- /dev/null +++ b/example/lib/map/create_map/multi_map.screen.dart @@ -0,0 +1,332 @@ +import 'dart:math'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +final _assetsIcon = AssetImage('images/test_icon.png'); + +class MultiMapScreen extends StatefulWidget { + @override + _MultiMapScreenState createState() => _MultiMapScreenState(); +} + +class _MultiMapScreenState extends State { + late AmapController _controller1; + late AmapController _controller2; + late AmapController _controller; + String _currentInstance = '地图1'; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('自定义地图')), + body: DecoratedColumn( + children: [ + Flexible( + child: AmapView( + key: Key('map1'), + showZoomControl: false, + maskDelay: Duration(milliseconds: 500), + onMapCreated: (controller) async { + _controller1 = controller; + _controller = _controller1; + }, + ), + ), + Flexible( + child: AmapView( + key: Key('map2'), + showZoomControl: false, + maskDelay: Duration(milliseconds: 500), + onMapCreated: (controller) async { + _controller2 = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + // DiscreteSetting( + // head: '选择地图实例 当前实例: $_currentInstance', + // options: ['地图1', '地图2'], + // onSelected: (String value) { + // switch (value) { + // case '地图1': + // setState(() { + // _currentInstance = '地图1'; + // _controller = _controller1; + // }); + // break; + // case '地图2': + // setState(() { + // _currentInstance = '地图2'; + // _controller = _controller2; + // }); + // break; + // } + // }, + // ), + // BooleanSetting( + // head: '是否显示定位', + // onSelected: (value) async { + // await _controller.showMyLocation(MyLocationOption( + // show: value, + // )); + // }, + // ), + // DiscreteSetting( + // head: '选择定位模式', + // options: [ + // '只定位不移动地图到中心', + // '定位一次并移动地图到中心', + // '连续定位并跟随', + // '连续定位跟随方向', + // ], + // onSelected: (String value) async { + // if (value == '只定位不移动地图到中心') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Show, + // )); + // } else if (value == '定位一次并移动地图到中心') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Locate, + // )); + // } else if (value == '连续定位并跟随') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Follow, + // )); + // } else if (value == '连续定位跟随方向') { + // await _controller.showMyLocation(MyLocationOption( + // myLocationType: MyLocationType.Rotate, + // )); + // } + // }, + // ), + ListTile( + title: Center(child: Text('获取当前位置经纬度')), + onTap: () async { + final latLng = await _controller.getLocation(); + toast('当前经纬度: ${latLng.toString()}'); + }, + ), + ListTile( + title: Center(child: Text('使用自定义定位图标')), + onTap: () async { + await _controller.showMyLocation(MyLocationOption( + myLocationType: MyLocationType.Rotate, + iconProvider: _assetsIcon, + )); + }, + ), + // BooleanSetting( + // head: '是否显示室内地图', + // onSelected: (value) { + // _controller.showIndoorMap(value); + // }, + // ), + // DiscreteSetting( + // head: '切换地图图层', + // options: ['正常视图', '卫星视图', '黑夜视图', '导航视图', '公交视图'], + // onSelected: (value) { + // switch (value) { + // case '正常视图': + // _controller.setMapType(MapType.Standard); + // break; + // case '卫星视图': + // _controller.setMapType(MapType.Satellite); + // break; + // case '黑夜视图': + // _controller.setMapType(MapType.Night); + // break; + // case '导航视图': + // _controller.setMapType(MapType.Navi); + // break; + // case '公交视图': + // _controller.setMapType(MapType.Bus); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '切换语言', + // options: ['中文', '英文'], + // onSelected: (value) { + // switch (value) { + // case '中文': + // _controller.setMapLanguage(Language.Chinese); + // break; + // case '英文': + // _controller.setMapLanguage(Language.English); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈边框颜色', + // options: ['红色', '绿色', '蓝色'], + // onSelected: (value) { + // switch (value) { + // case '红色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.red, + // strokeWidth: 2, + // )); + // break; + // case '绿色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.green, + // strokeWidth: 2, + // )); + // break; + // case '蓝色': + // _controller.showMyLocation(MyLocationOption( + // strokeColor: Colors.blue, + // strokeWidth: 2, + // )); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈填充颜色', + // options: ['红色', '绿色', '蓝色'], + // onSelected: (value) { + // switch (value) { + // case '红色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.red, + // strokeWidth: 2, + // )); + // break; + // case '绿色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.green, + // strokeWidth: 2, + // )); + // break; + // case '蓝色': + // _controller.showMyLocation(MyLocationOption( + // fillColor: Colors.blue, + // strokeWidth: 2, + // )); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '精度圈边框宽度', + // options: ['2', '4', '8'], + // onSelected: (value) { + // switch (value) { + // case '2': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 2, + // )); + // break; + // case '4': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 4, + // )); + // break; + // case '8': + // _controller.showMyLocation(MyLocationOption( + // strokeWidth: 8, + // )); + // break; + // } + // }, + // ), + // BooleanSetting( + // head: '是否显示路况信息', + // onSelected: (value) { + // _controller.showTraffic(value); + // }, + // ), + ListTile( + title: Center(child: Text('获取地图中心点')), + onTap: () async { + final center = await _controller.getCenterCoordinate(); + toast( + 'center: lat: ${center.latitude}, lng: ${center.longitude}'); + }, + ), + ListTile( + title: Center(child: Text('监听地图移动')), + onTap: () { + _controller.setMapMoveListener( + onMapMoveStart: (move) async => toast('开始移动: $move'), + onMapMoveEnd: (move) async => toast('结束移动: $move'), + ); + }, + ), + ListTile( + title: Center(child: Text('添加点击地图监听')), + onTap: () { + _controller.setMapClickedListener( + (latLng) async { + toast( + '点击: lat: ${latLng.latitude}, lng: ${latLng.longitude}', + ); + }, + ); + }, + ), + ListTile( + title: Center(child: Text('自定义地图')), + onTap: () { + _controller.setCustomMapStyle( + styleDataPath: 'raw/style.data', + styleExtraPath: 'raw/style_extra.data', + ); + }, + ), + ListTile( + title: Center(child: Text('经纬度坐标转屏幕坐标')), + onTap: () async { + final centerLatLng = + await _controller.getCenterCoordinate(); + final screenPoint = + await _controller.toScreenLocation(centerLatLng); + toast('地图中心点对应的屏幕坐标为: $screenPoint'); + }, + ), + ListTile( + title: Center(child: Text('屏幕坐标转经纬度坐标')), + onTap: () async { + final screenPoint = Point(250, 250); + final latLng = + await _controller.fromScreenLocation(screenPoint); + toast('屏幕坐标(250, 250)对应的经纬度坐标为: $latLng'); + }, + ), + ListTile( + title: Center(child: Text('设置以地图为中心进行缩放')), + onTap: () async { + await _controller.setZoomByCenter(true); + }, + ), + ListTile( + title: Center(child: Text('限制地图显示范围')), + onTap: () async { + final southWest = LatLng(40, 116); + final northEast = LatLng(42, 118); + await _controller.setMapRegionLimits(southWest, northEast); + }, + ), + ListTile( + title: Center(child: Text('获取当前缩放等级')), + onTap: () async { + toast('当前缩放等级: ${await _controller.getZoomLevel()}'); + }, + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/draw_on_map/draw_circle.screen.dart b/example/lib/map/draw_on_map/draw_circle.screen.dart new file mode 100644 index 0000000..197ed92 --- /dev/null +++ b/example/lib/map/draw_on_map/draw_circle.screen.dart @@ -0,0 +1,65 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class DrawCircleScreen extends StatefulWidget { + DrawCircleScreen(); + + factory DrawCircleScreen.forDesignTime() => DrawCircleScreen(); + + @override + _DrawCircleScreenState createState() => _DrawCircleScreenState(); +} + +class _DrawCircleScreenState extends State with NextLatLng { + late AmapController _controller; + List _circleList = []; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('绘制圆')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + divider: Divider(height: 1), + children: [ + ListTile( + title: Center(child: Text('添加圆')), + onTap: () async { + final circle = await _controller.addCircle(CircleOption( + center: LatLng(39.999391, 116.135972), + radius: 10000, + width: 10, + strokeColor: Colors.green, + )); + _circleList.add(circle); + }, + ), + ListTile( + title: Center(child: Text('删除圆')), + onTap: () async { + if (_circleList.isNotEmpty) { + await _circleList.first.remove(); + _circleList.removeAt(0); + } + }, + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/draw_on_map/draw_ground_overlay.screen.dart b/example/lib/map/draw_on_map/draw_ground_overlay.screen.dart new file mode 100644 index 0000000..b9a0ecb --- /dev/null +++ b/example/lib/map/draw_on_map/draw_ground_overlay.screen.dart @@ -0,0 +1,67 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +final _networkIcon = NetworkImage( + 'https://w3.hoopchina.com.cn/30/a7/6a/30a76aea75aef69e4ea0e7d3dee552c7001.jpg'); +final _assetsIcon1 = AssetImage('images/test_icon.png'); +final _assetsIcon2 = AssetImage('images/arrow.png'); + +class DrawGroundOverlayScreen extends StatefulWidget { + DrawGroundOverlayScreen(); + + @override + DrawGroundOverlayScreenState createState() => DrawGroundOverlayScreenState(); +} + +class DrawGroundOverlayScreenState extends State + with NextLatLng { + late AmapController _controller; + late IGroundOverlay _overlay; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('绘制点标记')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + ListTile( + title: Center(child: Text('添加图片覆盖物')), + onTap: () async { + _overlay = await _controller.addGroundOverlay( + GroundOverlayOption( + northEast: LatLng(40.047815, 116.5742), + imageProvider: _assetsIcon1, + southWest: LatLng(39.836183, 116.218517), + ), + ); + }, + ), + ListTile( + title: Center(child: Text('删除图片覆盖物')), + onTap: () { + _overlay.remove(); + }, + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/draw_on_map/draw_point.screen.dart b/example/lib/map/draw_on_map/draw_point.screen.dart new file mode 100644 index 0000000..a2923bb --- /dev/null +++ b/example/lib/map/draw_on_map/draw_point.screen.dart @@ -0,0 +1,537 @@ +import 'dart:math'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/misc.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +final _networkIcon = NetworkImage( + 'https://w3.hoopchina.com.cn/30/a7/6a/30a76aea75aef69e4ea0e7d3dee552c7001.jpg'); +final _assetsIcon1 = AssetImage('images/test_icon.png'); +final _assetsIcon2 = AssetImage('images/arrow.png'); + +class DrawPointScreen extends StatefulWidget { + DrawPointScreen(); + + @override + DrawPointScreenState createState() => DrawPointScreenState(); +} + +class DrawPointScreenState extends State with NextLatLng { + late AmapController _controller; + List _markers = []; + late IMarker _hiddenMarker; + late ISmoothMoveMarker _moveMarker; + late IMultiPointOverlay _multiPointOverlay; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('绘制点标记')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + zoomLevel: 6, + onMapCreated: (controller) async { + _controller = controller; +// await _controller.setMapAnchor(0.5, 0.8); + if (await requestPermission()) { + await controller.setZoomLevel(6); + } + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + ListTile( + title: Center(child: Text('添加Widget Marker')), + onTap: () async { + final marker = await _controller.addMarkers( + [ + for (int i = 0; i < 10; i++) + MarkerOption( + coordinate: getNextLatLng(), + widget: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text('使用Widget作为Marker: $i'), + Image.asset('images/test_icon.png'), + ], + ), + title: '北京', + snippet: '描述', + ) + ], + ); + _markers.addAll(marker); + }, + ), + ListTile( + title: Center(child: Text('添加Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + title: '北京${random.nextDouble()}', + snippet: '描述${random.nextDouble()}', + infoWindowEnabled: true, + draggable: true, + object: '自定义数据${random.nextDouble()}', + opacity: 0.7, + ), + ); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('旋转Marker')), + onTap: () { + _markers.firstOrNull?.setAngle(90); + }, + ), + ListTile( + title: Center(child: Text('添加自定义Info Window')), + onTap: () async { + // await _controller.setMarkerClickedListener((marker) async { + // await _controller.showCustomInfoWindow( + // marker, + // Card( + // elevation: 10, + // child: Container( + // padding: EdgeInsets.all(16), + // child: Column( + // mainAxisSize: MainAxisSize.min, + // children: [ + // Icon(Icons.location_on), + // Text(await marker.title), + // ], + // ), + // ), + // ), + // ); + // }); + // info window点击事件 + + + + + await _controller + .setInfoWindowClickListener((marker) async { + toast(await marker.title); + }); + }, + ), + ListTile( + title: Center(child: Text('添加自定义图片Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + title: '北京${random.nextDouble()}', + snippet: '描述${random.nextDouble()}', + iconProvider: _assetsIcon1, + infoWindowEnabled: true, + object: '自定义数据${random.nextDouble()}', + ), + ); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加缩放动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: _assetsIcon1, + anchorU: 0.5, + anchorV: 1, + visible: false, + ), + ); + await marker.startAnimation(ScaleMarkerAnimation( + fromValue: 0.8, + toValue: 1.2, + duration: Duration(milliseconds: 1000), + repeatCount: 0, + )); + await marker.setVisible(true); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加移动动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: _assetsIcon1, + anchorU: 0.5, + anchorV: 1, + visible: false, + ), + ); + await marker.startAnimation(TranslateMarkerAnimation( + coordinate: getNextLatLng(), + duration: Duration(milliseconds: 1000), + repeatCount: 10000000, + )); + await marker.setVisible(true); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加透明度动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: _assetsIcon1, + anchorU: 0.5, + anchorV: 1, + visible: false, + ), + ); + await marker.startAnimation(AlphaMarkerAnimation( + fromValue: 0, + toValue: 1, + duration: Duration(milliseconds: 1000), + repeatCount: 0, + )); + await marker.setVisible(true); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加旋转动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: _assetsIcon1, + anchorU: 0.5, + anchorV: 1, + visible: false, + ), + ); + await marker.startAnimation(RotateMarkerAnimation( + fromValue: 0, + toValue: 100, + duration: Duration(milliseconds: 1000), + repeatCount: 0, + )); + await marker.setVisible(true); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加混合动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: _assetsIcon1, + anchorU: 0.5, + anchorV: 1, + visible: false, + ), + ); + await marker.startAnimation(MarkerAnimationSet( + animationSet: [ + RotateMarkerAnimation(fromValue: 0, toValue: 100), + AlphaMarkerAnimation(fromValue: 0, toValue: 1), + ScaleMarkerAnimation(fromValue: 0.8, toValue: 1.2), + ], + repeatCount: 0, duration: Duration(milliseconds: 1000), + )); + await marker.setVisible(true); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('添加帧动画Marker')), + onTap: () async { + final marker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + title: '北京${random.nextDouble()}', + snippet: '描述${random.nextDouble()}', + iconsProvider: [ + for (int i = 0; i < 20; i++) + AssetImage('images/animation$i.jpg') + ], + animationFps: 3, + object: '自定义数据${random.nextDouble()}', + ), + ); + _markers.add(marker); + }, + ), + ListTile( + title: Center(child: Text('移动Marker坐标')), + onTap: () async { + await _markers.first.setCoordinate(getNextLatLng()); + }, + ), + ListTile( + title: Center(child: Text('添加一个不显示的marker')), + onTap: () async { + await _hiddenMarker.remove(); + _hiddenMarker = await _controller.addMarker( + MarkerOption( + coordinate: getNextLatLng(), + title: '北京', + snippet: '描述', + iconProvider: _assetsIcon1, + visible: false, + ), + ); + }, + ), + // BooleanSetting( + // head: '是否显示隐藏的Marker', + // selected: false, + // onSelected: (visible) async { + // await _hiddenMarker.setVisible(visible); + // }, + // ), + ListTile( + title: Center(child: Text('调用方法开启弹窗')), + onTap: () async { + if (_markers.isNotEmpty) { + final marker = _markers[0]; + await marker.showInfoWindow(); + } + }, + ), + ListTile( + title: Center(child: Text('调用方法关闭弹窗')), + onTap: () async { + if (_markers.isNotEmpty) { + final marker = _markers[0]; + await marker.hideInfoWindow(); + } + }, + ), + // ContinuousSetting( + // head: '添加旋转角度的Marker', + // onChanged: (value) async { + // await _controller.clearMarkers(_markers); + // final marker = await _controller.addMarker( + // MarkerOption( + // coordinate: LatLng(39.90960, 116.397228), + // title: '北京', + // snippet: '描述', + // iconProvider: _assetsIcon1, + // draggable: true, + // rotateAngle: 360 * value, + // anchorU: 0, + // anchorV: 0, + // ), + // ); + // _markers.add(marker); + // }, + // ), + ListTile( + title: Center(child: Text('批量添加Marker')), + onTap: () { + _controller.addMarkers( + [ + for (int i = 0; i < 100; i++) + MarkerOption( + coordinate: getNextLatLng(), + iconProvider: + i % 2 == 0 ? _assetsIcon1 : _assetsIcon2, + infoWindowEnabled: false, + object: 'Marker_$i', + ), + ], + ).then(_markers.addAll); + }, + ), + ListTile( + title: Center(child: Text('删除Marker')), + onTap: () async { + if (_markers.isNotEmpty) { + await _markers[0].remove(); + _markers.removeAt(0); + } + }, + ), + ListTile( + title: Center(child: Text('清除所有Marker')), + onTap: () async { + await _controller.clearMarkers(_markers); + }, + ), + ListTile( + title: Center(child: Text('清除所有覆盖物')), + onTap: () async { + await _controller.clear(); + }, + ), + ListTile( + title: Center(child: Text('Marker添加点击事件')), + onTap: () { + _controller.setMarkerClickedListener((marker) async { + await marker.setIcon( + _assetsIcon2, + createLocalImageConfiguration(context), + ); + }); + }, + ), + ListTile( + title: Center(child: Text('Marker添加拖动事件')), + onTap: () { + _controller.setMarkerDragListener( + onMarkerDragEnd: (marker) async { + toast( + '${await marker.title}, ${await marker.coordinate}', + ); + }, + ); + }, + ), + ListTile( + title: Center(child: Text('将地图缩放至可以显示所有Marker')), + onTap: () { + Stream.fromIterable(_markers) + .asyncMap((marker) => marker.coordinate) + .toList() + .then((boundary) { + debugPrint('boundary: $boundary'); + _controller.zoomToSpan( + boundary, + padding: EdgeInsets.only(top: 100, bottom: 50), + ); + }); + }, + ), + ListTile( + title: Center(child: Text('监听Marker弹窗事件')), + onTap: () async { + await _controller + .setInfoWindowClickListener((marker) async { + toast( + '${await marker.title}, ${await marker.coordinate}'); + }); + }, + ), + ListTile( + title: Center(child: Text('画热力图')), + onTap: () async { + await _controller.addHeatmapTileOverlay( + HeatmapTileOption( + coordinateList: getNextBatchLatLng(50), + gradient: RadialGradient( + colors: [Colors.blue, Colors.yellow, Colors.red], + stops: [0.08, 0.4, 1.0], + ), + ), + ); + }, + ), + ListTile( + title: Center(child: Text('(专业版)添加在线瓦片图')), + onTap: () async { + await _controller.addUrlTileOverlay( + UrlTileOption( + width: 256, + height: 256, + urlTemplate: +// 'http://tile.opencyclemap.org/cycle/{scale}/{x}/{y}.png', // 由于没有api key, 这个链接无法显示瓦片 + 'https://c2.hoopchina.com.cn/uploads/star/event/images/200709/bmiddle-34faa76c78ff3ba7a67282d64ff3c081135d4743.jpg?x-oss-process=image/resize,w_780,312', + ), + ); + }, + ), + ListTile( + title: Center(child: Text('添加平滑移动点')), + onTap: () async { + _moveMarker = await _controller.addSmoothMoveMarker( + SmoothMoveMarkerOption( + path: [for (int i = 0; i < 10; i++) getNextLatLng()], + iconProvider: _assetsIcon1, + duration: Duration(seconds: 10), + ), + ); + Future.delayed( + Duration(seconds: 5), + () => _moveMarker.stop(), + ); + }, + ), + ListTile( + title: Center(child: Text('进入二级地图页面')), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => DrawPointScreen()), + ); + }, + ), + ListTile( + title: Center(child: Text('添加海量点')), + onTap: () async { + _multiPointOverlay = + await _controller.addMultiPointOverlay( + MultiPointOption( + pointList: [ + for (int i = 0; i < 10000; i++) + PointOption( + coordinate: getNextLatLng(), + id: i.toString(), + title: 'Point$i', + snippet: 'Snippet$i', + object: 'Object$i', + ) + ], + iconProvider: _assetsIcon1, + ), + ); + await _controller.setMultiPointClickedListener( + (id, title, snippet, object) async { + toast( + 'id: $id, title: $title, snippet: $snippet, object: $object', + ); + }, + ); + }, + ), + ListTile( + title: Center(child: Text('删除海量点')), + onTap: () async { + await _multiPointOverlay.remove(); + }, + ), + ListTile( + title: Center(child: Text('修改title')), + onTap: () { + _markers.firstOrNull + ?..setTitle('修改title ${Random().nextInt(100)}') + ..showInfoWindow(); + }, + ), + ListTile( + title: Center(child: Text('修改snippet')), + onTap: () { + _markers.firstOrNull + ?..setSnippet('修改snippet ${Random().nextInt(100)}') + ..showInfoWindow(); + }, + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/draw_on_map/draw_polygon.screen.dart b/example/lib/map/draw_on_map/draw_polygon.screen.dart new file mode 100644 index 0000000..1a2ca87 --- /dev/null +++ b/example/lib/map/draw_on_map/draw_polygon.screen.dart @@ -0,0 +1,120 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class DrawPolygonScreen extends StatefulWidget { + DrawPolygonScreen(); + + factory DrawPolygonScreen.forDesignTime() => DrawPolygonScreen(); + + @override + _DrawPolygonScreenState createState() => _DrawPolygonScreenState(); +} + +class _DrawPolygonScreenState extends State with NextLatLng { + late AmapController _controller; + List _polygonList = []; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('绘制多边形')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + zoomLevel: 10, + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + divider: Divider(height: 1), + children: [ + ListTile( + title: Center(child: Text('添加多边形')), + onTap: () async { + final polygon = await _controller.addPolygon(PolygonOption( + coordinateList: [ + LatLng(39.999391, 116.135972), + LatLng(39.898323, 116.057694), + LatLng(39.900430, 116.265061), + LatLng(39.955192, 116.140092), + ], + width: 10, + strokeColor: Colors.green, + )); + _polygonList.add(polygon); + }, + ), + ListTile( + title: Center(child: Text('添加虚线折线')), + onTap: () async { + final polyline = + await _controller.addPolyline(PolylineOption( + coordinateList: [ + LatLng(39.999391, 116.135972), + LatLng(39.898323, 116.057694), + LatLng(39.900430, 116.265061), + LatLng(39.955192, 116.140092), + LatLng(39.999391, 116.135972), + ], + width: 10, + dashType: DashType.Square, + )); + }, + ), + ListTile( + title: Center(child: Text('添加虚线填充多边形')), + onTap: () async { + await _controller.addPolyline(PolylineOption( + coordinateList: [ + LatLng(39.999391, 116.135972), + LatLng(39.898323, 116.057694), + LatLng(39.900430, 116.265061), + LatLng(39.955192, 116.140092), + LatLng(39.999391, 116.135972), + ], + width: 10, + strokeColor: Colors.blue, + dashType: DashType.Square, + )); + final polygon = await _controller.addPolygon(PolygonOption( + coordinateList: [ + LatLng(39.999391, 116.135972), + LatLng(39.898323, 116.057694), + LatLng(39.900430, 116.265061), + LatLng(39.955192, 116.140092), + ], + fillColor: Colors.blue.withOpacity(0.3), + strokeColor: Colors.transparent, + )); + _polygonList.add(polygon); + }, + ), + ListTile( + title: Center(child: Text('删除多边形')), + onTap: () async { + if (_polygonList.isNotEmpty) { + await _polygonList.first.remove(); + _polygonList.removeAt(0); + } + }, + ), + ], + ), + ), + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/example/lib/map/draw_on_map/draw_polyline.screen.dart b/example/lib/map/draw_on_map/draw_polyline.screen.dart new file mode 100644 index 0000000..d87cb02 --- /dev/null +++ b/example/lib/map/draw_on_map/draw_polyline.screen.dart @@ -0,0 +1,273 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify_example/utils/next_latlng.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +final _networkIcon = NetworkImage( + 'https://w3.hoopchina.com.cn/30/a7/6a/30a76aea75aef69e4ea0e7d3dee552c7001.jpg'); +final _assetsIcon1 = AssetImage('images/test_icon.png'); +final _assetsIcon2 = AssetImage('images/arrow.png'); + +class DrawPolylineScreen extends StatefulWidget { + DrawPolylineScreen(); + + factory DrawPolylineScreen.forDesignTime() => DrawPolylineScreen(); + + @override + _DrawPolylineScreenState createState() => _DrawPolylineScreenState(); +} + +class _DrawPolylineScreenState extends State + with NextLatLng { + late AmapController _controller; + late IPolyline _currentPolyline; + late IPlaybackTrace _playbackTrace; + List _pointList = []; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('绘制线')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: Stack( + children: [ + AmapView( + tilt: 90, + zoomLevel: 7, + onMapCreated: (controller) async { + _controller = controller; + }, + ), + Container( + height: 100, + color: Colors.black26, + ), + ], + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + ListTile( + title: Center(child: Text('添加线')), + onTap: () async { + _pointList = getNextBatchLatLng(3); + + await _controller.addPolyline(PolylineOption( + coordinateList: [ + LatLng(39.999391, 116.135972), + LatLng(39.898323, 116.057694), + LatLng(39.900430, 116.265061), + LatLng(39.955192, 116.140092), + ], + strokeColor: Colors.red, + width: 10, + )); + }, + ), + ListTile( + title: Center(child: Text('平滑处理')), + onTap: () async { + if (_currentPolyline == null) { + toast('请先添加对比折线'); + return; + } + final smooth = + await AmapService.instance.pathSmooth(_pointList); + await _controller.addPolyline(PolylineOption( + coordinateList: smooth, + width: 10, + strokeColor: Colors.green, + )); + }, + ), + ListTile( + title: Center(child: Text('将地图缩放至可以显示所有Marker')), + onTap: () async { + await _controller.zoomToSpan( + _pointList, + padding: EdgeInsets.only(top: 100), + ); + }, + ), + ListTile( + title: Center(child: Text('添加线(自定义纹理)')), + onTap: () async { + await _currentPolyline?.remove(); + _currentPolyline = + await _controller.addPolyline(PolylineOption( + coordinateList: [ + getNextLatLng(), + getNextLatLng(), + getNextLatLng(), + getNextLatLng(), + ], + width: 10, + textureProvider: _assetsIcon2, + )); + }, + ), + ListTile( + title: Center(child: Text('删除折线')), + onTap: () => _currentPolyline?.remove(), + ), + ListTile( + title: Center(child: Text('绘制北京行政区域边界')), + onTap: () => _controller.addDistrictOutline('北京'), + ), + ListTile( + title: Center(child: Text('添加回放轨迹')), + onTap: () async { + final result = await AmapSearch.instance.searchDriveRoute( + from: LatLng(39.958245, 116.330929), + to: LatLng(39.915599, 116.42912), + ); + final pathList = await result.drivePathList; + final stepList = [ + for (final path in pathList) ...await path.driveStepList + ]; + final coordinateList = [ + for (final step in stepList) ...await step.polyline + ]; + _playbackTrace = await _controller.addPlaybackTrace( + coordinateList, + iconProvider: _assetsIcon1, + duration: Duration(seconds: 10), + ); + }, + ), + ListTile( + title: Center(child: Text('删除回放轨迹')), + onTap: () async { + _playbackTrace?.remove(); + }, + ), + ListTile( + title: Center(child: Text('给折线添加点')), + onTap: () async { + _pointList = [..._pointList, getNextLatLng()]; + await _currentPolyline?.setCoordinateList(_pointList); + }, + ), + // DiscreteSetting( + // head: '选择始末端样式', + // options: [ + // '普通头', + // '扩展头', + // '箭头', + // '圆形头', + // ], + // onSelected: (value) async { + // LineCapType type; + // switch (value) { + // case '普通头': + // type = LineCapType.Butt; + // break; + // case '扩展头': + // type = LineCapType.Square; + // break; + // case '箭头': + // type = LineCapType.Arrow; + // break; + // case '圆形头': + // type = LineCapType.Round; + // break; + // } + // await _currentPolyline?.remove(); + // _currentPolyline = + // await _controller.addPolyline(PolylineOption( + // coordinateList: [ + // getNextLatLng(), + // getNextLatLng(), + // getNextLatLng(), + // getNextLatLng(), + // ], + // width: 10, + // strokeColor: Colors.green, + // lineCapType: type, + // )); + // }, + // ), + // DiscreteSetting( + // head: '选择连接点样式', + // options: [ + // '斜面连接点', + // '斜接连接点', + // '圆角连接点', + // ], + // onSelected: (value) async { + // LineJoinType type; + // switch (value) { + // case '斜面连接点': + // type = LineJoinType.Bevel; + // break; + // case '斜接连接点': + // type = LineJoinType.Miter; + // break; + // case '圆角连接点': + // type = LineJoinType.Round; + // break; + // } + // await _currentPolyline?.remove(); + // _currentPolyline = + // await _controller.addPolyline(PolylineOption( + // coordinateList: [ + // LatLng(39.999391, 116.135972), + // LatLng(39.898323, 116.057694), + // LatLng(39.900430, 116.265061), + // LatLng(39.955192, 116.140092), + // ], + // width: 10, + // strokeColor: Colors.green, + // lineJoinType: type, + // )); + // }, + // ), + // DiscreteSetting( + // head: '选择始折线样式', + // options: [ + // '普通折线', + // '方块虚线', + // '圆形虚线', + // ], + // onSelected: (value) async { + // DashType type; + // switch (value) { + // case '普通折线': + // type = null; + // break; + // case '方块虚线': + // type = DashType.Square; + // break; + // case '圆形虚线': + // type = DashType.Circle; + // break; + // } + // await _currentPolyline?.remove(); + // _currentPolyline = + // await _controller.addPolyline(PolylineOption( + // coordinateList: [ + // getNextLatLng(), + // getNextLatLng(), + // getNextLatLng(), + // getNextLatLng(), + // ], + // width: 10, + // strokeColor: Colors.green, + // dashType: type, + // )); + // }, + // ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/interact_with_map/code_interaction.screen.dart b/example/lib/map/interact_with_map/code_interaction.screen.dart new file mode 100644 index 0000000..268528f --- /dev/null +++ b/example/lib/map/interact_with_map/code_interaction.screen.dart @@ -0,0 +1,114 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +//const beijing = LatLng(39.90960, 116.397228); +//const shanghai = LatLng(31.22, 121.48); +//const guangzhou = LatLng(23.16, 113.23); + +class CodeInteractionScreen extends StatefulWidget { + CodeInteractionScreen(); + + factory CodeInteractionScreen.forDesignTime() => CodeInteractionScreen(); + + @override + _CodeInteractionScreenState createState() => _CodeInteractionScreenState(); +} + +class _CodeInteractionScreenState extends State { + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('调用方法交互')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + // ContinuousSetting( + // head: '缩放大小', + // min: 0, + // max: 20, + // onChanged: (value) { + // _controller.setZoomLevel(value); + // }, + // ), + // ContinuousSetting( + // head: '(专业版)设置地图朝向', + // min: 0, + // max: 360, + // onChanged: (value) { + // debugPrint('bearing value: $value'); + // _controller.setBearing(105); + // }, + // ), + // ContinuousSetting( + // head: '(专业版)设置地图倾斜度', + // min: 0, + // max: 90, + // onChanged: (value) { + // _controller.setTilt(value); + // }, + // ), + // DiscreteSetting( + // head: '放大/缩小一个等级', + // options: ['放大', '缩小'], + // onSelected: (value) { + // switch (value) { + // case '放大': + // _controller.zoomIn(); + // break; + // case '缩小': + // _controller.zoomOut(); + // break; + // } + // }, + // ), + // DiscreteSetting( + // head: '设置地图中心点', + // options: ['广州', '北京', '上海'], + // onSelected: (value) { + // switch (value) { + // case '广州': + // _controller.setCenterCoordinate( + // LatLng(23.16, 113.23), + // animated: false, + // ); + // break; + // case '北京': + // _controller.setCenterCoordinate( + // LatLng(39.90960, 116.397228), + // animated: true, + // ); + // break; + // case '上海': + // _controller.setCenterCoordinate(LatLng(31.22, 121.48)); + // break; + // } + // }, + // ), + ], + ), + ), + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/example/lib/map/interact_with_map/control_interaction.screen.dart b/example/lib/map/interact_with_map/control_interaction.screen.dart new file mode 100644 index 0000000..a132887 --- /dev/null +++ b/example/lib/map/interact_with_map/control_interaction.screen.dart @@ -0,0 +1,74 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class ControlInteractionScreen extends StatefulWidget { + ControlInteractionScreen(); + + factory ControlInteractionScreen.forDesignTime() => + ControlInteractionScreen(); + + @override + _ControlInteractionScreenState createState() => + _ControlInteractionScreenState(); +} + +class _ControlInteractionScreenState extends State { + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('控件交互')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + // BooleanSetting( + // head: '是否显示缩放按钮', + // onSelected: (value) { + // _controller.showZoomControl(value); + // }, + // ), + // BooleanSetting( + // head: '是否显示指南针', + // onSelected: (value) { + // _controller.showCompass(value); + // }, + // ), + // BooleanSetting( + // head: '是否显示定位按钮', + // onSelected: (value) { + // _controller.showLocateControl(value); + // }, + // ), + // BooleanSetting( + // head: '是否显示比例尺', + // onSelected: (value) { + // _controller.showScaleControl(value); + // }, + // ), + ], + ), + ), + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/example/lib/map/interact_with_map/gesture_interaction.screen.dart b/example/lib/map/interact_with_map/gesture_interaction.screen.dart new file mode 100644 index 0000000..0419d81 --- /dev/null +++ b/example/lib/map/interact_with_map/gesture_interaction.screen.dart @@ -0,0 +1,80 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class GestureInteractionScreen extends StatefulWidget { + GestureInteractionScreen(); + + factory GestureInteractionScreen.forDesignTime() => + GestureInteractionScreen(); + + @override + _GestureInteractionScreenState createState() => + _GestureInteractionScreenState(); +} + +class _GestureInteractionScreenState extends State { + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('手势交互')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 1, + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + child: DecoratedColumn( + scrollable: true, + divider: Divider(height: 1), + children: [ + // BooleanSetting( + // head: '是否使能缩放手势', + // onSelected: (value) { + // _controller.setZoomGesturesEnabled(value); + // }, + // ), + // BooleanSetting( + // head: '是否使能滑动手势', + // onSelected: (value) { + // _controller.setScrollGesturesEnabled(value); + // }, + // ), + // BooleanSetting( + // head: '是否使能旋转手势', + // onSelected: (value) { + // _controller.setRotateGesturesEnabled(value); + // }, + // ), + // BooleanSetting( + // head: '是否使能倾斜手势', + // onSelected: (value) { + // _controller.setTiltGesturesEnabled(value); + // }, + // ), + // BooleanSetting( + // head: '是否使能所有手势', + // onSelected: (value) { + // _controller.setAllGesturesEnabled(value); + // }, + // ), + ], + ), + ), + ], + ), + ); + } + + @override + void dispose() { + super.dispose(); + } +} diff --git a/example/lib/map/interact_with_map/screen_shot_screen.dart b/example/lib/map/interact_with_map/screen_shot_screen.dart new file mode 100644 index 0000000..f62ac44 --- /dev/null +++ b/example/lib/map/interact_with_map/screen_shot_screen.dart @@ -0,0 +1,52 @@ +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class ScreenShotScreen extends StatefulWidget { + @override + _ScreenShotScreenState createState() => _ScreenShotScreenState(); +} + +class _ScreenShotScreenState extends State { + late Uint8List _data; + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('截图')), + body: DecoratedColumn( + children: [ + Flexible( + flex: 2, + child: AmapView( + maskDelay: Duration(milliseconds: 500), + onMapCreated: (controller) async { + _controller = controller; + }, + ), + ), + Flexible( + flex: 3, + child: DecoratedColumn( + children: [ + ElevatedButton( + onPressed: () async { + final data = await _controller.screenShot(); + setState(() { + _data = data; + }); + }, + child: Text('截图'), + ), + if (_data != null) Image.memory(_data) + ], + ), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/location/geo_fence.screen.dart b/example/lib/map/location/geo_fence.screen.dart new file mode 100644 index 0000000..9dd5f11 --- /dev/null +++ b/example/lib/map/location/geo_fence.screen.dart @@ -0,0 +1,109 @@ +import 'dart:math'; + +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +final random = Random(); + +class GeoFenceScreen extends StatefulWidget { + @override + _GeoFenceScreenState createState() => _GeoFenceScreenState(); +} + +class _GeoFenceScreenState extends State { + late AmapController _controller; + late List _fenceCoordinateList; + late IPolygon _fencePolygon; + late String _fenceState; + + @override + void initState() { + super.initState(); + _fenceCoordinateList = []; + _fenceState = '点击地图创建电子围栏'; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + AmapView( + zoomLevel: 10, + showZoomControl: false, + onMapCreated: (controller) async { + _controller = controller; + await _controller.setMapClickedListener(_handleMapClick); + await _controller.showMyLocation(MyLocationOption( + strokeColor: Colors.transparent, + fillColor: Colors.transparent, + )); + await Future.delayed(Duration(milliseconds: 1200)); + final coordinate = await _controller.getLocation(); + await _controller.setCameraPosition( + coordinate: coordinate!, + zoom: 17, + tilt: 90, + ); + // 搜索poi + final poiList = + await AmapSearch.instance.searchAround(coordinate); + await _controller.addMarkers([ + for (final poi in poiList) + MarkerOption( + coordinate: poi.latLng!, + iconProvider: AssetImage('images/test_icon.png'), + title: poi.title!, + snippet: poi.address!, + object: '自定义数据: ${poi.poiId}', + ) + ]); + }, + ), + Positioned( + left: kSpace16, + right: kSpace16, + bottom: kSpace16, + child: IgnorePointer( + child: Text(_fenceState, style: context.textTheme.headlineLarge), + ), + ), + ], + ), + floatingActionButton: FloatingActionButton( + child: Icon(Icons.clear), + tooltip: '清除电子围栏', + onPressed: () => _handleClearGeoFence(context), + ), + ); + } + + Future _handleMapClick(LatLng latLng) async { + _fenceCoordinateList.add(latLng); + final content = + '${_fenceCoordinateList.length < 3 ? '已点击${_fenceCoordinateList.length}个点, 请继续点击至三个点以上\n' : ''}点击地图坐标: ${latLng.latitude}, ${latLng.longitude}'; + toast(content); + if (_fenceCoordinateList.isNotEmpty) { + _fencePolygon.remove(); + _fencePolygon = await _controller.addPolygon(PolygonOption( + coordinateList: _fenceCoordinateList, + )); + AmapLocation.instance + .addPolygonGeoFence(pointList: _fenceCoordinateList) + .listen((event) { + setState(() => _fenceState = '电子围栏事件: ${event.toString()}'); + }); + } + } + + void _handleClearGeoFence(BuildContext context) { + _fenceCoordinateList.clear(); + _fencePolygon.remove(); + setState(() { + _fenceState = '点击地图创建电子围栏'; + }); + } +} diff --git a/example/lib/map/map.screen.dart b/example/lib/map/map.screen.dart new file mode 100644 index 0000000..216b6b4 --- /dev/null +++ b/example/lib/map/map.screen.dart @@ -0,0 +1,176 @@ +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +import 'create_map/create_map.screen.dart'; +import 'create_map/multi_map.screen.dart'; +import 'draw_on_map/draw_circle.screen.dart'; +import 'draw_on_map/draw_ground_overlay.screen.dart'; +import 'draw_on_map/draw_point.screen.dart'; +import 'draw_on_map/draw_polygon.screen.dart'; +import 'draw_on_map/draw_polyline.screen.dart'; +import 'interact_with_map/code_interaction.screen.dart'; +import 'interact_with_map/control_interaction.screen.dart'; +import 'interact_with_map/gesture_interaction.screen.dart'; +import 'interact_with_map/screen_shot_screen.dart'; +import 'location/geo_fence.screen.dart'; +import 'tools/calcute_distance_screen.dart'; +import 'tools/coordinate_transformation_screen.dart'; +import 'tools/launch_amap_screen.dart'; +import 'tools/location_picker/location_picker.screen.dart'; +import 'tools/offline_manager_screen.dart'; +import 'tools/processed_trace.screen.dart'; +import 'tools/static_image.screen.dart'; + +class MapDemo extends StatefulWidget { + @override + _MapDemoState createState() => _MapDemoState(); +} + +class _MapDemoState extends State { + @override + void initState() { + super.initState(); + // 缓存地图需要的图片 + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + precacheImage(AssetImage('images/test_icon.png'), context); + precacheImage(AssetImage('images/arrow.png'), context); + }); + } + + @override + Widget build(BuildContext context) { + return ListView( + children: [ + ElevatedButton(onPressed: () { + // 跳转路由 + // CreateMapScreen(); + Navigator.push(context, MaterialPageRoute(builder: (context) => CreateMapScreen())); + }, child: Text("显示地图")), + // FunctionGroup( + // headLabel: '创建地图', + // children: [ + // FunctionItem( + // label: '显示地图', + // sublabel: 'CreateMapScreen', + // target: CreateMapScreen(), + // ), + // FunctionItem( + // label: '显示多地图', + // sublabel: 'MultiMapScreen', + // target: MultiMapScreen(), + // ), + // ], + // ), + SPACE_16, + // FunctionGroup( + // headLabel: '与地图交互', + // children: [ + // FunctionItem( + // label: '控件交互', + // sublabel: 'ControlInteractionScreen', + // target: ControlInteractionScreen(), + // ), + // FunctionItem( + // label: '手势交互', + // sublabel: 'GestureInteractionScreen', + // target: GestureInteractionScreen(), + // ), + // FunctionItem( + // label: '调用方法交互', + // sublabel: 'CodeInteractionScreen', + // target: CodeInteractionScreen(), + // ), + // FunctionItem( + // label: '截图', + // sublabel: 'ScreenShotScreen', + // target: ScreenShotScreen(), + // ), + // ], + // ), + SPACE_16, + // FunctionGroup( + // headLabel: '在地图上绘制', + // children: [ + // FunctionItem( + // label: '绘制点标记', + // sublabel: 'DrawPointScreen', + // target: DrawPointScreen(), + // ), + // FunctionItem( + // label: '绘制线', + // sublabel: 'DrawPolylineScreen', + // target: DrawPolylineScreen(), + // ), + // FunctionItem( + // label: '绘制圆', + // sublabel: 'DrawCircleScreen', + // target: DrawCircleScreen(), + // ), + // FunctionItem( + // label: '绘制多边形', + // sublabel: 'DrawPolygonScreen', + // target: DrawPolygonScreen(), + // ), + // FunctionItem( + // label: '绘制图片覆盖物', + // sublabel: 'DrawGroundOverlayScreen', + // target: DrawGroundOverlayScreen(), + // ), + // ], + // ), + SPACE_16, + // FunctionGroup( + // headLabel: "工具", + // children: [ + // FunctionItem( + // label: "坐标转换", + // sublabel: "CoordinateTransformationScreen", + // target: CoordinateTransformationScreen(), + // ), + // FunctionItem( + // label: "两点间距离计算", + // sublabel: "CalculateDistanceScreen", + // target: CalculateDistanceScreen(), + // ), + // FunctionItem( + // label: "调用高德地图", + // sublabel: "LaunchAmapScreen", + // target: LaunchAmapScreen(), + // ), + // FunctionItem( + // label: "轨迹纠偏", + // sublabel: "ProcessedTraceScreen", + // target: ProcessedTraceScreen(), + // ), + // FunctionItem( + // label: "离线地图", + // sublabel: "OfflineManagerScreen", + // target: OfflineManagerScreen(), + // ), + // FunctionItem( + // label: "获取静态图", + // sublabel: "StaticImageScreen", + // target: StaticImageScreen(), + // ), + // FunctionItem( + // label: "选择地址", + // sublabel: "LocationPickerScreen", + // target: LocationPickerScreen(), + // ), + // ], + // ), + SPACE_16, + // FunctionGroup( + // headLabel: "定位", + // children: [ + // FunctionItem( + // label: "(专业版)电子围栏", + // sublabel: "GeoFenceScreen", + // target: GeoFenceScreen(), + // ), + // ], + // ), + ], + ); + } +} diff --git a/example/lib/map/tools/calcute_distance_screen.dart b/example/lib/map/tools/calcute_distance_screen.dart new file mode 100644 index 0000000..4230b40 --- /dev/null +++ b/example/lib/map/tools/calcute_distance_screen.dart @@ -0,0 +1,89 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class CalculateDistanceScreen extends StatefulWidget { + @override + CalculateDistanceStateScreen createState() => CalculateDistanceStateScreen(); +} + +class CalculateDistanceStateScreen extends State { + final _point1LatController = TextEditingController(text: '29'); + final _point1LngController = TextEditingController(text: '119'); + final _point2LatController = TextEditingController(text: '30'); + final _point2LngController = TextEditingController(text: '119'); + + double _result = 0; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('距离计算'), + ), + body: DecoratedColumn( + padding: EdgeInsets.all(kSpace16), + children: [ + DecoratedRow( + itemSpacing: kSpace8, + children: [ + Text('点1:'), + Flexible( + child: TextFormField( + controller: _point1LatController, + keyboardType: TextInputType.number, + decoration: InputDecoration(hintText: '输入点1纬度'), + ), + ), + Flexible( + child: TextFormField( + controller: _point1LngController, + keyboardType: TextInputType.number, + decoration: InputDecoration(hintText: '输入点1经度'), + ), + ), + ], + ), + DecoratedRow( + itemSpacing: kSpace8, + children: [ + Text('点2:'), + Flexible( + child: TextFormField( + controller: _point2LatController, + keyboardType: TextInputType.number, + decoration: InputDecoration(hintText: '输入点2纬度'), + ), + ), + Flexible( + child: TextFormField( + controller: _point2LngController, + keyboardType: TextInputType.number, + decoration: InputDecoration(hintText: '输入点2经度'), + ), + ), + ], + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance.calculateDistance( + LatLng( + double.parse(_point1LatController.text), + double.parse(_point1LngController.text), + ), + LatLng( + double.parse(_point2LatController.text), + double.parse(_point2LngController.text), + ), + ); + + setState(() => _result = result); + }, + child: Text('计算'), + ), + Text(_result.toString() + '米'), + ], + ), + ); + } +} diff --git a/example/lib/map/tools/coordinate_transformation_screen.dart b/example/lib/map/tools/coordinate_transformation_screen.dart new file mode 100644 index 0000000..6a4bcd9 --- /dev/null +++ b/example/lib/map/tools/coordinate_transformation_screen.dart @@ -0,0 +1,132 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class CoordinateTransformationScreen extends StatefulWidget { + @override + _CoordinateTransformationStateScreen createState() => + _CoordinateTransformationStateScreen(); +} + +class _CoordinateTransformationStateScreen + extends State { + final _latController = TextEditingController(text: "39.914266"); + final _lngController = TextEditingController(text: "116.403988"); + + final _coord = LatLng(39.914266, 116.403988); + LatLng _target = LatLng(39.914266, 116.403988); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('坐标转换')), + body: DecoratedColumn( + padding: const EdgeInsets.all(8.0), + children: [ + SPACE_8, + TextFormField( + readOnly: true, + controller: _latController, + decoration: InputDecoration( + labelText: "纬度 latitude", + border: OutlineInputBorder(), + ), + enabled: false, + ), + SPACE_8, + TextFormField( + readOnly: true, + controller: _lngController, + decoration: InputDecoration( + labelText: "经度 longitude", + border: OutlineInputBorder(), + ), + enabled: false, + ), + SPACE_8, + Text('转换结果: ${_target.latitude}, ${_target.longitude}'), + SPACE_8, + GridView.count( + shrinkWrap: true, + crossAxisCount: 3, + childAspectRatio: 3, + mainAxisSpacing: kSpace8, + crossAxisSpacing: kSpace8, + children: [ + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.GPS); + setState(() { + _target = result; + }); + }, + child: Text('GPS'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.Google); + setState(() { + _target = result; + }); + }, + child: Text('Google'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.MapBar); + setState(() { + _target = result; + }); + }, + child: Text('MapBar'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.Baidu); + setState(() { + _target = result; + }); + }, + child: Text('Baidu'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.MapABC); + setState(() { + _target = result; + }); + }, + child: Text('MapABC'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.SosoMap); + setState(() { + _target = result; + }); + }, + child: Text('SosoMap'), + ), + ElevatedButton( + onPressed: () async { + final result = await AmapService.instance + .convertCoordinate(_coord, CoordType.Aliyun); + setState(() { + _target = result; + }); + }, + child: Text('Aliyun'), + ), + ], + ), + ], + ), + ); + } +} diff --git a/example/lib/map/tools/launch_amap_screen.dart b/example/lib/map/tools/launch_amap_screen.dart new file mode 100644 index 0000000..b9b6034 --- /dev/null +++ b/example/lib/map/tools/launch_amap_screen.dart @@ -0,0 +1,38 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class LaunchAmapScreen extends StatefulWidget { + @override + _LaunchAmapScreenState createState() => _LaunchAmapScreenState(); +} + +class _LaunchAmapScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('调用高德地图')), + body: Center( + child: DecoratedColumn( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ElevatedButton( + onPressed: () { + AmapService.instance + .navigateDrive(LatLng(36.547901, 104.258354)); + }, + child: Text('高德地图驾车导航'), + ), + ElevatedButton( + onPressed: () { + AmapService.instance + .navigateRide(LatLng(36.547901, 104.258354)); + }, + child: Text('高德地图骑行导航'), + ), + ], + ), + ), + ); + } +} diff --git a/example/lib/map/tools/location_picker/location_picker.screen.dart b/example/lib/map/tools/location_picker/location_picker.screen.dart new file mode 100644 index 0000000..9735e7f --- /dev/null +++ b/example/lib/map/tools/location_picker/location_picker.screen.dart @@ -0,0 +1,29 @@ +import 'package:flutter/material.dart'; +import 'package:permission_handler/permission_handler.dart'; + +import 'location_picker.widget.dart'; + +class LocationPickerScreen extends StatefulWidget { + @override + _LocationPickerScreenState createState() => _LocationPickerScreenState(); +} + +class _LocationPickerScreenState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + // body: LocationPicker( + // requestPermission: () { + // return Permission.location.request().then((it) => it.isGranted); + // }, + // poiItemBuilder: (poi, selected) { + // return ListTile( + // title: Text(poi.title!), + // subtitle: Text(poi.address!), + // trailing: selected ? Icon(Icons.check) : SizedBox.shrink(), + // ); + // }, + // ), + ); + } +} diff --git a/example/lib/map/tools/location_picker/location_picker.widget.dart b/example/lib/map/tools/location_picker/location_picker.widget.dart new file mode 100644 index 0000000..189fd1f --- /dev/null +++ b/example/lib/map/tools/location_picker/location_picker.widget.dart @@ -0,0 +1,288 @@ +import 'dart:async'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_easyrefresh/easy_refresh.dart'; +import 'package:flutter_easyrefresh/material_footer.dart'; +import 'package:sliding_up_panel/sliding_up_panel.dart'; + +import 'models.dart'; + +const _iconSize = 50.0; +const _package = 'amap_all_fluttify'; +const _indicator = 'images/indicator.png'; +double _fabHeight = 16.0; + +typedef RequestPermission = Future Function(); +typedef PoiItemBuilder = Widget Function(Poi poi, bool selected); + +class LocationPicker extends StatefulWidget { + const LocationPicker({ + required Key key, + required this.requestPermission, + required this.poiItemBuilder, + this.zoomLevel = 16.0, + this.zoomGesturesEnabled = false, + this.showZoomControl = false, + required this.centerIndicator, + this.enableLoadMore = true, + required this.onItemSelected, + }) : assert(zoomLevel >= 3 && zoomLevel <= 19), + super(key: key); + + /// 请求权限回调 + final RequestPermission requestPermission; + + /// Poi列表项Builder + final PoiItemBuilder poiItemBuilder; + + /// 显示的缩放登记 + final double zoomLevel; + + /// 缩放手势使能 默认false + final bool zoomGesturesEnabled; + + /// 是否显示缩放控件 默认false + final bool showZoomControl; + + /// 地图中心指示器 + final Widget centerIndicator; + + /// 是否开启加载更多 + final bool enableLoadMore; + + /// 选中回调 + final ValueChanged onItemSelected; + + @override + _LocationPickerState createState() => _LocationPickerState(); +} + +class _LocationPickerState extends State + with SingleTickerProviderStateMixin, _BLoCMixin, _AnimationMixin { + // 地图控制器 + late AmapController _controller; + final PanelController _panelController = PanelController(); + + // 是否用户手势移动地图 + bool _moveByUser = true; + + // 当前请求到的poi列表 + List _poiInfoList = []; + + // 当前地图中心点 + late LatLng _currentCenterCoordinate; + + // 页数 + int _page = 1; + + @override + Widget build(BuildContext context) { + final minPanelHeight = MediaQuery.of(context).size.height * 0.4; + final maxPanelHeight = MediaQuery.of(context).size.height * 0.7; + return SlidingUpPanel( + controller: _panelController, + parallaxEnabled: true, + parallaxOffset: 0.5, + minHeight: minPanelHeight, + maxHeight: maxPanelHeight, + borderRadius: BorderRadius.circular(8), + onPanelSlide: (double pos) => setState(() { + _fabHeight = pos * (maxPanelHeight - minPanelHeight) * .5 + 16; + }), + body: Column( + children: [ + Flexible( + child: Stack( + children: [ + AmapView( + zoomLevel: widget.zoomLevel, + zoomGesturesEnabled: widget.zoomGesturesEnabled, + showZoomControl: widget.showZoomControl, + onMapMoveEnd: (move) async { + if (_moveByUser) { + // 地图移动结束, 显示跳动动画 + _jumpController + .forward() + .then((it) => _jumpController.reverse()); + _search(move.coordinate!); + } + _moveByUser = true; + // 保存当前地图中心点数据 + _currentCenterCoordinate = move.coordinate!; + }, + onMapCreated: (controller) async { + _controller = controller; + if (await widget.requestPermission()) { + await _showMyLocation(); + var latLng = await _controller.getLocation(); + _search(latLng!); + } else { + debugPrint('权限请求被拒绝!'); + } + }, + ), + // 中心指示器 + Center( + child: AnimatedBuilder( + animation: _tween, + builder: (context, child) { + return Transform.translate( + offset: Offset( + _tween.value.dx, + _tween.value.dy - _iconSize / 2, + ), + child: child, + ); + }, + child: widget.centerIndicator ?? + Image.asset( + _indicator, + height: _iconSize, + package: _package, + ), + ), + ), + // 定位按钮 + Positioned( + right: 16.0, + bottom: _fabHeight, + child: FloatingActionButton( + child: StreamBuilder( + stream: _onMyLocation.stream, + initialData: true, + builder: (context, snapshot) { + return Icon( + Icons.gps_fixed, + color: snapshot.data! + ? Theme.of(context).primaryColor + : Colors.black54, + ); + }, + ), + onPressed: _showMyLocation, + backgroundColor: Colors.white, + ), + ), + ], + ), + ), + // 用来抵消panel的最小高度 + SizedBox(height: minPanelHeight), + ], + ), + panelBuilder: (scrollController) { + return StreamBuilder>( + stream: _poiStream.stream, + builder: (context, snapshot) { + if (snapshot.hasData) { + final data = snapshot.data; + return EasyRefresh( + footer: MaterialFooter(), + onLoad: widget.enableLoadMore ? _handleLoadMore : null, + child: ListView.builder( + padding: EdgeInsets.zero, + controller: scrollController, + shrinkWrap: true, + itemCount: data!.length, + itemBuilder: (context, index) { + final poi = data[index].poi; + final selected = data[index].selected; + return GestureDetector( + onTap: () { + // 遍历数据列表, 设置当前被选中的数据项 + for (int i = 0; i < data.length; i++) { + data[i].selected = i == index; + } + // 如果索引是0, 说明是当前位置, 更新这个数据 + _onMyLocation.add(index == 0); + // 刷新数据 + _poiStream.add(data); + // 设置地图中心点 + _setCenterCoordinate(poi.latLng!); + // 回调 + widget.onItemSelected(data[index]); + }, + child: widget.poiItemBuilder(poi, selected), + ); + }, + ), + ); + } else { + return Center(child: CircularProgressIndicator()); + } + }, + ); + }, + ); + } + + Future _search(LatLng location) async { + final poiList = await AmapSearch.instance.searchAround(location); + _poiInfoList = poiList.map((poi) => PoiInfo(poi)).toList(); + // 默认勾选第一项 + if (_poiInfoList.isNotEmpty) _poiInfoList[0].selected = true; + _poiStream.add(_poiInfoList); + + // 重置页数 + _page = 1; + } + + Future _showMyLocation() async { + _onMyLocation.add(true); + await _controller.showMyLocation(MyLocationOption( + strokeColor: Colors.transparent, + fillColor: Colors.transparent, + )); + } + + Future _setCenterCoordinate(LatLng coordinate) async { + await _controller.setCenterCoordinate(coordinate); + _moveByUser = false; + } + + Future _handleLoadMore() async { + final poiList = await AmapSearch.instance.searchAround( + _currentCenterCoordinate, + page: ++_page, + ); + _poiInfoList.addAll(poiList.map((poi) => PoiInfo(poi)).toList()); + _poiStream.add(_poiInfoList); + } +} + +mixin _BLoCMixin on State { + // poi流 + final _poiStream = StreamController>(); + + // 是否在我的位置 + final _onMyLocation = StreamController(); + + @override + void dispose() { + _poiStream.close(); + _onMyLocation.close(); + super.dispose(); + } +} + +mixin _AnimationMixin on SingleTickerProviderStateMixin { + // 动画相关 + late AnimationController _jumpController; + late Animation _tween; + + @override + void initState() { + super.initState(); + _jumpController = + AnimationController(vsync: this, duration: Duration(milliseconds: 300)); + _tween = Tween(begin: Offset(0, 0), end: Offset(0, -15)).animate( + CurvedAnimation(parent: _jumpController, curve: Curves.easeInOut)); + } + + @override + void dispose() { + _jumpController.dispose(); + super.dispose(); + } +} diff --git a/example/lib/map/tools/location_picker/models.dart b/example/lib/map/tools/location_picker/models.dart new file mode 100644 index 0000000..35c6c5a --- /dev/null +++ b/example/lib/map/tools/location_picker/models.dart @@ -0,0 +1,13 @@ +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; + +class PoiInfo { + PoiInfo(this.poi); + + final Poi poi; + bool selected = false; + + @override + String toString() { + return 'PoiInfo{poi: $poi, selected: $selected}'; + } +} diff --git a/example/lib/map/tools/offline_manager_screen.dart b/example/lib/map/tools/offline_manager_screen.dart new file mode 100644 index 0000000..1e22368 --- /dev/null +++ b/example/lib/map/tools/offline_manager_screen.dart @@ -0,0 +1,19 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:flutter/material.dart'; + +class OfflineManagerScreen extends StatelessWidget { + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('打开离线地图管理')), + body: Center( + child: ElevatedButton( + onPressed: () { + AmapService.instance.openOfflineMapManager(); + }, + child: Text('离线地图管理'), + ), + ), + ); + } +} diff --git a/example/lib/map/tools/processed_trace.screen.dart b/example/lib/map/tools/processed_trace.screen.dart new file mode 100644 index 0000000..f4c8946 --- /dev/null +++ b/example/lib/map/tools/processed_trace.screen.dart @@ -0,0 +1,61 @@ +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class ProcessedTraceScreen extends StatefulWidget { + @override + ProcessedTraceStateScreen createState() => ProcessedTraceStateScreen(); +} + +class ProcessedTraceStateScreen extends State { + List _result = []; + + late AmapController _controller; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text('轨迹纠偏'), + ), + body: DecoratedColumn( + padding: EdgeInsets.all(kSpace16), + children: [ + Flexible( + child: AmapView( + onMapCreated: (controller) async { + _controller = controller; + await controller.setMapClickedListener((latLng) async { + _result.add(latLng); + await controller.addMarker(MarkerOption(coordinate: latLng)); + }); + }, + ), + ), + ElevatedButton( + onPressed: () async { + await AmapService.instance.queryProcessedTrace( + 1, + [ + for (final item in _result) + TraceLocation( + latitude: item.latitude, + longitude: item.longitude, + speed: 32, + bearing: 0, + time: 60000, + ), + ], + onTraceFinished: (List traceList, int distance) async { + await _controller + .addPolyline(PolylineOption(coordinateList: traceList)); + }, + ); + }, + child: Text('开始纠偏'), + ), + ], + ), + ); + } +} diff --git a/example/lib/map/tools/static_image.screen.dart b/example/lib/map/tools/static_image.screen.dart new file mode 100644 index 0000000..cb3ae78 --- /dev/null +++ b/example/lib/map/tools/static_image.screen.dart @@ -0,0 +1,41 @@ +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:decorated_flutter/decorated_flutter.dart'; +import 'package:flutter/material.dart'; + +class StaticImageScreen extends StatefulWidget { + @override + _StaticImageScreenState createState() => _StaticImageScreenState(); +} + +class _StaticImageScreenState extends State { + late Uint8List _imageData; + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: Text('调用高德地图')), + body: Center( + child: DecoratedColumn( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ElevatedButton( + onPressed: () { + AmapService.instance + .fetchStaticMapImage(LatLng(30, 120)) + .then((value) { + setState(() { + _imageData = value; + }); + }); + }, + child: Text('获取静态图'), + ), + if (_imageData != null) Image.memory(_imageData), + ], + ), + ), + ); + } +} diff --git a/example/lib/utils/misc.dart b/example/lib/utils/misc.dart new file mode 100644 index 0000000..6445f63 --- /dev/null +++ b/example/lib/utils/misc.dart @@ -0,0 +1,11 @@ +import 'package:permission_handler/permission_handler.dart'; + +Future requestPermission() async { + final status = await Permission.location.request(); + + if (status == PermissionStatus.granted) { + return true; + } else { + return false; + } +} diff --git a/example/lib/utils/next_latlng.dart b/example/lib/utils/next_latlng.dart new file mode 100644 index 0000000..db11e02 --- /dev/null +++ b/example/lib/utils/next_latlng.dart @@ -0,0 +1,25 @@ +import 'dart:math'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; + +mixin NextLatLng { + final random = Random(); + + LatLng getNextLatLng({ LatLng? center}) { + center ??= LatLng(39.90960, 116.397228); + return LatLng( + center.latitude + random.nextDouble(), + center.longitude + random.nextDouble(), + ); + } + + List getNextBatchLatLng(int count) { + return [ + for (int i = 0; i < count; i++) + LatLng( + 39.90960 + random.nextDouble() * 4, + 116.397228 + random.nextDouble() * 4, + ) + ]; + } +} diff --git a/example/lib/utils/utils.export.dart b/example/lib/utils/utils.export.dart new file mode 100644 index 0000000..6a83080 --- /dev/null +++ b/example/lib/utils/utils.export.dart @@ -0,0 +1 @@ +export 'misc.dart'; diff --git a/example/pubspec.lock b/example/pubspec.lock new file mode 100644 index 0000000..0342d9b --- /dev/null +++ b/example/pubspec.lock @@ -0,0 +1,1101 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + url: "https://pub.dev" + source: hosted + version: "72.0.0" + _macros: + dependency: transitive + description: dart + source: sdk + version: "0.3.2" + amap_core_fluttify: + dependency: transitive + description: + path: "../../amap_core_fluttify" + relative: true + source: path + version: "0.17.0" + amap_location_fluttify: + dependency: transitive + description: + path: "../../amap_location_fluttify" + relative: true + source: path + version: "0.22.0" + amap_map_fluttify: + dependency: "direct dev" + description: + path: ".." + relative: true + source: path + version: "2.0.2" + amap_search_fluttify: + dependency: transitive + description: + path: "../../amap_search_fluttify" + relative: true + source: path + version: "0.18.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + url: "https://pub.dev" + source: hosted + version: "6.7.0" + ansicolor: + dependency: transitive + description: + name: ansicolor + sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f" + url: "https://pub.dev" + source: hosted + version: "2.0.3" + args: + dependency: transitive + description: + name: args + sha256: b003c3098049a51720352d219b0bb5f219b60fbfb68e7a4748139a06a5676515 + url: "https://pub.dev" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + cached_network_image: + dependency: transitive + description: + name: cached_network_image + sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + cherry_toast: + dependency: transitive + description: + name: cherry_toast + sha256: b2d67085fa1d533f41ef6d079a83b01084a5e508d20c958636a3487f14e6f839 + url: "https://pub.dev" + source: hosted + version: "1.11.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "1be13198012c1d5bc042dc40ad1d7f16cbd522350984c0c1abf471d6d7e305c6" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + core_location_fluttify: + dependency: transitive + description: + path: "../../core_location_fluttify" + relative: true + source: path + version: "0.7.1" + coverage: + dependency: transitive + description: + name: coverage + sha256: "3945034e86ea203af7a056d98e98e42a5518fff200d6e8e6647e1886b07e936e" + url: "https://pub.dev" + source: hosted + version: "1.8.0" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" + url: "https://pub.dev" + source: hosted + version: "0.3.4+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" + source: hosted + version: "3.0.2" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + decorated_flutter: + dependency: "direct main" + description: + name: decorated_flutter + sha256: "9e6665eb06b5b4575e646b1f9c35c0a449cea4061796f8353312fc530258b0b5" + url: "https://pub.dev" + source: hosted + version: "0.50.0" + dio: + dependency: transitive + description: + name: dio + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" + url: "https://pub.dev" + source: hosted + version: "5.7.0" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" + source: hosted + version: "6.1.4" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba" + url: "https://pub.dev" + source: hosted + version: "3.3.1" + flutter_easyrefresh: + dependency: "direct main" + description: + name: flutter_easyrefresh + sha256: "5d161ee5dcac34da9065116568147d742dd25fb9bff3b10024d9054b195087ad" + url: "https://pub.dev" + source: hosted + version: "2.2.2" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_svg: + dependency: transitive + description: + name: flutter_svg + sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c + url: "https://pub.dev" + source: hosted + version: "2.0.9" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + foundation_fluttify: + dependency: transitive + description: + path: "../../foundation_fluttify" + relative: true + source: path + version: "0.13.0+1" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + group_button: + dependency: transitive + description: + name: group_button + sha256: "0610fcf28ed122bfb4b410fce161a390f7f2531d55d1d65c5375982001415940" + url: "https://pub.dev" + source: hosted + version: "5.3.4" + hive: + dependency: transitive + description: + name: hive + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + hive_flutter: + dependency: transitive + description: + name: hive_flutter + sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc + url: "https://pub.dev" + source: hosted + version: "1.1.0" + http: + dependency: transitive + description: + name: http + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" + source: hosted + version: "0.13.5" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + intl: + dependency: transitive + description: + name: intl + sha256: d6f56758b7d3014a48af9701c085700aac781a92a87a62b1333b46d8879661cf + url: "https://pub.dev" + source: hosted + version: "0.19.0" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + url: "https://pub.dev" + source: hosted + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + logging: + dependency: transitive + description: + name: logging + sha256: c0bbfe94d46aedf9b8b3e695cf3bd48c8e14b35e3b2c639e0aa7755d589ba946 + url: "https://pub.dev" + source: hosted + version: "1.1.0" + macros: + dependency: transitive + description: + name: macros + sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + url: "https://pub.dev" + source: hosted + version: "0.1.2-main.4" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + node_preamble: + dependency: transitive + description: + name: node_preamble + sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + oktoast: + dependency: "direct main" + description: + name: oktoast + sha256: f1366c5c793ddfb8f55bc6fc3e45db43c45debf173b765fb4c5ec096cbdeb84a + url: "https://pub.dev" + source: hosted + version: "3.4.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" + source: hosted + version: "1.0.1" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" + source: hosted + version: "2.1.5" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: c464428172cb986b758c6d1724c603097febb8fb855aa265aeecc9280c294d4a + url: "https://pub.dev" + source: hosted + version: "2.2.12" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: "284a66179cabdf942f838543e10413246f06424d960c92ba95c84439154fcac8" + url: "https://pub.dev" + source: hosted + version: "11.0.1" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: f9fddd3b46109bd69ff3f9efa5006d2d309b7aec0f3c1c5637a60a2d5659e76e + url: "https://pub.dev" + source: hosted + version: "11.1.0" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: "99e220bce3f8877c78e4ace901082fb29fa1b4ebde529ad0932d8d664b34f3f5" + url: "https://pub.dev" + source: hosted + version: "9.1.4" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: "6760eb5ef34589224771010805bea6054ad28453906936f843a8cc4d3a55c4a4" + url: "https://pub.dev" + source: hosted + version: "3.12.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: cc074aace208760f1eee6aa4fae766b45d947df85bc831cde77009cdb4720098 + url: "https://pub.dev" + source: hosted + version: "0.1.3" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + platform: + dependency: transitive + description: + name: platform + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + process: + dependency: transitive + description: + name: process + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" + source: hosted + version: "0.27.7" + share_plus: + dependency: transitive + description: + name: share_plus + sha256: "9c9bafd4060728d7cdb2464c341743adbd79d327cb067ec7afb64583540b47c8" + url: "https://pub.dev" + source: hosted + version: "10.1.2" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: c57c0bbfec7142e3a0f55633be504b796af72e60e3c791b44d5a017b985f7a48 + url: "https://pub.dev" + source: hosted + version: "5.0.1" + shared_preferences: + dependency: transitive + description: + name: shared_preferences + sha256: "95f9997ca1fb9799d494d0cb2a780fd7be075818d59f00c43832ed112b158a82" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "3b9febd815c9ca29c9e3520d50ec32f49157711e143b7a4ca039eb87e8ade5ab" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shelf: + dependency: transitive + description: + name: shelf + sha256: "8ec607599dd0a78931a5114cdac7d609b6dbbf479a38acc9a6dba024b2a30ea0" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + shelf_packages_handler: + dependency: transitive + description: + name: shelf_packages_handler + sha256: aef74dc9195746a384843102142ab65b6a4735bb3beea791e63527b88cc83306 + url: "https://pub.dev" + source: hosted + version: "3.0.1" + shelf_static: + dependency: transitive + description: + name: shelf_static + sha256: c87c3875f91262785dade62d135760c2c69cb217ac759485334c5857ad89f6e3 + url: "https://pub.dev" + source: hosted + version: "1.1.3" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "6db16374bc3497d21aa0eebe674d3db9fdf82082aac0f04dc7b44e4af5b08afc" + url: "https://pub.dev" + source: hosted + version: "1.0.2" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + sliding_up_panel: + dependency: "direct main" + description: + name: sliding_up_panel + sha256: "578e90956a6212d1e406373250b2436a0f3afece29aee3c24c8360094d6cf968" + url: "https://pub.dev" + source: hosted + version: "2.0.0+1" + source_map_stack_trace: + dependency: transitive + description: + name: source_map_stack_trace + sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + source_maps: + dependency: transitive + description: + name: source_maps + sha256: "52de2200bb098de739794c82d09c41ac27b2e42fd7e23cce7b9c74bf653c7296" + url: "https://pub.dev" + source: hosted + version: "0.10.10" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + sprintf: + dependency: transitive + description: + name: sprintf + sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: "51c09d414ca74b1cd4a5880d63763ebd2033a4fc6d921708c7c1e98c603735d4" + url: "https://pub.dev" + source: hosted + version: "2.0.2+1" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "4aa3b917d48f9a3161419efa4a901e33a38721bf9a7465e7e07d2d6ef8895276" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: "7b530acd9cb7c71b0019a1e7fa22c4105e675557a4400b6a401c71c5e0ade1ac" + url: "https://pub.dev" + source: hosted + version: "3.0.0+3" + talker: + dependency: transitive + description: + name: talker + sha256: b69faeef5515efacbd1afbea4c1056efa89142cca6d7f86e56470582105db410 + url: "https://pub.dev" + source: hosted + version: "4.4.5" + talker_dio_logger: + dependency: transitive + description: + name: talker_dio_logger + sha256: "20f74e9d8a4a8e6a18dff34902e323697bce908688affb20fb22371238378800" + url: "https://pub.dev" + source: hosted + version: "4.4.5" + talker_flutter: + dependency: transitive + description: + name: talker_flutter + sha256: be5a86de5c57fd558772ddcd33b542ebcea814d3a895a7d48fa00bcdd1652e6e + url: "https://pub.dev" + source: hosted + version: "4.4.5" + talker_logger: + dependency: transitive + description: + name: talker_logger + sha256: "04d5a5ff7d16cfb95d65588d7cd216eb209ce5729f6a3d77a5d128bd142979da" + url: "https://pub.dev" + source: hosted + version: "4.4.5" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test: + dependency: "direct dev" + description: + name: test + sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" + url: "https://pub.dev" + source: hosted + version: "1.25.7" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + test_core: + dependency: transitive + description: + name: test_core + sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" + url: "https://pub.dev" + source: hosted + version: "0.6.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: "53bdf7e979cfbf3e28987552fd72f637e63f3c8724c9e56d9246942dc2fa36ee" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + uni_map_platform_interface: + dependency: transitive + description: + path: "../../uni_map_platform_interface" + relative: true + source: path + version: "0.7.0-rc.0" + url_launcher: + dependency: transitive + description: + name: url_launcher + sha256: "698fa0b4392effdc73e9e184403b627362eb5fbf904483ac9defbb1c2191d809" + url: "https://pub.dev" + source: hosted + version: "6.1.8" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" + source: hosted + version: "6.0.23" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: bb328b24d3bccc20bdf1024a0990ac4f869d57663660de9c936fb8c043edefe3 + url: "https://pub.dev" + source: hosted + version: "6.0.18" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "4e9ba368772369e3e08f231d2301b4ef72b9ff87c31192ef471b380ef29a4935" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" + url: "https://pub.dev" + source: hosted + version: "2.3.3" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "44cf3aabcedde30f2dba119a9dea3b0f2672fbe6fa96e85536251d678216b3c4" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + uuid: + dependency: transitive + description: + name: uuid + sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff + url: "https://pub.dev" + source: hosted + version: "4.5.1" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "4ac59808bbfca6da38c99f415ff2d3a5d7ca0a6b4809c71d9cf30fba5daf9752" + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: f3247e7ab0ec77dc759263e68394990edc608fb2b480b80db8aa86ed09279e33 + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "18489bdd8850de3dd7ca8a34e0c446f719ec63e2bab2e7a8cc66a9028dd76c5a" + url: "https://pub.dev" + source: hosted + version: "1.1.10+1" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + url: "https://pub.dev" + source: hosted + version: "14.2.5" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + url: "https://pub.dev" + source: hosted + version: "2.4.0" + webkit_inspection_protocol: + dependency: transitive + description: + name: webkit_inspection_protocol + sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + win32: + dependency: transitive + description: + name: win32 + sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2" + url: "https://pub.dev" + source: hosted + version: "5.8.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: bd512f03919aac5f1313eb8249f223bacf4927031bf60b02601f81f687689e86 + url: "https://pub.dev" + source: hosted + version: "0.2.0+3" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" + source: hosted + version: "3.1.1" +sdks: + dart: ">=3.5.3 <4.0.0" + flutter: ">=3.24.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml new file mode 100644 index 0000000..e3cd7ba --- /dev/null +++ b/example/pubspec.yaml @@ -0,0 +1,33 @@ +name: amap_map_fluttify_example +description: Demonstrates how to use the amap_map_fluttify plugin. +publish_to: 'none' + +environment: + sdk: ^3.5.3 + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.8 + permission_handler: any + oktoast: ^3.4.0 + sliding_up_panel: ^2.0.0+1 + flutter_easyrefresh: ^2.1.1 + decorated_flutter: ^0.50.0 + +dependency_overrides: +# foundation_fluttify: +# path: /Users/yohom/Github/Me/All/fluttify/fluttify_infra/foundation_fluttify + +dev_dependencies: + test: any + flutter_test: + sdk: flutter + amap_map_fluttify: + path: ../ + +flutter: + uses-material-design: true + assets: + - images/ + - raw/ \ No newline at end of file diff --git a/example/raw/style.data b/example/raw/style.data new file mode 100644 index 0000000000000000000000000000000000000000..4ecffa99c060f3cf38761b97bb12f34c31ac4873 GIT binary patch literal 181684 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

    VPE^ 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 literal 0 HcmV?d00001 diff --git a/example/test/widget_test.dart b/example/test/widget_test.dart new file mode 100644 index 0000000..b4754da --- /dev/null +++ b/example/test/widget_test.dart @@ -0,0 +1,12 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('Verify Platform version', (WidgetTester tester) async {}); +} diff --git a/example/web/favicon.png b/example/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-192.png b/example/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/example/web/icons/Icon-512.png b/example/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/example/web/index.html b/example/web/index.html new file mode 100644 index 0000000..ae74a0c --- /dev/null +++ b/example/web/index.html @@ -0,0 +1,10 @@ + + + + + amap_map_fluttify_example + + + + + diff --git a/example/web/manifest.json b/example/web/manifest.json new file mode 100644 index 0000000..1b72856 --- /dev/null +++ b/example/web/manifest.json @@ -0,0 +1,23 @@ +{ + "name": "amap_map_fluttify_example", + "short_name": "amap_map_fluttify_example", + "start_url": ".", + "display": "minimal-ui", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "Demonstrates how to use the amap_map_fluttify plugin.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} diff --git a/images/1.5x/location_pointer.png b/images/1.5x/location_pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3f74b4bbb4f031a2f5e47a04be46b034faf611 GIT binary patch literal 9430 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 literal 0 HcmV?d00001 diff --git a/images/2.0x/location_pointer.png b/images/2.0x/location_pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..7539cb4de241d637403078f903615694b6f6d98f GIT binary patch literal 14070 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 literal 0 HcmV?d00001 diff --git a/images/3.0x/location_pointer.png b/images/3.0x/location_pointer.png new file mode 100644 index 0000000000000000000000000000000000000000..cd81b16cc850f81d9ed2521b3500d937fea1403d GIT binary patch literal 27598 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 P00000NkvXXu0mjff0LgR literal 0 HcmV?d00001 diff --git a/ios/Classes/AmapMapFluttifyPlugin.h b/ios/Classes/AmapMapFluttifyPlugin.h new file mode 100644 index 0000000..313170a --- /dev/null +++ b/ios/Classes/AmapMapFluttifyPlugin.h @@ -0,0 +1,15 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import + +typedef void (^Handler)(NSObject *, id, FlutterResult); + +@interface AmapMapFluttifyPlugin : NSObject + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar; + +@property(nonatomic) NSObject* registrar; + +@end diff --git a/ios/Classes/AmapMapFluttifyPlugin.m b/ios/Classes/AmapMapFluttifyPlugin.m new file mode 100644 index 0000000..b3170e9 --- /dev/null +++ b/ios/Classes/AmapMapFluttifyPlugin.m @@ -0,0 +1,82 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" +#import +#import "SubHandler/SubHandler0.h" +#import "SubHandler/SubHandler1.h" +#import "SubHandler/SubHandler2.h" +#import "SubHandler/SubHandler3.h" +#import "SubHandler/SubHandler4.h" +#import "SubHandler/SubHandler5.h" +#import "SubHandler/SubHandler6.h" +#import "SubHandler/SubHandler7.h" +#import "SubHandler/SubHandler8.h" +#import "SubHandler/Custom/SubHandlerCustom.h" +#import "FluttifyMessageCodec.h" +#import +#import "MAPinAnnotationViewFactory.h" +#import "MAAnnotationViewFactory.h" +#import "MACustomCalloutViewFactory.h" +#import "MAMapViewFactory.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin { + NSMutableDictionary* _handlerMap; +} + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar { + self = [super init]; + if (self) { + _registrar = registrar; + // 处理方法们 + _handlerMap = @{}.mutableCopy; + + [_handlerMap addEntriesFromDictionary: [self getSubHandler0]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler1]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler2]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler3]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler4]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler5]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler6]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler7]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandler8]]; + [_handlerMap addEntriesFromDictionary: [self getSubHandlerCustom]]; + } + + return self; +} + ++ (void)registerWithRegistrar:(NSObject *)registrar { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:@"me.yohom/amap_map_fluttify" + binaryMessenger:[registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + [registrar addMethodCallDelegate:[[AmapMapFluttifyPlugin alloc] initWithFlutterPluginRegistrar:registrar] + channel:channel]; + + // 注册View + [registrar registerViewFactory: [[MAPinAnnotationViewFactory alloc] initWithRegistrar:registrar] withId: @"me.yohom/MAPinAnnotationView"]; + [registrar registerViewFactory: [[MAAnnotationViewFactory alloc] initWithRegistrar:registrar] withId: @"me.yohom/MAAnnotationView"]; + [registrar registerViewFactory: [[MACustomCalloutViewFactory alloc] initWithRegistrar:registrar] withId: @"me.yohom/MACustomCalloutView"]; + [registrar registerViewFactory: [[MAMapViewFactory alloc] initWithRegistrar:registrar] withId: @"me.yohom/MAMapView"]; +} + +// Method Handlers +- (void)handleMethodCall:(FlutterMethodCall *)methodCall result:(FlutterResult)methodResult { + if (_handlerMap[methodCall.method] != nil) { + _handlerMap[methodCall.method](_registrar, [methodCall arguments], methodResult); + } else { + methodResult(FlutterMethodNotImplemented); + } +} + +@end \ No newline at end of file diff --git a/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.h b/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.h new file mode 100644 index 0000000..f44559e --- /dev/null +++ b/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.h @@ -0,0 +1,21 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import + +@protocol FlutterPluginRegistrar; + +NS_ASSUME_NONNULL_BEGIN + +@interface MAMapViewDelegate_Anonymous : NSObject + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.m b/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.m new file mode 100644 index 0000000..b09a65e --- /dev/null +++ b/ios/Classes/Anonymous/MAMapViewDelegate_Anonymous.m @@ -0,0 +1,1107 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MAMapViewDelegate_Anonymous.h" +#import +#import "FluttifyMessageCodec.h" +#import + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MAMapViewDelegate_Anonymous + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (void)mapViewRegionChanged : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewRegionChanged"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewRegionChanged" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView regionWillChangeAnimated: (BOOL)animated +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_regionWillChangeAnimated"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* arganimated = @(animated); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_regionWillChangeAnimated" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"animated": arganimated == nil ? [NSNull null] : arganimated}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView regionDidChangeAnimated: (BOOL)animated +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_regionDidChangeAnimated"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* arganimated = @(animated); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_regionDidChangeAnimated" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"animated": arganimated == nil ? [NSNull null] : arganimated}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView regionWillChangeAnimated: (BOOL)animated wasUserAction: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_regionWillChangeAnimated_wasUserAction"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* arganimated = @(animated); + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_regionWillChangeAnimated_wasUserAction" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"animated": arganimated == nil ? [NSNull null] : arganimated, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView regionDidChangeAnimated: (BOOL)animated wasUserAction: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_regionDidChangeAnimated_wasUserAction"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* arganimated = @(animated); + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_regionDidChangeAnimated_wasUserAction" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"animated": arganimated == nil ? [NSNull null] : arganimated, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView mapWillMoveByUser: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_mapWillMoveByUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_mapWillMoveByUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView mapDidMoveByUser: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_mapDidMoveByUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_mapDidMoveByUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView mapWillZoomByUser: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_mapWillZoomByUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_mapWillZoomByUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView mapDidZoomByUser: (BOOL)wasUserAction +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_mapDidZoomByUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* argwasUserAction = @(wasUserAction); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_mapDidZoomByUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"wasUserAction": argwasUserAction == nil ? [NSNull null] : argwasUserAction}]; + }); + +} + +- (void)mapViewWillStartLoadingMap : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewWillStartLoadingMap"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewWillStartLoadingMap" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapViewDidFinishLoadingMap : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewDidFinishLoadingMap"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewDidFinishLoadingMap" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapViewDidFailLoadingMap : (MAMapView*)mapView withError: (NSError*)error +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewDidFailLoadingMap_withError"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + NSError* argerror = error; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewDidFailLoadingMap_withError" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"error": argerror == nil ? [NSNull null] : argerror}]; + }); + +} + +- (MAAnnotationView*)mapView : (MAMapView*)mapView viewForAnnotation: (id)annotation +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_viewForAnnotation"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + id argannotation = annotation; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_viewForAnnotation" + arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"annotation": argannotation == nil ? [NSNull null] : argannotation} + result:^(id result) {}]; // 由于结果是异步返回, 这里用不上, 所以就不生成代码了 + }); + + // 由于flutter无法同步调用method channel, 所以暂不支持有返回值的回调方法 + // 相关issue https://github.com/flutter/flutter/issues/28310 + NSLog(@"暂不支持有返回值的回调方法"); + + ////////////////////////////如果需要手写代码, 请写在这里///////////////////////////// +UIImage* icon = (UIImage *) objc_getAssociatedObject(annotation, (const void *) 1); + NSArray* icons = (NSArray*) objc_getAssociatedObject(annotation, (const void *) 11); + NSNumber* duration = (NSNumber*) objc_getAssociatedObject(annotation, (const void *) 12); + NSNumber* draggable = objc_getAssociatedObject(annotation, (const void *) 2); + NSNumber* rotateAngle = objc_getAssociatedObject(annotation, (const void *) 3); + NSNumber* infoWindowEnabled = objc_getAssociatedObject(annotation, (const void *) 4); + NSNumber* anchorU = objc_getAssociatedObject(annotation, (const void *) 5); + NSNumber* anchorV = objc_getAssociatedObject(annotation, (const void *) 6); + // 7上绑的是自定义数据, 这里不需要 + // 8和9是原先的width和height, 升级foundation之后不再需要 + NSNumber* visible = objc_getAssociatedObject(annotation, (const void *) 10); + NSNumber* opacity = objc_getAssociatedObject(annotation, (const void *) 13); + + //用户当前位置大头针 + if ([annotation isKindOfClass:[MAUserLocation class]]) { + return nil; + } + + if ([annotation isKindOfClass:[MAPointAnnotation class]]) { + MAAnnotationView* annotationView; + // 如果没有指定icon就使用m自带的annotation + if (icon == nil) { + annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"pinAnnotationReuseIndentifier"]; + if (annotationView == nil) { + annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pinAnnotationReuseIndentifier"]; + } + } else { + annotationView = (MAAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"customAnnotationReuseIndentifier"]; + if (annotationView == nil) { + annotationView = [[MAAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"customAnnotationReuseIndentifier"]; + } + } + if (icons != nil && (NSNull*) icon != [NSNull null]) { + annotationView.imageView.animationImages = icons; + annotationView.imageView.animationDuration = [duration doubleValue]; + [annotationView.imageView startAnimating]; + } + if (icon != nil && (NSNull*) icon != [NSNull null]) annotationView.image = icon; + if (draggable != nil) annotationView.draggable = [draggable boolValue]; + if (infoWindowEnabled != nil) annotationView.canShowCallout = [infoWindowEnabled boolValue]; + // 旋转角度 + if (rotateAngle != nil) { + annotationView.imageView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, -[rotateAngle doubleValue] / 180.0 * M_PI); + } + // 锚点 + if (anchorU != nil && anchorV != nil + && (NSNull*) anchorU != [NSNull null] && (NSNull*) anchorV != [NSNull null]) { + annotationView.layer.anchorPoint = CGPointMake([anchorU doubleValue], [anchorV doubleValue]); + } + // 是否可见 + if (visible != nil && (NSNull*) visible != [NSNull null]) { + annotationView.hidden = ![visible boolValue]; + } + // 透明度 + if (opacity != nil && (NSNull*) opacity != [NSNull null]) { + annotationView.alpha = [opacity doubleValue]; + } + return annotationView; + } + //////////////////////////////////////////////////////////////////////////////// + + return (MAAnnotationView*) nil; +} + +- (void)mapView : (MAMapView*)mapView didAddAnnotationViews: (NSArray*)views +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didAddAnnotationViews"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + NSArray* argviews = views; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didAddAnnotationViews" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"views": argviews == nil ? [NSNull null] : argviews}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didSelectAnnotationView: (MAAnnotationView*)view +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didSelectAnnotationView"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didSelectAnnotationView" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didDeselectAnnotationView: (MAAnnotationView*)view +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didDeselectAnnotationView"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didDeselectAnnotationView" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview}]; + }); + +} + +- (void)mapViewWillStartLocatingUser : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewWillStartLocatingUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewWillStartLocatingUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapViewDidStopLocatingUser : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewDidStopLocatingUser"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewDidStopLocatingUser" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didUpdateUserLocation: (MAUserLocation*)userLocation updatingLocation: (BOOL)updatingLocation +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didUpdateUserLocation_updatingLocation"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAUserLocation* arguserLocation = userLocation; + // primitive callback arg + NSNumber* argupdatingLocation = @(updatingLocation); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didUpdateUserLocation_updatingLocation" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"userLocation": arguserLocation == nil ? [NSNull null] : arguserLocation, @"updatingLocation": argupdatingLocation == nil ? [NSNull null] : argupdatingLocation}]; + }); + +} + +- (void)mapViewRequireLocationAuth : (CLLocationManager*)locationManager +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapViewRequireLocationAuth"); + } + + // convert to jsonable arg + // ref callback arg + CLLocationManager* arglocationManager = locationManager; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewRequireLocationAuth" arguments:@{@"locationManager": arglocationManager == nil ? [NSNull null] : arglocationManager}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didFailToLocateUserWithError: (NSError*)error +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didFailToLocateUserWithError"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + NSError* argerror = error; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didFailToLocateUserWithError" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"error": argerror == nil ? [NSNull null] : argerror}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView annotationView: (MAAnnotationView*)view didChangeDragState: (MAAnnotationViewDragState)newState fromOldState: (MAAnnotationViewDragState)oldState +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_annotationView_didChangeDragState_fromOldState"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + // enum callback arg + NSNumber* argnewState = @((NSInteger) newState); + // enum callback arg + NSNumber* argoldState = @((NSInteger) oldState); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_annotationView_didChangeDragState_fromOldState" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview, @"newState": argnewState == nil ? [NSNull null] : argnewState, @"oldState": argoldState == nil ? [NSNull null] : argoldState}]; + }); + +} + +- (MAOverlayRenderer*)mapView : (MAMapView*)mapView rendererForOverlay: (id)overlay +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_rendererForOverlay"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + id argoverlay = overlay; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_rendererForOverlay" + arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"overlay": argoverlay == nil ? [NSNull null] : argoverlay} + result:^(id result) {}]; // 由于结果是异步返回, 这里用不上, 所以就不生成代码了 + }); + + // 由于flutter无法同步调用method channel, 所以暂不支持有返回值的回调方法 + // 相关issue https://github.com/flutter/flutter/issues/28310 + NSLog(@"暂不支持有返回值的回调方法"); + + ////////////////////////////如果需要手写代码, 请写在这里///////////////////////////// +// 线 + if ([overlay isKindOfClass:[MAPolyline class]]) + { + NSNumber* width = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 1); + NSNumber* strokeColor = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 2); + UIImage* texture = (UIImage *) objc_getAssociatedObject(overlay, (const void *) 3); + NSNumber* lineCapType = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 4); + NSNumber* lineJoinType = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 5); + NSNumber* dashType = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 6); + + MAPolylineRenderer *polylineRenderer = [[MAPolylineRenderer alloc] initWithPolyline:overlay]; + + polylineRenderer.lineWidth = [width doubleValue]; + // 描边颜色 + NSUInteger rgba = [strokeColor unsignedIntegerValue]; + float components[4]; + for (int i = 3; i >= 0; i--) { + components[i] = (rgba & 0xff) / 255.0; + rgba >>= 8; + } + polylineRenderer.strokeColor = [UIColor colorWithRed:components[1] green:components[2] blue:components[3] alpha:components[0]]; + if (texture != nil) polylineRenderer.strokeImage = texture; + if (lineCapType != nil) polylineRenderer.lineCapType = (MALineCapType) [lineCapType integerValue]; + if (lineJoinType != nil) polylineRenderer.lineJoinType = (MALineJoinType) [lineJoinType integerValue]; + if (dashType != nil) polylineRenderer.lineDashType = (MALineDashType) [dashType integerValue]; + + // 这次调用完成后 清空栈 + [STACK removeAllObjects]; + return polylineRenderer; + } + + // 多边形 + if ([overlay isKindOfClass:[MAPolygon class]]) + { + NSNumber* width = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 1); + NSNumber* strokeColor = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 2); + NSNumber* fillColor = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 3); + + MAPolygonRenderer *polygonRenderer = [[MAPolygonRenderer alloc] initWithPolygon:overlay]; + + if (width != nil) polygonRenderer.lineWidth = [width doubleValue]; + // 描边颜色 + NSUInteger rgba = [strokeColor unsignedIntegerValue]; + float components[4]; + for (int i = 3; i >= 0; i--) { + components[i] = (rgba & 0xff) / 255.0; + rgba >>= 8; + } + polygonRenderer.strokeColor = [UIColor colorWithRed:components[1] green:components[2] blue:components[3] alpha:components[0]]; + + // 填充颜色 + rgba = [fillColor unsignedIntegerValue]; + for (int i = 3; i >= 0; i--) { + components[i] = (rgba & 0xff) / 255.0; + rgba >>= 8; + } + polygonRenderer.fillColor = [UIColor colorWithRed:components[1] green:components[2] blue:components[3] alpha:components[0]]; + + // 这次调用完成后 清空栈 + [STACK removeAllObjects]; + return polygonRenderer; + } + + // 圆 + if ([overlay isKindOfClass:[MACircle class]]) + { + NSNumber* width = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 1); + NSNumber* strokeColor = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 2); + NSNumber* fillColor = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 3); + + MACircleRenderer *circleRenderer = [[MACircleRenderer alloc] initWithCircle:overlay]; + + // 宽度 + if (width != nil) circleRenderer.lineWidth = [width doubleValue]; + + // 描边颜色 + NSUInteger rgba = [strokeColor unsignedIntegerValue]; + float components[4]; + for (int i = 3; i >= 0; i--) { + components[i] = (rgba & 0xff) / 255.0; + rgba >>= 8; + } + circleRenderer.strokeColor = [UIColor colorWithRed:components[1] green:components[2] blue:components[3] alpha:components[0]]; + + // 填充颜色 + rgba = [fillColor unsignedIntegerValue]; + for (int i = 3; i >= 0; i--) { + components[i] = (rgba & 0xff) / 255.0; + rgba >>= 8; + } + circleRenderer.fillColor = [UIColor colorWithRed:components[1] green:components[2] blue:components[3] alpha:components[0]]; + + // 这次调用完成后 清空栈 + [STACK removeAllObjects]; + return circleRenderer; + } + + // 瓦片图 + if ([overlay isKindOfClass:[MATileOverlay class]]) + { + MATileOverlayRenderer *tileOverlayRenderer = [[MATileOverlayRenderer alloc] initWithTileOverlay:overlay]; + return tileOverlayRenderer; + } + + // 海量点 + if ([overlay isKindOfClass:[MAMultiPointOverlay class]]) + { + UIImage* icon = (UIImage *) objc_getAssociatedObject(overlay, (const void *) 1); + NSNumber* width = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 2); + NSNumber* height = (NSNumber *) objc_getAssociatedObject(overlay, (const void *) 3); + + MAMultiPointOverlayRenderer *multiPointOverlayRenderer = [[MAMultiPointOverlayRenderer alloc] initWithMultiPointOverlay: overlay]; + if (icon != nil) { + multiPointOverlayRenderer.icon = icon; + } + if (width != nil && height != nil) { + multiPointOverlayRenderer.pointSize = CGSizeMake([width doubleValue], [height doubleValue]); + } + return multiPointOverlayRenderer; + } + + // 图片 + if ([overlay isKindOfClass:[MAGroundOverlay class]]) + { + MAGroundOverlayRenderer *groundPverlayRenderer = [[MAGroundOverlayRenderer alloc] initWithGroundOverlay: overlay]; + return groundPverlayRenderer; + } + //////////////////////////////////////////////////////////////////////////////// + + return (MAOverlayRenderer*) nil; +} + +- (void)mapView : (MAMapView*)mapView didAddOverlayRenderers: (NSArray*)overlayRenderers +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didAddOverlayRenderers"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + NSArray* argoverlayRenderers = overlayRenderers; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didAddOverlayRenderers" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"overlayRenderers": argoverlayRenderers == nil ? [NSNull null] : argoverlayRenderers}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView annotationView: (MAAnnotationView*)view calloutAccessoryControlTapped: (UIControl*)control +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_annotationView_calloutAccessoryControlTapped"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + // ref callback arg + UIControl* argcontrol = control; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_annotationView_calloutAccessoryControlTapped" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview, @"control": argcontrol == nil ? [NSNull null] : argcontrol}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didAnnotationViewCalloutTapped: (MAAnnotationView*)view +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didAnnotationViewCalloutTapped"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didAnnotationViewCalloutTapped" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didAnnotationViewTapped: (MAAnnotationView*)view +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didAnnotationViewTapped"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAAnnotationView* argview = view; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didAnnotationViewTapped" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"view": argview == nil ? [NSNull null] : argview}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didChangeUserTrackingMode: (MAUserTrackingMode)mode animated: (BOOL)animated +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didChangeUserTrackingMode_animated"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // enum callback arg + NSNumber* argmode = @((NSInteger) mode); + // primitive callback arg + NSNumber* arganimated = @(animated); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didChangeUserTrackingMode_animated" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"mode": argmode == nil ? [NSNull null] : argmode, @"animated": arganimated == nil ? [NSNull null] : arganimated}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didChangeOpenGLESDisabled: (BOOL)openGLESDisabled +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didChangeOpenGLESDisabled"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // primitive callback arg + NSNumber* argopenGLESDisabled = @(openGLESDisabled); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didChangeOpenGLESDisabled" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"openGLESDisabled": argopenGLESDisabled == nil ? [NSNull null] : argopenGLESDisabled}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didTouchPois: (NSArray*)pois +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didTouchPois"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + NSArray* argpois = pois; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didTouchPois" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"pois": argpois == nil ? [NSNull null] : argpois}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didSingleTappedAtCoordinate: (CLLocationCoordinate2D)coordinate +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didSingleTappedAtCoordinate"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // struct callback arg + NSValue* argcoordinate = [NSValue value:&coordinate withObjCType:@encode(CLLocationCoordinate2D)]; + + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didSingleTappedAtCoordinate" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"coordinate": argcoordinate == nil ? [NSNull null] : argcoordinate}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didLongPressedAtCoordinate: (CLLocationCoordinate2D)coordinate +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didLongPressedAtCoordinate"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // struct callback arg + NSValue* argcoordinate = [NSValue value:&coordinate withObjCType:@encode(CLLocationCoordinate2D)]; + + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didLongPressedAtCoordinate" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"coordinate": argcoordinate == nil ? [NSNull null] : argcoordinate}]; + }); + +} + +- (void)mapInitComplete : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapInitComplete"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapInitComplete" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didIndoorMapShowed: (MAIndoorInfo*)indoorInfo +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didIndoorMapShowed"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAIndoorInfo* argindoorInfo = indoorInfo; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didIndoorMapShowed" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"indoorInfo": argindoorInfo == nil ? [NSNull null] : argindoorInfo}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didIndoorMapFloorIndexChanged: (MAIndoorInfo*)indoorInfo +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didIndoorMapFloorIndexChanged"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAIndoorInfo* argindoorInfo = indoorInfo; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didIndoorMapFloorIndexChanged" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"indoorInfo": argindoorInfo == nil ? [NSNull null] : argindoorInfo}]; + }); + +} + +- (void)mapView : (MAMapView*)mapView didIndoorMapHidden: (MAIndoorInfo*)indoorInfo +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::mapView_didIndoorMapHidden"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + // ref callback arg + MAIndoorInfo* argindoorInfo = indoorInfo; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapView_didIndoorMapHidden" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView, @"indoorInfo": argindoorInfo == nil ? [NSNull null] : argindoorInfo}]; + }); + +} + +- (void)offlineDataWillReload : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::offlineDataWillReload"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"offlineDataWillReload" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + +- (void)offlineDataDidReload : (MAMapView*)mapView +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMapViewDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMapViewDelegate::offlineDataDidReload"); + } + + // convert to jsonable arg + // ref callback arg + MAMapView* argmapView = mapView; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"offlineDataDidReload" arguments:@{@"mapView": argmapView == nil ? [NSNull null] : argmapView}]; + }); + +} + + +@end diff --git a/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.h b/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.h new file mode 100644 index 0000000..f24ec8a --- /dev/null +++ b/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.h @@ -0,0 +1,21 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import + +@protocol FlutterPluginRegistrar; + +NS_ASSUME_NONNULL_BEGIN + +@interface MAMultiPointOverlayRendererDelegate_Anonymous : NSObject + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.m b/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.m new file mode 100644 index 0000000..341b4e8 --- /dev/null +++ b/ios/Classes/Anonymous/MAMultiPointOverlayRendererDelegate_Anonymous.m @@ -0,0 +1,52 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import +#import "FluttifyMessageCodec.h" +#import + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MAMultiPointOverlayRendererDelegate_Anonymous + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (void)multiPointOverlayRenderer : (MAMultiPointOverlayRenderer*)renderer didItemTapped: (MAMultiPointItem*)item +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAMultiPointOverlayRendererDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRendererDelegate::multiPointOverlayRenderer_didItemTapped"); + } + + // convert to jsonable arg + // ref callback arg + MAMultiPointOverlayRenderer* argrenderer = renderer; + // ref callback arg + MAMultiPointItem* argitem = item; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"multiPointOverlayRenderer_didItemTapped" arguments:@{@"renderer": argrenderer == nil ? [NSNull null] : argrenderer, @"item": argitem == nil ? [NSNull null] : argitem}]; + }); + +} + + +@end diff --git a/ios/Classes/Anonymous/MATraceDelegate_Anonymous.h b/ios/Classes/Anonymous/MATraceDelegate_Anonymous.h new file mode 100644 index 0000000..a832c6e --- /dev/null +++ b/ios/Classes/Anonymous/MATraceDelegate_Anonymous.h @@ -0,0 +1,21 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import + +@protocol FlutterPluginRegistrar; + +NS_ASSUME_NONNULL_BEGIN + +@interface MATraceDelegate_Anonymous : NSObject + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +NS_ASSUME_NONNULL_END + diff --git a/ios/Classes/Anonymous/MATraceDelegate_Anonymous.m b/ios/Classes/Anonymous/MATraceDelegate_Anonymous.m new file mode 100644 index 0000000..8bc13d4 --- /dev/null +++ b/ios/Classes/Anonymous/MATraceDelegate_Anonymous.m @@ -0,0 +1,79 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MATraceDelegate_Anonymous.h" +#import +#import "FluttifyMessageCodec.h" +#import + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MATraceDelegate_Anonymous + +- (instancetype) initWithFlutterPluginRegistrar: (NSObject *) registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (void)traceManager : (MATraceManager*)manager didTrace: (NSArray*)locations correct: (NSArray*)tracePoints distance: (double)distance withError: (NSError*)error +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MATraceDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MATraceDelegate::traceManager_didTrace_correct_distance_withError"); + } + + // convert to jsonable arg + // ref callback arg + MATraceManager* argmanager = manager; + // ref callback arg + NSArray* arglocations = locations; + // ref callback arg + NSArray* argtracePoints = tracePoints; + // primitive callback arg + NSNumber* argdistance = @(distance); + // ref callback arg + NSError* argerror = error; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"traceManager_didTrace_correct_distance_withError" arguments:@{@"manager": argmanager == nil ? [NSNull null] : argmanager, @"locations": arglocations == nil ? [NSNull null] : arglocations, @"tracePoints": argtracePoints == nil ? [NSNull null] : argtracePoints, @"distance": argdistance == nil ? [NSNull null] : argdistance, @"error": argerror == nil ? [NSNull null] : argerror}]; + }); + +} + +- (void)mapViewRequireLocationAuth : (CLLocationManager*)locationManager +{ + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MATraceDelegate::Callback@%@:%@", NSStringFromClass([self class]), @(self.hash)] + binaryMessenger:[_registrar messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + // print log + if (enableLog) { + NSLog(@"MATraceDelegate::mapViewRequireLocationAuth"); + } + + // convert to jsonable arg + // ref callback arg + CLLocationManager* arglocationManager = locationManager; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"mapViewRequireLocationAuth" arguments:@{@"locationManager": arglocationManager == nil ? [NSNull null] : arglocationManager}]; + }); + +} + + +@end diff --git a/ios/Classes/MAAnnotationViewFactory.h b/ios/Classes/MAAnnotationViewFactory.h new file mode 100644 index 0000000..8dd8ca7 --- /dev/null +++ b/ios/Classes/MAAnnotationViewFactory.h @@ -0,0 +1,23 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import +#import + +@interface MAAnnotationViewFactory : NSObject + +- (instancetype)initWithRegistrar:(NSObject *)registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +@interface MAAnnotationViewPlatformView : NSObject + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args; + +@property(nonatomic) NSObject* registrar; + +@end diff --git a/ios/Classes/MAAnnotationViewFactory.m b/ios/Classes/MAAnnotationViewFactory.m new file mode 100644 index 0000000..ee523f3 --- /dev/null +++ b/ios/Classes/MAAnnotationViewFactory.m @@ -0,0 +1,78 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MAAnnotationViewFactory.h" +#import "AmapMapFluttifyPlugin.h" +#import +#import "FluttifyMessageCodec.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MAAnnotationViewFactory { +} + +- (instancetype)initWithRegistrar:(NSObject *)registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (NSObject*)createArgsCodec { + return [FlutterStandardMessageCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]; +} + +- (NSObject *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args { + return [[MAAnnotationViewPlatformView alloc] initWithViewId:viewId frame: frame registrar:_registrar arguments: args]; +} + +@end + +@implementation MAAnnotationViewPlatformView { + int64_t _viewId; + CGRect _frame; + NSDictionary* _handlerMap; + MAAnnotationView* _view; + id _args; +} + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args { + self = [super init]; + if (self) { + _viewId = viewId; + _registrar = registrar; + _frame = frame; + _args = args; + } + + return self; +} + +- (UIView *)view { + __weak __typeof(self)weakSelf = self; + if (_view == nil) { + NSDictionary* params = (NSDictionary*) _args; + + _view = [[MAAnnotationView alloc] initWithFrame:_frame]; + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + // 这里用一个magic number调整一下id + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + HEAP[[NSString stringWithFormat:@"%@", @(2147483647 - _viewId)]] = _view; + HEAP[[NSString stringWithFormat:@"%@:%@", @"MAAnnotationView", @(_view.hash)]] = _view; + } + return _view; +} + +@end diff --git a/ios/Classes/MACustomCalloutViewFactory.h b/ios/Classes/MACustomCalloutViewFactory.h new file mode 100644 index 0000000..1adaa3b --- /dev/null +++ b/ios/Classes/MACustomCalloutViewFactory.h @@ -0,0 +1,23 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import +#import + +@interface MACustomCalloutViewFactory : NSObject + +- (instancetype)initWithRegistrar:(NSObject *)registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +@interface MACustomCalloutViewPlatformView : NSObject + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args; + +@property(nonatomic) NSObject* registrar; + +@end diff --git a/ios/Classes/MACustomCalloutViewFactory.m b/ios/Classes/MACustomCalloutViewFactory.m new file mode 100644 index 0000000..7fc6189 --- /dev/null +++ b/ios/Classes/MACustomCalloutViewFactory.m @@ -0,0 +1,78 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MACustomCalloutViewFactory.h" +#import "AmapMapFluttifyPlugin.h" +#import +#import "FluttifyMessageCodec.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MACustomCalloutViewFactory { +} + +- (instancetype)initWithRegistrar:(NSObject *)registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (NSObject*)createArgsCodec { + return [FlutterStandardMessageCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]; +} + +- (NSObject *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args { + return [[MACustomCalloutViewPlatformView alloc] initWithViewId:viewId frame: frame registrar:_registrar arguments: args]; +} + +@end + +@implementation MACustomCalloutViewPlatformView { + int64_t _viewId; + CGRect _frame; + NSDictionary* _handlerMap; + MACustomCalloutView* _view; + id _args; +} + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args { + self = [super init]; + if (self) { + _viewId = viewId; + _registrar = registrar; + _frame = frame; + _args = args; + } + + return self; +} + +- (UIView *)view { + __weak __typeof(self)weakSelf = self; + if (_view == nil) { + NSDictionary* params = (NSDictionary*) _args; + + _view = [[MACustomCalloutView alloc] initWithFrame:_frame]; + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + // 这里用一个magic number调整一下id + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + HEAP[[NSString stringWithFormat:@"%@", @(2147483647 - _viewId)]] = _view; + HEAP[[NSString stringWithFormat:@"%@:%@", @"MACustomCalloutView", @(_view.hash)]] = _view; + } + return _view; +} + +@end diff --git a/ios/Classes/MAMapViewFactory.h b/ios/Classes/MAMapViewFactory.h new file mode 100644 index 0000000..5bb01b6 --- /dev/null +++ b/ios/Classes/MAMapViewFactory.h @@ -0,0 +1,23 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import +#import + +@interface MAMapViewFactory : NSObject + +- (instancetype)initWithRegistrar:(NSObject *)registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +@interface MAMapViewPlatformView : NSObject + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args; + +@property(nonatomic) NSObject* registrar; + +@end diff --git a/ios/Classes/MAMapViewFactory.m b/ios/Classes/MAMapViewFactory.m new file mode 100644 index 0000000..90d9a15 --- /dev/null +++ b/ios/Classes/MAMapViewFactory.m @@ -0,0 +1,114 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MAMapViewFactory.h" +#import "AmapMapFluttifyPlugin.h" +#import +#import "FluttifyMessageCodec.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MAMapViewFactory { +} + +- (instancetype)initWithRegistrar:(NSObject *)registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (NSObject*)createArgsCodec { + return [FlutterStandardMessageCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]; +} + +- (NSObject *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args { + return [[MAMapViewPlatformView alloc] initWithViewId:viewId frame: frame registrar:_registrar arguments: args]; +} + +@end + +@implementation MAMapViewPlatformView { + int64_t _viewId; + CGRect _frame; + NSDictionary* _handlerMap; + MAMapView* _view; + id _args; +} + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args { + self = [super init]; + if (self) { + _viewId = viewId; + _registrar = registrar; + _frame = frame; + _args = args; + } + + return self; +} + +- (UIView *)view { + __weak __typeof(self)weakSelf = self; + if (_view == nil) { + NSDictionary* params = (NSDictionary*) _args; + + _view = [[MAMapView alloc] initWithFrame:_frame]; + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + NSNumber* mapType = (NSNumber*) params[@"mapType"]; + NSNumber* showZoomControl = (NSNumber*) params[@"showZoomControl"]; + NSNumber* showCompass = (NSNumber*) params[@"showCompass"]; + NSNumber* showScaleControl = (NSNumber*) params[@"showScaleControl"]; + NSNumber* zoomGesturesEnabled = (NSNumber*) params[@"zoomGesturesEnabled"]; + NSNumber* scrollGesturesEnabled = (NSNumber*) params[@"scrollGesturesEnabled"]; + NSNumber* rotateGestureEnabled = (NSNumber*) params[@"rotateGestureEnabled"]; + NSNumber* tiltGestureEnabled = (NSNumber*) params[@"tiltGestureEnabled"]; + NSNumber* zoomLevel = (NSNumber*) params[@"zoomLevel"]; + NSNumber* tilt = (NSNumber*) params[@"tilt"]; + NSNumber* bearing = (NSNumber*) params[@"bearing"]; + NSNumber* centerCoordinateLatitude = (NSNumber*) params[@"centerCoordinateLatitude"]; + NSNumber* centerCoordinateLongitude = (NSNumber*) params[@"centerCoordinateLongitude"]; + + if (mapType != nil && (NSNull*) + mapType != [NSNull null]) _view.mapType = [mapType intValue]; + if (showCompass != nil && (NSNull*) showCompass != [NSNull null]) + _view.showsCompass = [showCompass boolValue]; + if (showScaleControl != nil && (NSNull*) showScaleControl != [NSNull null]) + _view.showsScale = [showScaleControl boolValue]; + if (zoomGesturesEnabled != nil && (NSNull*) zoomGesturesEnabled != [NSNull null]) + _view.zoomEnabled = [zoomGesturesEnabled boolValue]; + if (scrollGesturesEnabled != nil && (NSNull*) scrollGesturesEnabled != [NSNull null]) + _view.scrollEnabled = [scrollGesturesEnabled boolValue]; + if (rotateGestureEnabled != nil && (NSNull*) rotateGestureEnabled != [NSNull null]) + _view.rotateEnabled = [rotateGestureEnabled boolValue]; + if (tiltGestureEnabled != nil && (NSNull*) tiltGestureEnabled != [NSNull null]) + _view.rotateCameraEnabled = [tiltGestureEnabled boolValue]; + if (zoomLevel != nil && (NSNull*) zoomLevel != [NSNull null]) + _view.zoomLevel = [zoomLevel doubleValue]; + if (tilt != nil && (NSNull*) tilt != [NSNull null]) + _view.cameraDegree = [tilt doubleValue]; + if (bearing != nil && (NSNull*) bearing != [NSNull null]) + _view.rotationDegree = [bearing doubleValue]; + if ((centerCoordinateLatitude != nil && (NSNull*) centerCoordinateLatitude != [NSNull null]) + && (centerCoordinateLongitude != nil && (NSNull*) centerCoordinateLongitude != [NSNull null])) + _view.centerCoordinate = CLLocationCoordinate2DMake([centerCoordinateLatitude doubleValue], [centerCoordinateLongitude doubleValue]); + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + // 这里用一个magic number调整一下id + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + HEAP[[NSString stringWithFormat:@"%@", @(2147483647 - _viewId)]] = _view; + HEAP[[NSString stringWithFormat:@"%@:%@", @"MAMapView", @(_view.hash)]] = _view; + } + return _view; +} + +@end diff --git a/ios/Classes/MAPinAnnotationViewFactory.h b/ios/Classes/MAPinAnnotationViewFactory.h new file mode 100644 index 0000000..8416e0e --- /dev/null +++ b/ios/Classes/MAPinAnnotationViewFactory.h @@ -0,0 +1,23 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import +#import +#import + +@interface MAPinAnnotationViewFactory : NSObject + +- (instancetype)initWithRegistrar:(NSObject *)registrar; + +@property(nonatomic) NSObject* registrar; + +@end + +@interface MAPinAnnotationViewPlatformView : NSObject + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args; + +@property(nonatomic) NSObject* registrar; + +@end diff --git a/ios/Classes/MAPinAnnotationViewFactory.m b/ios/Classes/MAPinAnnotationViewFactory.m new file mode 100644 index 0000000..8be2468 --- /dev/null +++ b/ios/Classes/MAPinAnnotationViewFactory.m @@ -0,0 +1,78 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "MAPinAnnotationViewFactory.h" +#import "AmapMapFluttifyPlugin.h" +#import +#import "FluttifyMessageCodec.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation MAPinAnnotationViewFactory { +} + +- (instancetype)initWithRegistrar:(NSObject *)registrar { + self = [super init]; + if (self) { + _registrar = registrar; + } + + return self; +} + +- (NSObject*)createArgsCodec { + return [FlutterStandardMessageCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]; +} + +- (NSObject *)createWithFrame:(CGRect)frame viewIdentifier:(int64_t)viewId arguments:(id _Nullable)args { + return [[MAPinAnnotationViewPlatformView alloc] initWithViewId:viewId frame: frame registrar:_registrar arguments: args]; +} + +@end + +@implementation MAPinAnnotationViewPlatformView { + int64_t _viewId; + CGRect _frame; + NSDictionary* _handlerMap; + MAPinAnnotationView* _view; + id _args; +} + +- (instancetype)initWithViewId:(int64_t)viewId frame:(CGRect)frame registrar:(NSObject *)registrar arguments:(id _Nullable)args { + self = [super init]; + if (self) { + _viewId = viewId; + _registrar = registrar; + _frame = frame; + _args = args; + } + + return self; +} + +- (UIView *)view { + __weak __typeof(self)weakSelf = self; + if (_view == nil) { + NSDictionary* params = (NSDictionary*) _args; + + _view = [[MAPinAnnotationView alloc] initWithFrame:_frame]; + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + ////////////////////////////////初始化UiKitView//////////////////////////////////////// + + // 这里用一个magic number调整一下id + // 同时存放viewId和refId的对象, 供后续viewId转refId使用 + HEAP[[NSString stringWithFormat:@"%@", @(2147483647 - _viewId)]] = _view; + HEAP[[NSString stringWithFormat:@"%@:%@", @"MAPinAnnotationView", @(_view.hash)]] = _view; + } + return _view; +} + +@end diff --git a/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.h b/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.h new file mode 100644 index 0000000..27d346b --- /dev/null +++ b/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.h @@ -0,0 +1,59 @@ +// +// MASmoothPathTool.h +// iOS-path-smooth +// +// Created by shaobin on 2017/10/12. +// Copyright © 2017年 autonavi. All rights reserved. +// + +#import + +@interface MALonLatPoint : NSObject +@property (nonatomic, assign) double lat; +@property (nonatomic, assign) double lon; +@end + +@interface MASmoothPathTool : NSObject + +@property (nonatomic, assign) int intensity; +@property (nonatomic, assign) float threshHold; +@property (nonatomic, assign) int noiseThreshhold; + +/** + * 轨迹平滑优化 + * @param originlist 原始轨迹list,list.size大于2 + * @return 优化后轨迹list + */ +- (NSArray*)pathOptimize:(NSArray*)originlist; + +/** + * 轨迹线路滤波 + * @param originlist 原始轨迹list,list.size大于2 + * @return 滤波处理后的轨迹list + */ +- (NSArray*)kalmanFilterPath:(NSArray*)originlist; + + +/** + * 轨迹去噪,删除垂距大于20m的点 + * @param originlist 原始轨迹list,list.size大于2 + * @return 去燥后的list + */ +- (NSArray*)removeNoisePoint:(NSArray*)originlist; + +/** + * 单点滤波 + * @param lastLoc 上次定位点坐标 + * @param curLoc 本次定位点坐标 + * @return 滤波后本次定位点坐标值 + */ +- (MALonLatPoint*)kalmanFilterPoint:(MALonLatPoint*)lastLoc curLoc:(MALonLatPoint*)curLoc; + +/** + * 轨迹抽稀 + * @param inPoints 待抽稀的轨迹list,至少包含两个点,删除垂距小于mThreshhold的点 + * @return 抽稀后的轨迹list + */ +- (NSArray*)reducerVerticalThreshold:(NSArray*)inPoints; + +@end diff --git a/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.m b/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.m new file mode 100644 index 0000000..dee4bfb --- /dev/null +++ b/ios/Classes/SubHandler/Custom/PathSmooth/MASmoothPathTool.m @@ -0,0 +1,297 @@ +// +// MASmoothPathTool.m +// iOS-path-smooth +// +// Created by shaobin on 2017/10/12. +// Copyright © 2017年 autonavi. All rights reserved. +// + +#import "MASmoothPathTool.h" +#import + +@implementation MALonLatPoint +@end + +@implementation MASmoothPathTool +{ + double lastLocation_x; //上次位置 + double currentLocation_x;//这次位置 + double lastLocation_y; //上次位置 + double currentLocation_y;//这次位置 + double estimate_x; //修正后数据 + double estimate_y; //修正后数据 + double pdelt_x; //自预估偏差 + double pdelt_y; //自预估偏差 + double mdelt_x; //上次模型偏差 + double mdelt_y; //上次模型偏差 + double gauss_x; //高斯噪音偏差 + double gauss_y; //高斯噪音偏差 + double kalmanGain_x; //卡尔曼增益 + double kalmanGain_y; //卡尔曼增益 + + double m_R; + double m_Q; +} + +- (id)init { + self = [super init]; + + if(self) { + self.intensity = 3; + self.threshHold = 0.3f; + self.noiseThreshhold = 10; + } + + return self; +} +/** + * 轨迹平滑优化 + * @param originlist 原始轨迹list,list.size大于2 + * @return 优化后轨迹list + */ +- (NSArray*)pathOptimize:(NSArray*)originlist { + + NSArray* list = [self removeNoisePoint:originlist];//去噪 + NSArray* afterList = [self kalmanFilterPath:list intensity:self.intensity];//滤波 + NSArray* pathoptimizeList = [self reducerVerticalThreshold:afterList threshHold:self.threshHold];//抽稀 + return pathoptimizeList; +} + +/** + * 轨迹线路滤波 + * @param originlist 原始轨迹list,list.size大于2 + * @return 滤波处理后的轨迹list + */ +- (NSArray*)kalmanFilterPath:(NSArray*)originlist { + return [self kalmanFilterPath:originlist intensity:self.intensity]; +} + + +/** + * 轨迹去噪,删除垂距大于20m的点 + * @param originlist 原始轨迹list,list.size大于2 + * @return 去燥后的list + */ +- (NSArray*)removeNoisePoint:(NSArray*)originlist{ + return [self reduceNoisePoint:originlist threshHold:self.noiseThreshhold]; +} + +/** + * 单点滤波 + * @param lastLoc 上次定位点坐标 + * @param curLoc 本次定位点坐标 + * @return 滤波后本次定位点坐标值 + */ +- (MALonLatPoint*)kalmanFilterPoint:(MALonLatPoint*)lastLoc curLoc:(MALonLatPoint*)curLoc { + return [self kalmanFilterPoint:lastLoc curLoc:curLoc intensity:self.intensity]; +} + +/** + * 轨迹抽稀 + * @param inPoints 待抽稀的轨迹list,至少包含两个点,删除垂距小于mThreshhold的点 + * @return 抽稀后的轨迹list + */ +- (NSArray*)reducerVerticalThreshold:(NSArray*)inPoints { + return [self reducerVerticalThreshold:inPoints threshHold:self.threshHold]; +} + +/********************************************************************************************************/ +/** + * 轨迹线路滤波 + * @param originlist 原始轨迹list,list.size大于2 + * @param intensity 滤波强度(1—5) + * @return 滤波后的list + */ +- (NSArray*)kalmanFilterPath:(NSArray*)originlist intensity:(int)intensity { + if (!originlist || originlist.count <= 2) { + return nil; + } + + NSMutableArray* kalmanFilterList = [NSMutableArray array]; + + [self initial];//初始化滤波参数 + + MALonLatPoint* point = nil; + MALonLatPoint* lastLoc = [[MALonLatPoint alloc] init]; + lastLoc.lat = [originlist objectAtIndex:0].lat; + lastLoc.lon = [originlist objectAtIndex:0].lon; + [kalmanFilterList addObject:lastLoc]; + + for (int i = 1; i < originlist.count; i++) { + MALonLatPoint* curLoc = [originlist objectAtIndex:i]; + point = [self kalmanFilterPoint:lastLoc curLoc:curLoc intensity:intensity]; + if (point) { + [kalmanFilterList addObject:point]; + lastLoc = point; + } + } + return kalmanFilterList; +} + +/** + * 单点滤波 + * @param lastLoc 上次定位点坐标 + * @param curLoc 本次定位点坐标 + * @param intensity 滤波强度(1—5) + * @return 滤波后本次定位点坐标值 + */ +- (MALonLatPoint*)kalmanFilterPoint:(MALonLatPoint*)lastLoc curLoc:(MALonLatPoint*)curLoc intensity:(int)intensity { + if (!lastLoc || !curLoc){ + return nil; + } + + if (pdelt_x == 0 || pdelt_y == 0 ){ + [self initial]; + } + + MALonLatPoint* point = nil; + if (intensity < 1){ + intensity = 1; + } else if (intensity > 5){ + intensity = 5; + } + for (int j = 0; j < intensity; j++){ + point = [self kalmanFilter:lastLoc.lon value_x:curLoc.lon oldValue_y:lastLoc.lat value_y:curLoc.lat]; + curLoc = point; + } + return point; +} + + +/***************************卡尔曼滤波开始********************************/ + +//初始模型 +- (void)initial { + pdelt_x = 0.001; + pdelt_y = 0.001; + // mdelt_x = 0; + // mdelt_y = 0; + mdelt_x = 5.698402909980532E-4; + mdelt_y = 5.698402909980532E-4; +} + +- (MALonLatPoint*)kalmanFilter:(double)oldValue_x value_x:(double)value_x oldValue_y:(double)oldValue_y value_y:(double)value_y{ + lastLocation_x = oldValue_x; + currentLocation_x= value_x; + + gauss_x = sqrt(pdelt_x * pdelt_x + mdelt_x * mdelt_x)+m_Q; //计算高斯噪音偏差 + kalmanGain_x = sqrt((gauss_x * gauss_x)/(gauss_x * gauss_x + pdelt_x * pdelt_x)) +m_R; //计算卡尔曼增益 + estimate_x = kalmanGain_x * (currentLocation_x - lastLocation_x) + lastLocation_x; //修正定位点 + mdelt_x = sqrt((1-kalmanGain_x) * gauss_x *gauss_x); //修正模型偏差 + + lastLocation_y = oldValue_y; + currentLocation_y = value_y; + gauss_y = sqrt(pdelt_y * pdelt_y + mdelt_y * mdelt_y)+m_Q; //计算高斯噪音偏差 + kalmanGain_y = sqrt((gauss_y * gauss_y)/(gauss_y * gauss_y + pdelt_y * pdelt_y)) +m_R; //计算卡尔曼增益 + estimate_y = kalmanGain_y * (currentLocation_y - lastLocation_y) + lastLocation_y; //修正定位点 + mdelt_y = sqrt((1-kalmanGain_y) * gauss_y * gauss_y); //修正模型偏差 + + MALonLatPoint *point = [[MALonLatPoint alloc] init]; + point.lon = estimate_x; + point.lat = estimate_y; + + return point; +} +/***************************卡尔曼滤波结束**********************************/ + +/***************************抽稀算法*************************************/ +- (NSArray*)reducerVerticalThreshold:(NSArray*)inPoints threshHold:(float)threshHold { + if(inPoints.count < 2) { + return inPoints; + } + + NSMutableArray *ret = [NSMutableArray arrayWithCapacity:inPoints.count]; + + for(int i = 0; i < inPoints.count; ++i) { + MALonLatPoint *pre = ret.lastObject; + MALonLatPoint *cur = [inPoints objectAtIndex:i]; + + + if (!pre || i == inPoints.count - 1) { + [ret addObject:[inPoints objectAtIndex:i]]; + continue; + } + + MALonLatPoint *next = [inPoints objectAtIndex:(i + 1)]; + + MAMapPoint curP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(cur.lat, cur.lon)); + MAMapPoint prevP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(pre.lat, pre.lon)); + MAMapPoint nextP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(next.lat, next.lon)); + double distance = [self calculateDistanceFromPoint:curP lineBegin:prevP lineEnd:nextP]; + if (distance >= threshHold) { + [ret addObject:cur]; + } + } + + return ret; +} + +- (MALonLatPoint*)getLastLocation:(NSArray*)oneGraspList { + if (!oneGraspList || oneGraspList.count == 0) { + return nil; + } + NSInteger locListSize = oneGraspList.count; + MALonLatPoint* lastLocation = [oneGraspList objectAtIndex:(locListSize - 1)]; + return lastLocation; +} + +/** + * 计算当前点到线的垂线距离 + * @param pt 当前点 + * @param begin 线的起点 + * @param end 线的终点 + * + */ +- (double)calculateDistanceFromPoint:(MAMapPoint)pt + lineBegin:(MAMapPoint)begin + lineEnd:(MAMapPoint)end { + + MAMapPoint mappedPoint; + double dx = begin.x - end.x; + double dy = begin.y - end.y; + if(fabs(dx) < 0.00000001 && fabs(dy) < 0.00000001 ) { + mappedPoint = begin; + } else { + double u = (pt.x - begin.x)*(begin.x - end.x) + + (pt.y - begin.y)*(begin.y - end.y); + u = u/((dx*dx)+(dy*dy)); + + mappedPoint.x = begin.x + u*dx; + mappedPoint.y = begin.y + u*dy; + } + + return MAMetersBetweenMapPoints(pt, mappedPoint); +} +/***************************抽稀算法结束*********************************/ + +- (NSArray*)reduceNoisePoint:(NSArray*)inPoints threshHold:(float)threshHold { + if (!inPoints) { + return nil; + } + if (inPoints.count <= 2) { + return inPoints; + } + + NSMutableArray* ret = [NSMutableArray array]; + for (int i = 0; i < inPoints.count; i++) { + MALonLatPoint* pre = [self getLastLocation:ret]; + MALonLatPoint* cur = [inPoints objectAtIndex:i]; + if (!pre || i == inPoints.count - 1) { + [ret addObject:cur]; + continue; + } + MALonLatPoint* next = [inPoints objectAtIndex:(i + 1)]; + + MAMapPoint curP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(cur.lat, cur.lon)); + MAMapPoint prevP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(pre.lat, pre.lon)); + MAMapPoint nextP = MAMapPointForCoordinate(CLLocationCoordinate2DMake(next.lat, next.lon)); + double distance = [self calculateDistanceFromPoint:curP lineBegin:prevP lineEnd:nextP]; + if (distance < threshHold){ + [ret addObject:cur]; + } + } + return ret; +} + + +@end diff --git a/ios/Classes/SubHandler/Custom/SubHandlerCustom.h b/ios/Classes/SubHandler/Custom/SubHandlerCustom.h new file mode 100644 index 0000000..5d22df6 --- /dev/null +++ b/ios/Classes/SubHandler/Custom/SubHandlerCustom.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandlerCustom) +- (NSDictionary*) getSubHandlerCustom; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/Custom/SubHandlerCustom.m b/ios/Classes/SubHandler/Custom/SubHandlerCustom.m new file mode 100644 index 0000000..23b0010 --- /dev/null +++ b/ios/Classes/SubHandler/Custom/SubHandlerCustom.m @@ -0,0 +1,777 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandlerCustom.h" +#import "PathSmooth/MASmoothPathTool.h" +#import + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandlerCustom) +- (NSDictionary*) getSubHandlerCustom { + return @{ + @"MAMapRectIsEmpty::MAMapRectIsEmpty": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + [rectValue getValue:&rect]; + + // ref + + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectIsEmpty::MAMapRectIsEmpty(%@)", args[@"rect"]); + } + + // invoke native method + BOOL result = MAMapRectIsEmpty(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MALonLatPoint::set_lat_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double lat = [args[@"lat"] doubleValue]; + + // ref + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + ref.lat = lat; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MALonLatPoint::set_lon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double lon = [args[@"lon"] doubleValue]; + + // ref + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + ref.lon = lon; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_intensity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + int intensity = [args[@"intensity"] intValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.intensity = intensity; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_threshHold_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float threshHold = [args[@"threshHold"] floatValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.threshHold = threshHold; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_noiseThreshhold_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + int noiseThreshhold = [args[@"noiseThreshhold"] intValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.noiseThreshhold = noiseThreshhold; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MALonLatPoint::get_lat_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + double result = ref.lat; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MALonLatPoint::get_lon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + double result = ref.lon; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MASmoothPathTool::get_intensity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + int result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MASmoothPathTool::get_threshHold_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + float result = ref.threshHold; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MASmoothPathTool::get_noiseThreshhold_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + int result = ref.noiseThreshhold; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MASmoothPathTool::pathOptimize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MASmoothPathTool@%@::pathOptimize(%@)", args[@"refId"], args[@"originlist"]); + } + + // invoke native method + NSArray* result = [ref pathOptimize: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + methodResult(__result__); + }, + @"MASmoothPathTool::kalmanFilterPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MASmoothPathTool@%@::kalmanFilterPath(%@)", args[@"refId"], args[@"originlist"]); + } + + // invoke native method + NSArray* result = [ref kalmanFilterPath: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + methodResult(__result__); + }, + @"MASmoothPathTool::removeNoisePoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MASmoothPathTool@%@::removeNoisePoint(%@)", args[@"refId"], args[@"originlist"]); + } + + // invoke native method + NSArray* result = [ref removeNoisePoint: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + methodResult(__result__); + }, + @"MASmoothPathTool::kalmanFilterPoint_curLoc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // ref arg + MALonLatPoint* lastLoc = (MALonLatPoint*) args[@"lastLoc"]; + // ref arg + MALonLatPoint* curLoc = (MALonLatPoint*) args[@"curLoc"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MASmoothPathTool@%@::kalmanFilterPoint(%@, %@)", args[@"refId"], args[@"lastLoc"], args[@"curLoc"]); + } + + // invoke native method + MALonLatPoint* result = [ref kalmanFilterPoint: lastLoc curLoc: curLoc]; + + // result + // return a ref + id __result__ = result; + + methodResult(__result__); + }, + @"MASmoothPathTool::reducerVerticalThreshold": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // args + // list arg + NSArray* inPoints = (NSArray*) args[@"inPoints"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // print log + if (enableLog) { + NSLog(@"fluttify-objc: MASmoothPathTool@%@::reducerVerticalThreshold(%@)", args[@"refId"], args[@"inPoints"]); + } + + // invoke native method + NSArray* result = [ref reducerVerticalThreshold: inPoints]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + methodResult(__result__); + }, + @"ObjectFactory::createMALonLatPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMALonLatPoint"); + } + + MALonLatPoint* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MALonLatPoint alloc] init]; + } else { + __this__ = [MALonLatPoint alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMASmoothPathTool": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMASmoothPathTool"); + } + + MASmoothPathTool* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MASmoothPathTool alloc] init]; + } else { + __this__ = [MASmoothPathTool alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"RefClass::isKindOfMALonLatPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MALonLatPoint class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMASmoothPathTool": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MASmoothPathTool class]]; + methodResult(@(isTargetType)); + }, + + @"ObjectFactory::create_batchMALonLatPoint": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (int __i__ = 0; __i__ < [length integerValue]; __i__++) { + MALonLatPoint* __this__; + if ([init boolValue]) { + __this__ = [[MALonLatPoint alloc] init]; + } else { + __this__ = [MALonLatPoint alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMASmoothPathTool": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (int __i__ = 0; __i__ < [length integerValue]; __i__++) { + MASmoothPathTool* __this__; + if ([init boolValue]) { + __this__ = [[MASmoothPathTool alloc] init]; + } else { + __this__ = [MASmoothPathTool alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + + @"MALonLatPoint::get_lat": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MALonLatPoint::get_lat"); + } + + // ref object + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + // invoke native method + double result = ref.lat; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MALonLatPoint::get_lon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MALonLatPoint::get_lon"); + } + + // ref object + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + // invoke native method + double result = ref.lon; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MASmoothPathTool::get_intensity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::get_intensity"); + } + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + int result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MASmoothPathTool::get_threshHold": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::get_threshHold"); + } + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + float result = ref.threshHold; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MASmoothPathTool::get_noiseThreshhold": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::get_noiseThreshhold"); + } + + // ref object + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + int result = ref.noiseThreshhold; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MASmoothPathTool::pathOptimize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + NSArray* result = [ref pathOptimize: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + @"MASmoothPathTool::kalmanFilterPath_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + NSArray* result = [ref kalmanFilterPath: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + @"MASmoothPathTool::removeNoisePoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* originlist = (NSArray*) args[@"originlist"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + NSArray* result = [ref removeNoisePoint: originlist]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + @"MASmoothPathTool::kalmanFilterPoint_curLoc_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MALonLatPoint* lastLoc = (MALonLatPoint*) args[@"lastLoc"]; + // ref arg + MALonLatPoint* curLoc = (MALonLatPoint*) args[@"curLoc"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + MALonLatPoint* result = [ref kalmanFilterPoint: lastLoc curLoc: curLoc]; + + // result + // return a ref + id __result__ = result; + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + @"MASmoothPathTool::reducerVerticalThreshold_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (int __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* inPoints = (NSArray*) args[@"inPoints"]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + // invoke native method + NSArray* result = [ref reducerVerticalThreshold: inPoints]; + + // result + // 返回值: 列表 + NSMutableArray* __result__ = [NSMutableArray array]; + for (int __i__ = 0; __i__ < result.count; __i__++) { + NSObject* object = [result objectAtIndex:__i__]; + [__result__ addObject: object]; + } + + [resultList addObject:__result__]; + } + + methodResult(resultList); + }, + + @"MALonLatPoint::set_lat": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MALonLatPoint::set_lat"); + } + + // args + // jsonable arg + double lat = [args[@"lat"] doubleValue]; + + // ref + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + ref.lat = lat; + methodResult(@"success"); + }, + + @"MALonLatPoint::set_lon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MALonLatPoint::set_lon"); + } + + // args + // jsonable arg + double lon = [args[@"lon"] doubleValue]; + + // ref + MALonLatPoint* ref = (MALonLatPoint*) args[@"__this__"]; + + ref.lon = lon; + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_intensity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::set_intensity"); + } + + // args + // jsonable arg + int intensity = [args[@"intensity"] intValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.intensity = intensity; + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_threshHold": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::set_threshHold"); + } + + // args + // jsonable arg + float threshHold = [args[@"threshHold"] floatValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.threshHold = threshHold; + methodResult(@"success"); + }, + + @"MASmoothPathTool::set_noiseThreshhold": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MASmoothPathTool::set_noiseThreshhold"); + } + + // args + // jsonable arg + int noiseThreshhold = [args[@"noiseThreshhold"] intValue]; + + // ref + MASmoothPathTool* ref = (MASmoothPathTool*) args[@"__this__"]; + + ref.noiseThreshhold = noiseThreshhold; + methodResult(@"success"); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler0.h b/ios/Classes/SubHandler/SubHandler0.h new file mode 100644 index 0000000..1e845db --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler0.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler0) +- (NSDictionary*) getSubHandler0; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler0.m b/ios/Classes/SubHandler/SubHandler0.m new file mode 100644 index 0000000..120fa93 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler0.m @@ -0,0 +1,5984 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler0.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler0) +- (NSDictionary*) getSubHandler0 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAGroundOverlay::groundOverlayWithBounds_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithBounds_icon(%@)", args); + } + + // args + // struct arg + NSValue* boundsValue = (NSValue*) args[@"bounds"]; + MACoordinateBounds bounds; + if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { + [boundsValue getValue:&bounds]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"bounds不能为null"]); + return; + } + + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + + + // invoke native method + MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithBounds: bounds icon: icon]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + + + // invoke native method + MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAGroundOverlay::setGroundOverlayWithBounds_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithBounds_icon(%@)", args); + } + + // args + // struct arg + NSValue* boundsValue = (NSValue*) args[@"bounds"]; + MACoordinateBounds bounds; + if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { + [boundsValue getValue:&bounds]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"bounds不能为null"]); + return; + } + + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setGroundOverlayWithBounds: bounds icon: icon]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setGroundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAPolygonRenderer::initWithPolygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygonRenderer::initWithPolygon(%@)", args); + } + + // args + // ref arg + MAPolygon* polygon = (MAPolygon*) (args[@"polygon"] == [NSNull null] ? nil : args[@"polygon"]); + + // ref + MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPolygonRenderer* result = [ref initWithPolygon: polygon]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAHeatMapGradient::initWithColor_andWithStartPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapGradient::initWithColor_andWithStartPoints(%@)", args); + } + + // args + // list arg + NSArray* colors = (NSArray*) args[@"colors"]; + // jsonable arg + NSArray* startPoints = (NSArray*) args[@"startPoints"]; + + // ref + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapGradient* result = [ref initWithColor: colors andWithStartPoints: startPoints]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapStatus* result = [MAMapStatus statusWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSObject* result = [ref initWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACircle::circleWithCenterCoordinate_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::circleWithCenterCoordinate_radius(%@)", args); + } + + // args + // struct arg + NSValue* coordValue = (NSValue*) args[@"coord"]; + CLLocationCoordinate2D coord; + if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { + [coordValue getValue:&coord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coord不能为null"]); + return; + } + + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + + + // invoke native method + MACircle* result = [MACircle circleWithCenterCoordinate: coord radius: radius]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACircle::circleWithMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::circleWithMapRect(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + + // ref + + + // invoke native method + MACircle* result = [MACircle circleWithMapRect: mapRect]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACircle::setCircleWithCenterCoordinate_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::setCircleWithCenterCoordinate_radius(%@)", args); + } + + // args + // struct arg + NSValue* coordValue = (NSValue*) args[@"coord"]; + CLLocationCoordinate2D coord; + if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { + [coordValue getValue:&coord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coord不能为null"]); + return; + } + + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setCircleWithCenterCoordinate: coord radius: radius]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAArcRenderer::initWithArc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAArcRenderer::initWithArc(%@)", args); + } + + // args + // ref arg + MAArc* arc = (MAArc*) (args[@"arc"] == [NSNull null] ? nil : args[@"arc"]); + + // ref + MAArcRenderer* ref = (MAArcRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAArcRenderer* result = [ref initWithArc: arc]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnnotation::setCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotation::setCoordinate(%@)", args); + } + + // args + // struct arg + NSValue* newCoordinateValue = (NSValue*) args[@"newCoordinate"]; + CLLocationCoordinate2D newCoordinate; + if (newCoordinateValue != nil && (NSNull*) newCoordinateValue != [NSNull null]) { + [newCoordinateValue getValue:&newCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"newCoordinate不能为null"]); + return; + } + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCoordinate : newCoordinate]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAAnimatableAnnotation::step": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::step(%@)", args); + } + + // args + // jsonable arg + CGFloat timeDelta = [args[@"timeDelta"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref step : timeDelta]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAAnimatableAnnotation::isAnimationFinished": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::isAnimationFinished(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref isAnimationFinished]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnimatableAnnotation::shouldAnimationStart": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::shouldAnimationStart(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref shouldAnimationStart]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnimatableAnnotation::rotateDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::rotateDegree(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDirection result = [ref rotateDegree]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOfflineMapViewController::sharedInstance": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMapViewController::sharedInstance(%@)", args); + } + + // args + + + // ref + + + // invoke native method + MAOfflineMapViewController* result = [MAOfflineMapViewController sharedInstance]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolygon::polygonWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::polygonWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolygon* result = [MAPolygon polygonWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolygon::polygonWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::polygonWithPoints_count(%@)", args); + } + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolygon* result = [MAPolygon polygonWithPoints: points count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolygon::setPolygonWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::setPolygonWithPoints_count(%@)", args); + } + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolygon* ref = (MAPolygon*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setPolygonWithPoints: points count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAPolygon::setPolygonWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::setPolygonWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolygon* ref = (MAPolygon*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setPolygonWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleOverlay::particleOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlay::particleOverlayWithOption(%@)", args); + } + + // args + // ref arg + MAParticleOverlayOptions* option = (MAParticleOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAParticleOverlay* result = [MAParticleOverlay particleOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleOverlay::updateOverlayOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlay::updateOverlayOption(%@)", args); + } + + // args + // ref arg + MAParticleOverlayOptions* overlayOption = (MAParticleOverlayOptions*) (args[@"overlayOption"] == [NSNull null] ? nil : args[@"overlayOption"]); + + // ref + MAParticleOverlay* ref = (MAParticleOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref updateOverlayOption : overlayOption]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAPolyline::polylineWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::polylineWithPoints_count(%@)", args); + } + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolyline* result = [MAPolyline polylineWithPoints: points count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolyline::polylineWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::polylineWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolyline* result = [MAPolyline polylineWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolyline::setPolylineWithPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::setPolylineWithPoints_count(%@)", args); + } + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolyline* ref = (MAPolyline*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setPolylineWithPoints: points count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAPolyline::setPolylineWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::setPolylineWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolyline* ref = (MAPolyline*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setPolylineWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMultiColoredPolylineRenderer::initWithMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiColoredPolylineRenderer::initWithMultiPolyline(%@)", args); + } + + // args + // ref arg + MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiColoredPolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback(%@)", args); + } + + // args + // list arg struct + NSArray* coordinatesValueList = (NSArray*) args[@"coordinates"]; + CLLocationCoordinate2D coordinates[coordinatesValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) { + NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordinatesItem; + [coordinatesValue getValue:&coordinatesItem]; + coordinates[__i__] = coordinatesItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + // jsonable arg + CGFloat duration = [args[@"duration"] floatValue]; + // jsonable arg + NSString* name = (NSString*) args[@"name"]; + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAAnnotationMoveAnimation* result = [ref addMoveAnimationWithKeyCoordinates: coordinates count: count withDuration: duration withName: name completeCallback: ^(BOOL isFinished) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#isFinished::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* argisFinished = @(isFinished); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|BOOL#isFinished" arguments:@{@"isFinished": argisFinished == nil ? [NSNull null] : argisFinished}]; + }); + + }]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback(%@)", args); + } + + // args + // list arg struct + NSArray* coordinatesValueList = (NSArray*) args[@"coordinates"]; + CLLocationCoordinate2D coordinates[coordinatesValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) { + NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordinatesItem; + [coordinatesValue getValue:&coordinatesItem]; + coordinates[__i__] = coordinatesItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + // jsonable arg + CGFloat duration = [args[@"duration"] floatValue]; + // jsonable arg + NSString* name = (NSString*) args[@"name"]; + + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAAnnotationMoveAnimation* result = [ref addMoveAnimationWithKeyCoordinates: coordinates count: count withDuration: duration withName: name completeCallback: ^(BOOL isFinished) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#isFinished::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* argisFinished = @(isFinished); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|BOOL#isFinished" arguments:@{@"isFinished": argisFinished == nil ? [NSNull null] : argisFinished}]; + }); + + } stepCallback: ^(MAAnnotationMoveAnimation* currentAni) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|MAAnnotationMoveAnimation*#currentAni::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + MAAnnotationMoveAnimation* argcurrentAni = currentAni; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|MAAnnotationMoveAnimation*#currentAni" arguments:@{@"currentAni": argcurrentAni == nil ? [NSNull null] : argcurrentAni}]; + }); + + }]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnimatedAnnotation::allMoveAnimations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::allMoveAnimations(%@)", args); + } + + // args + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = [ref allMoveAnimations]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnimatedAnnotation::setNeedsStart": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::setNeedsStart(%@)", args); + } + + // args + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setNeedsStart ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOverlay::coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlay::coordinate(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = [ref coordinate]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + @"MAOverlay::boundingMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlay::boundingMapRect(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = [ref boundingMapRect]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMultiTexturePolylineRenderer::initWithMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiTexturePolylineRenderer::initWithMultiPolyline(%@)", args); + } + + // args + // ref arg + MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); + + // ref + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiTexturePolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAHeatMapVectorGridOverlay::heatMapOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlay::heatMapOverlayWithOption(%@)", args); + } + + // args + // ref arg + MAHeatMapVectorGridOverlayOptions* option = (MAHeatMapVectorGridOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAHeatMapVectorGridOverlay* result = [MAHeatMapVectorGridOverlay heatMapOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAHeatMapVectorOverlayRender::initWithHeatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::initWithHeatOverlay(%@)", args); + } + + // args + // ref arg + MAHeatMapVectorOverlay* heatOverlay = (MAHeatMapVectorOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); + + // ref + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorOverlayRender* result = [ref initWithHeatOverlay: heatOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAHeatMapVectorOverlayRender::getHeatMapItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::getHeatMapItem(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorItem* result = [ref getHeatMapItem: coordinate]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATileOverlayRenderer::initWithTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlayRenderer::initWithTileOverlay(%@)", args); + } + + // args + // ref arg + MATileOverlay* tileOverlay = (MATileOverlay*) (args[@"tileOverlay"] == [NSNull null] ? nil : args[@"tileOverlay"]); + + // ref + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MATileOverlayRenderer* result = [ref initWithTileOverlay: tileOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATileOverlayRenderer::reloadData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlayRenderer::reloadData(%@)", args); + } + + // args + + + // ref + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref reloadData ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay(%@)", args); + } + + // args + // ref arg + MAHeatMapVectorGridOverlay* heatOverlay = (MAHeatMapVectorGridOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); + + // ref + MAHeatMapVectorGridOverlayRenderer* ref = (MAHeatMapVectorGridOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorGridOverlayRenderer* result = [ref initWithHeatOverlay: heatOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATraceManager::sharedInstance": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::sharedInstance(%@)", args); + } + + // args + + + // ref + + + // invoke native method + MATraceManager* result = [MATraceManager sharedInstance]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATraceManager::queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback(%@)", args); + } + + // args + // list arg + NSArray* locations = (NSArray*) args[@"locations"]; + // enum arg + AMapCoordinateType type = (AMapCoordinateType) [args[@"type"] integerValue]; + + + + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSOperation* result = [ref queryProcessedTraceWith: locations type: type processingCallback: ^(int index, NSArray* points) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAProcessingCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* argindex = @(index); + // ref callback arg + NSArray* argpoints = points; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"MAProcessingCallback_" arguments:@{@"index": argindex == nil ? [NSNull null] : argindex, @"points": argpoints == nil ? [NSNull null] : argpoints}]; + }); + + } finishCallback: ^(NSArray* points, double distance) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAFinishCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + NSArray* argpoints = points; + // primitive callback arg + NSNumber* argdistance = @(distance); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"MAFinishCallback_" arguments:@{@"points": argpoints == nil ? [NSNull null] : argpoints, @"distance": argdistance == nil ? [NSNull null] : argdistance}]; + }); + + } failedCallback: ^(int errorCode, NSString* errorDesc) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAFailedCallback::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* argerrorCode = @(errorCode); + // ref callback arg + NSString* argerrorDesc = errorDesc; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"MAFailedCallback_" arguments:@{@"errorCode": argerrorCode == nil ? [NSNull null] : argerrorCode, @"errorDesc": argerrorDesc == nil ? [NSNull null] : argerrorDesc}]; + }); + + }]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATraceManager::start": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::start(%@)", args); + } + + // args + + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref start ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MATraceManager::stop": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::stop(%@)", args); + } + + // args + + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref stop ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMultiPointOverlayRenderer::initWithMultiPointOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiPointOverlayRenderer::initWithMultiPointOverlay(%@)", args); + } + + // args + // ref arg + MAMultiPointOverlay* multiPointOverlay = (MAMultiPointOverlay*) (args[@"multiPointOverlay"] == [NSNull null] ? nil : args[@"multiPointOverlay"]); + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiPointOverlayRenderer* result = [ref initWithMultiPointOverlay: multiPointOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAPolylineRenderer::initWithPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolylineRenderer::initWithPolyline(%@)", args); + } + + // args + // ref arg + MAPolyline* polyline = (MAPolyline*) (args[@"polyline"] == [NSNull null] ? nil : args[@"polyline"]); + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPolylineRenderer* result = [ref initWithPolyline: polyline]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::name": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::name(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = [ref name]; + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::coordinates": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::coordinates(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D* result = [ref coordinates]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)]; + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::count(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSUInteger result = [ref count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::duration(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref duration]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::elapsedTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::elapsedTime(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref elapsedTime]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::cancel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::cancel(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref cancel ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::isCancelled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::isCancelled(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref isCancelled]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnnotationMoveAnimation::passedPointCount": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::passedPointCount(%@)", args); + } + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = [ref passedPointCount]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAnnotationView::setSelected_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::setSelected_animated(%@)", args); + } + + // args + // jsonable arg + BOOL selected = [args[@"selected"] boolValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setSelected : selected animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAAnnotationView::initWithAnnotation_reuseIdentifier": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::initWithAnnotation_reuseIdentifier(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + // jsonable arg + NSString* reuseIdentifier = (NSString*) args[@"reuseIdentifier"]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSObject* result = [ref initWithAnnotation: annotation reuseIdentifier: reuseIdentifier]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAAnnotationView::prepareForReuse": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::prepareForReuse(%@)", args); + } + + // args + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref prepareForReuse ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAAnnotationView::setDragState_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::setDragState_animated(%@)", args); + } + + // args + // enum arg + MAAnnotationViewDragState newDragState = (MAAnnotationViewDragState) [args[@"newDragState"] integerValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setDragState : newDragState animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MATileOverlay::initWithURLTemplate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlay::initWithURLTemplate(%@)", args); + } + + // args + // jsonable arg + NSString* URLTemplate = (NSString*) args[@"URLTemplate"]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSObject* result = [ref initWithURLTemplate: URLTemplate]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MATileOverlay::loadTileAtPath_result": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlay::loadTileAtPath_result(%@)", args); + } + + // args + // struct arg + NSValue* pathValue = (NSValue*) args[@"path"]; + MATileOverlayPath path; + if (pathValue != nil && (NSNull*) pathValue != [NSNull null]) { + [pathValue getValue:&path]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"path不能为null"]); + return; + } + + + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref loadTileAtPath : path result: ^(NSData* tileData, NSError* error) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|NSData*#tileData,NSError*#error::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + NSData* argtileData = tileData; + // ref callback arg + NSError* argerror = error; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|NSData*#tileData,NSError*#error_" arguments:@{@"tileData": argtileData == nil ? [NSNull null] : argtileData, @"error": argerror == nil ? [NSNull null] : argerror}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MATileOverlay::cancelLoadOfTileAtPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlay::cancelLoadOfTileAtPath(%@)", args); + } + + // args + // struct arg + NSValue* pathValue = (NSValue*) args[@"path"]; + MATileOverlayPath path; + if (pathValue != nil && (NSNull*) pathValue != [NSNull null]) { + [pathValue getValue:&path]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"path不能为null"]); + return; + } + + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref cancelLoadOfTileAtPath : path]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MACustomCalloutView::initWithCustomView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomCalloutView::initWithCustomView(%@)", args); + } + + // args + // ref arg + UIView* customView = (UIView*) (args[@"customView"] == [NSNull null] ? nil : args[@"customView"]); + + // ref + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSObject* result = [ref initWithCustomView: customView]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAOfflineMap::sharedOfflineMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::sharedOfflineMap(%@)", args); + } + + // args + + + // ref + + + // invoke native method + MAOfflineMap* result = [MAOfflineMap sharedOfflineMap]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAOfflineMap::setupWithCompletionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::setupWithCompletionBlock(%@)", args); + } + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setupWithCompletionBlock : ^(BOOL setupSuccess) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|BOOL#setupSuccess::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* argsetupSuccess = @(setupSuccess); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|BOOL#setupSuccess" arguments:@{@"setupSuccess": argsetupSuccess == nil ? [NSNull null] : argsetupSuccess}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOfflineMap::downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock(%@)", args); + } + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + // jsonable arg + BOOL shouldContinueWhenAppEntersBackground = [args[@"shouldContinueWhenAppEntersBackground"] boolValue]; + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref downloadItem : item shouldContinueWhenAppEntersBackground: shouldContinueWhenAppEntersBackground downloadBlock: ^(MAOfflineItem* downloadItem, MAOfflineMapDownloadStatus downloadStatus, id info) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAOfflineMapDownloadBlock::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + MAOfflineItem* argdownloadItem = downloadItem; + // enum callback arg + NSNumber* argdownloadStatus = @((NSInteger) downloadStatus); + // ref callback arg + id arginfo = info; + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"MAOfflineMapDownloadBlock__" arguments:@{@"downloadItem": argdownloadItem == nil ? [NSNull null] : argdownloadItem, @"downloadStatus": argdownloadStatus == nil ? [NSNull null] : argdownloadStatus, @"info": arginfo == nil ? [NSNull null] : arginfo}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOfflineMap::isDownloadingForItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::isDownloadingForItem(%@)", args); + } + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref isDownloadingForItem: item]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOfflineMap::pauseItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::pauseItem(%@)", args); + } + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref pauseItem: item]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOfflineMap::deleteItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::deleteItem(%@)", args); + } + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref deleteItem : item]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOfflineMap::cancelAll": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::cancelAll(%@)", args); + } + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref cancelAll ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOfflineMap::clearDisk": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::clearDisk(%@)", args); + } + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref clearDisk ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOfflineMap::checkNewestVersion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::checkNewestVersion(%@)", args); + } + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref checkNewestVersion : ^(BOOL hasNewestVersion) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"MAOfflineMapNewestVersionBlock::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // primitive callback arg + NSNumber* arghasNewestVersion = @(hasNewestVersion); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"MAOfflineMapNewestVersionBlock" arguments:@{@"hasNewestVersion": arghasNewestVersion == nil ? [NSNull null] : arghasNewestVersion}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MACircleRenderer::initWithCircle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircleRenderer::initWithCircle(%@)", args); + } + + // args + // ref arg + MACircle* circle = (MACircle*) (args[@"circle"] == [NSNull null] ? nil : args[@"circle"]); + + // ref + MACircleRenderer* ref = (MACircleRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACircleRenderer* result = [ref initWithCircle: circle]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleOverlayRenderer::initWithParticleOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlayRenderer::initWithParticleOverlay(%@)", args); + } + + // args + // ref arg + MAParticleOverlay* particleOverlay = (MAParticleOverlay*) (args[@"particleOverlay"] == [NSNull null] ? nil : args[@"particleOverlay"]); + + // ref + MAParticleOverlayRenderer* ref = (MAParticleOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleOverlayRenderer* result = [ref initWithParticleOverlay: particleOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"NSValue::valueWithMAMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::valueWithMAMapPoint(%@)", args); + } + + // args + // struct arg + NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; + MAMapPoint mapPoint; + if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { + [mapPointValue getValue:&mapPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapPoint不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSValue* result = [NSValue valueWithMAMapPoint: mapPoint]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"NSValue::valueWithMAMapSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::valueWithMAMapSize(%@)", args); + } + + // args + // struct arg + NSValue* mapSizeValue = (NSValue*) args[@"mapSize"]; + MAMapSize mapSize; + if (mapSizeValue != nil && (NSNull*) mapSizeValue != [NSNull null]) { + [mapSizeValue getValue:&mapSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapSize不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSValue* result = [NSValue valueWithMAMapSize: mapSize]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"NSValue::valueWithMAMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::valueWithMAMapRect(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSValue* result = [NSValue valueWithMAMapRect: mapRect]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"NSValue::valueWithMACoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::valueWithMACoordinate(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSValue* result = [NSValue valueWithMACoordinate: coordinate]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"NSValue::MAMapPointValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::MAMapPointValue(%@)", args); + } + + // args + + + // ref + NSValue* ref = (NSValue*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapPoint result = [ref MAMapPointValue]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"NSValue::MAMapSizeValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::MAMapSizeValue(%@)", args); + } + + // args + + + // ref + NSValue* ref = (NSValue*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapSize result = [ref MAMapSizeValue]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapSize)]; + + methodResult(__result__); + }, + @"NSValue::MAMapRectValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::MAMapRectValue(%@)", args); + } + + // args + + + // ref + NSValue* ref = (NSValue*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = [ref MAMapRectValue]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"NSValue::MACoordinateValue": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: NSValue::MACoordinateValue(%@)", args); + } + + // args + + + // ref + NSValue* ref = (NSValue*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = [ref MACoordinateValue]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + @"MAParticleVelocityGenerate::getX": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getX(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref getX]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleVelocityGenerate::getY": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getY(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref getY]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleVelocityGenerate::getZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getZ(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref getZ]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2(%@)", args); + } + + // args + // jsonable arg + float x1 = [args[@"x1"] floatValue]; + // jsonable arg + float y1 = [args[@"y1"] floatValue]; + // jsonable arg + float z1 = [args[@"z1"] floatValue]; + // jsonable arg + float x2 = [args[@"x2"] floatValue]; + // jsonable arg + float y2 = [args[@"y2"] floatValue]; + // jsonable arg + float z2 = [args[@"z2"] floatValue]; + + // ref + MAParticleRandomVelocityGenerate* ref = (MAParticleRandomVelocityGenerate*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleRandomVelocityGenerate* result = [ref initWithBoundaryValueX1: x1 Y1: y1 Z1: z1 X2: x2 Y2: y2 Z2: z2]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleColorGenerate::getColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleColorGenerate::getColor(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float* result = [ref getColor]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + methodResult(__result__); + }, + @"MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2(%@)", args); + } + + // args + // jsonable arg + float r1 = [args[@"r1"] floatValue]; + // jsonable arg + float g1 = [args[@"g1"] floatValue]; + // jsonable arg + float b1 = [args[@"b1"] floatValue]; + // jsonable arg + float a1 = [args[@"a1"] floatValue]; + // jsonable arg + float r2 = [args[@"r2"] floatValue]; + // jsonable arg + float g2 = [args[@"g2"] floatValue]; + // jsonable arg + float b2 = [args[@"b2"] floatValue]; + // jsonable arg + float a2 = [args[@"a2"] floatValue]; + + // ref + MAParticleRandomColorGenerate* ref = (MAParticleRandomColorGenerate*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleRandomColorGenerate* result = [ref initWithBoundaryColorR1: r1 G1: g1 B1: b1 A1: a1 R2: r2 G2: g2 B2: b2 A2: a2]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleRotationGenerate::getRotate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRotationGenerate::getRotate(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = [ref getRotate]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleConstantRotationGenerate::initWithRotate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleConstantRotationGenerate::initWithRotate(%@)", args); + } + + // args + // jsonable arg + float rotate = [args[@"rotate"] floatValue]; + + // ref + MAParticleConstantRotationGenerate* ref = (MAParticleConstantRotationGenerate*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleConstantRotationGenerate* result = [ref initWithRotate: rotate]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleSizeGenerate::getSizeX": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeX(%@)", args); + } + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = [ref getSizeX: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleSizeGenerate::getSizeY": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeY(%@)", args); + } + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = [ref getSizeY: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleSizeGenerate::getSizeZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeZ(%@)", args); + } + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = [ref getSizeZ: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleCurveSizeGenerate::initWithCurveX_Y_Z": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleCurveSizeGenerate::initWithCurveX_Y_Z(%@)", args); + } + + // args + // jsonable arg + float x = [args[@"x"] floatValue]; + // jsonable arg + float y = [args[@"y"] floatValue]; + // jsonable arg + float z = [args[@"z"] floatValue]; + + // ref + MAParticleCurveSizeGenerate* ref = (MAParticleCurveSizeGenerate*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleCurveSizeGenerate* result = [ref initWithCurveX: x Y: y Z: z]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleEmissionModuleOC::initWithEmissionRate_rateTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleEmissionModuleOC::initWithEmissionRate_rateTime(%@)", args); + } + + // args + // jsonable arg + int rate = [args[@"rate"] intValue]; + // jsonable arg + int rateTime = [args[@"rateTime"] intValue]; + + // ref + MAParticleEmissionModuleOC* ref = (MAParticleEmissionModuleOC*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleEmissionModuleOC* result = [ref initWithEmissionRate: rate rateTime: rateTime]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleShapeModule::getPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleShapeModule::getPoint(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float* result = [ref getPoint]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + methodResult(__result__); + }, + @"MAParticleShapeModule::isRatioEnable": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleShapeModule::isRatioEnable(%@)", args); + } + + // args + + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref isRatioEnable]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio(%@)", args); + } + + // args + // jsonable arg + float x = [args[@"x"] floatValue]; + // jsonable arg + float y = [args[@"y"] floatValue]; + // jsonable arg + float z = [args[@"z"] floatValue]; + // jsonable arg + BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; + + // ref + MAParticleSinglePointShapeModule* ref = (MAParticleSinglePointShapeModule*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleSinglePointShapeModule* result = [ref initWithShapeX: x Y: y Z: z useRatio: isUseRatio]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio(%@)", args); + } + + // args + // jsonable arg + float left = [args[@"left"] floatValue]; + // jsonable arg + float top = [args[@"top"] floatValue]; + // jsonable arg + float right = [args[@"right"] floatValue]; + // jsonable arg + float bottom = [args[@"bottom"] floatValue]; + // jsonable arg + BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; + + // ref + MAParticleRectShapeModule* ref = (MAParticleRectShapeModule*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleRectShapeModule* result = [ref initWithLeft: left top: top right: right bottom: bottom useRatio: isUseRatio]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAParticleOverLifeModuleOC::setVelocityOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setVelocityOverLife(%@)", args); + } + + // args + // ref arg + id velocity = (id) (args[@"velocity"] == [NSNull null] ? nil : args[@"velocity"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setVelocityOverLife : velocity]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAParticleOverLifeModuleOC::setRotationOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setRotationOverLife(%@)", args); + } + + // args + // ref arg + id rotation = (id) (args[@"rotation"] == [NSNull null] ? nil : args[@"rotation"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setRotationOverLife : rotation]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAParticleOverLifeModuleOC::setSizeOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setSizeOverLife(%@)", args); + } + + // args + // ref arg + id size = (id) (args[@"size"] == [NSNull null] ? nil : args[@"size"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setSizeOverLife : size]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAParticleOverLifeModuleOC::setColorOverLife": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setColorOverLife(%@)", args); + } + + // args + // ref arg + id color = (id) (args[@"color"] == [NSNull null] ? nil : args[@"color"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setColorOverLife : color]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType(%@)", args); + } + + // args + // enum arg + MAParticleOverlayType particleType = (MAParticleOverlayType) [args[@"particleType"] integerValue]; + + // ref + + + // invoke native method + NSArray* result = [MAParticleOverlayOptionsFactory particleOverlayOptionsWithType: particleType]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMVTTileOverlay::mvtTileOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMVTTileOverlay::mvtTileOverlayWithOption(%@)", args); + } + + // args + // ref arg + MAMVTTileOverlayOptions* option = (MAMVTTileOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAMVTTileOverlay* result = [MAMVTTileOverlay mvtTileOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAOverlayRenderer::initWithOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::initWithOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOverlayRenderer* result = [ref initWithOverlay: overlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAOverlayRenderer::getViewMatrix": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getViewMatrix(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float* result = [ref getViewMatrix]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + methodResult(__result__); + }, + @"MAOverlayRenderer::getProjectionMatrix": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getProjectionMatrix(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float* result = [ref getProjectionMatrix]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + methodResult(__result__); + }, + @"MAOverlayRenderer::getOffsetPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getOffsetPoint(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapPoint result = [ref getOffsetPoint]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"MAOverlayRenderer::getMapZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getMapZoomLevel(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref getMapZoomLevel]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOverlayRenderer::glPointForMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glPointForMapPoint(%@)", args); + } + + // args + // struct arg + NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; + MAMapPoint mapPoint; + if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { + [mapPointValue getValue:&mapPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapPoint不能为null"]); + return; + } + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = [ref glPointForMapPoint: mapPoint]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + @"MAOverlayRenderer::glPointsForMapPoints_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glPointsForMapPoints_count(%@)", args); + } + + // args + // list arg struct + NSArray* mapPointsValueList = (NSArray*) args[@"mapPoints"]; + MAMapPoint mapPoints[mapPointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < mapPointsValueList.count; __i__++) { + NSValue* mapPointsValue = (NSValue*) [mapPointsValueList objectAtIndex:__i__]; + MAMapPoint mapPointsItem; + [mapPointsValue getValue:&mapPointsItem]; + mapPoints[__i__] = mapPointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint* result = [ref glPointsForMapPoints: mapPoints count: count]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint*)]; + + methodResult(__result__); + }, + @"MAOverlayRenderer::glWidthForWindowWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glWidthForWindowWidth(%@)", args); + } + + // args + // jsonable arg + CGFloat windowWidth = [args[@"windowWidth"] floatValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = [ref glWidthForWindowWidth: windowWidth]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOverlayRenderer::glRender": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glRender(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref glRender ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOverlayRenderer::loadTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::loadTexture(%@)", args); + } + + // args + // ref arg + UIImage* textureImage = (UIImage*) (args[@"textureImage"] == [NSNull null] ? nil : args[@"textureImage"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + GLuint result = [ref loadTexture: textureImage]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAOverlayRenderer::deleteTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::deleteTexture(%@)", args); + } + + // args + // jsonable arg + GLuint textureId = [args[@"textureId"] unsignedIntegerValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref deleteTexture : textureId]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAOverlayRenderer::setNeedsUpdate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::setNeedsUpdate(%@)", args); + } + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setNeedsUpdate ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAHeatMapVectorOverlay::heatMapOverlayWithOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlay::heatMapOverlayWithOption(%@)", args); + } + + // args + // ref arg + MAHeatMapVectorOverlayOptions* option = (MAHeatMapVectorOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAHeatMapVectorOverlay* result = [MAHeatMapVectorOverlay heatMapOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMultiPointOverlay::initWithMultiPointItems": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiPointOverlay::initWithMultiPointItems(%@)", args); + } + + // args + // list arg + NSArray* items = (NSArray*) args[@"items"]; + + // ref + MAMultiPointOverlay* ref = (MAMultiPointOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiPointOverlay* result = [ref initWithMultiPointItems: items]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACustomBuildingOverlayOption::optionWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::optionWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MACustomBuildingOverlayOption* result = [MACustomBuildingOverlayOption optionWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACustomBuildingOverlayOption::setOptionWithCoordinates_count": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::setOptionWithCoordinates_count(%@)", args); + } + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [ref setOptionWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MACustomBuildingOverlay::addCustomOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlay::addCustomOption(%@)", args); + } + + // args + // ref arg + MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addCustomOption : option]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MACustomBuildingOverlay::removeCustomOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlay::removeCustomOption(%@)", args); + } + + // args + // ref arg + MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref removeCustomOption : option]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate(%@)", args); + } + + // args + // struct arg + NSValue* startCoordinateValue = (NSValue*) args[@"startCoordinate"]; + CLLocationCoordinate2D startCoordinate; + if (startCoordinateValue != nil && (NSNull*) startCoordinateValue != [NSNull null]) { + [startCoordinateValue getValue:&startCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startCoordinate不能为null"]); + return; + } + + // struct arg + NSValue* passedCoordinateValue = (NSValue*) args[@"passedCoordinate"]; + CLLocationCoordinate2D passedCoordinate; + if (passedCoordinateValue != nil && (NSNull*) passedCoordinateValue != [NSNull null]) { + [passedCoordinateValue getValue:&passedCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"passedCoordinate不能为null"]); + return; + } + + // struct arg + NSValue* endCoordinateValue = (NSValue*) args[@"endCoordinate"]; + CLLocationCoordinate2D endCoordinate; + if (endCoordinateValue != nil && (NSNull*) endCoordinateValue != [NSNull null]) { + [endCoordinateValue getValue:&endCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"endCoordinate不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAArc* result = [MAArc arcWithStartCoordinate: startCoordinate passedCoordinate: passedCoordinate endCoordinate: endCoordinate]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::setRegion_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setRegion_animated(%@)", args); + } + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setRegion : region animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::regionThatFits": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::regionThatFits(%@)", args); + } + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACoordinateRegion result = [ref regionThatFits: region]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + @"MAMapView::setVisibleMapRect_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_animated(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setVisibleMapRect : mapRect animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::mapRectThatFits": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapRectThatFits(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = [ref mapRectThatFits: mapRect]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMapView::mapRectThatFits_edgePadding": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapRectThatFits_edgePadding(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = [ref mapRectThatFits: mapRect edgePadding: insets]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMapView::setVisibleMapRect_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setVisibleMapRect_edgePadding_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated_duration(%@)", args); + } + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setCenterCoordinate_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCenterCoordinate_animated(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCenterCoordinate : coordinate animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setZoomLevel_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setZoomLevel_animated(%@)", args); + } + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setZoomLevel : zoomLevel animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setZoomLevel_atPivot_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setZoomLevel_atPivot_animated(%@)", args); + } + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // struct arg + NSValue* pivotValue = (NSValue*) args[@"pivot"]; + CGPoint pivot; + if (pivotValue != nil && (NSNull*) pivotValue != [NSNull null]) { + [pivotValue getValue:&pivot]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"pivot不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setZoomLevel : zoomLevel atPivot: pivot animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setRotationDegree_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setRotationDegree_animated_duration(%@)", args); + } + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setRotationDegree : rotationDegree animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setCameraDegree_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCameraDegree_animated_duration(%@)", args); + } + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCameraDegree : cameraDegree animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::getMapStatus": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::getMapStatus(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapStatus* result = [ref getMapStatus]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::setMapStatus_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated(%@)", args); + } + + // args + // ref arg + MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setMapStatus : status animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setMapStatus_animated_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated_duration(%@)", args); + } + + // args + // ref arg + MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setMapStatus : status animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setCompassImage": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCompassImage(%@)", args); + } + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCompassImage : image]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::takeSnapshotInRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = [ref takeSnapshotInRect: rect]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::takeSnapshotInRect_withCompletionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect_withCompletionBlock(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref takeSnapshotInRect : rect withCompletionBlock: ^(UIImage* resultImage, NSInteger state) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|UIImage*#resultImage,NSInteger#state::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + UIImage* argresultImage = resultImage; + // primitive callback arg + NSNumber* argstate = @(state); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|UIImage*#resultImage,NSInteger#state_" arguments:@{@"resultImage": argresultImage == nil ? [NSNull null] : argresultImage, @"state": argstate == nil ? [NSNull null] : argstate}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::takeSnapshotInRect_timeoutInterval_completionBlock": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect_timeoutInterval_completionBlock(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + // jsonable arg + NSTimeInterval timeout = [args[@"timeout"] doubleValue]; + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref takeSnapshotInRect : rect timeoutInterval: timeout completionBlock: ^(UIImage* resultImage, NSInteger state) { + FlutterMethodChannel *channel = [FlutterMethodChannel + methodChannelWithName:[NSString stringWithFormat:@"void|UIImage*#resultImage,NSInteger#state::Callback@%@:%@", NSStringFromClass([ref class]), @(ref.hash)] + binaryMessenger:[[weakSelf registrar] messenger] + codec:[FlutterStandardMethodCodec codecWithReaderWriter:[[FluttifyReaderWriter alloc] init]]]; + + // print log + if (enableLog) { + NSLog(@""); + } + + // 构造可以直接传输的参数 + // ref callback arg + UIImage* argresultImage = resultImage; + // primitive callback arg + NSNumber* argstate = @(state); + + dispatch_async(dispatch_get_main_queue(), ^{ + [channel invokeMethod:@"void|UIImage*#resultImage,NSInteger#state_" arguments:@{@"resultImage": argresultImage == nil ? [NSNull null] : argresultImage, @"state": argstate == nil ? [NSNull null] : argstate}]; + }); + + }]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::metersPerPointForZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::metersPerPointForZoomLevel(%@)", args); + } + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + double result = [ref metersPerPointForZoomLevel: zoomLevel]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapView::convertCoordinate_toPointToView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertCoordinate_toPointToView(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = [ref convertCoordinate: coordinate toPointToView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + @"MAMapView::convertPoint_toCoordinateFromView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertPoint_toCoordinateFromView(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + CGPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = [ref convertPoint: point toCoordinateFromView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + @"MAMapView::convertRegion_toRectToView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertRegion_toRectToView(%@)", args); + } + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGRect result = [ref convertRegion: region toRectToView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGRect)]; + + methodResult(__result__); + }, + @"MAMapView::convertRect_toRegionFromView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertRect_toRegionFromView(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACoordinateRegion result = [ref convertRect: rect toRegionFromView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + @"MAMapView::reloadMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::reloadMap(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref reloadMap ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::clearDisk": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::clearDisk(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref clearDisk ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::reloadInternalTexture": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::reloadInternalTexture(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref reloadInternalTexture ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::mapContentApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapContentApprovalNumber(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = [ref mapContentApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::satelliteImageApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::satelliteImageApprovalNumber(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = [ref satelliteImageApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::terrainApprovalNumber": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::terrainApprovalNumber(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = [ref terrainApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::forceRefresh": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::forceRefresh(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref forceRefresh ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setConstructingRoadEnable": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setConstructingRoadEnable(%@)", args); + } + + // args + // jsonable arg + BOOL enabled = [args[@"enabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setConstructingRoadEnable : enabled]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::updatePrivacyShow_privacyInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::updatePrivacyShow_privacyInfo(%@)", args); + } + + // args + // enum arg + AMapPrivacyShowStatus showStatus = (AMapPrivacyShowStatus) [args[@"showStatus"] integerValue]; + // enum arg + AMapPrivacyInfoStatus containStatus = (AMapPrivacyInfoStatus) [args[@"containStatus"] integerValue]; + + // ref + + + // invoke native method + [MAMapView updatePrivacyShow: showStatus privacyInfo: containStatus]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::updatePrivacyAgree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::updatePrivacyAgree(%@)", args); + } + + // args + // enum arg + AMapPrivacyAgreeStatus agreeStatus = (AMapPrivacyAgreeStatus) [args[@"agreeStatus"] integerValue]; + + // ref + + + // invoke native method + [MAMapView updatePrivacyAgree: agreeStatus]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::addAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addAnnotation(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addAnnotation : annotation]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::addAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addAnnotations(%@)", args); + } + + // args + // list arg + NSArray* annotations = (NSArray*) args[@"annotations"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addAnnotations : annotations]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::removeAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::removeAnnotation(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref removeAnnotation : annotation]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::removeAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::removeAnnotations(%@)", args); + } + + // args + // list arg + NSArray* annotations = (NSArray*) args[@"annotations"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref removeAnnotations : annotations]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::viewForAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::viewForAnnotation(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAAnnotationView* result = [ref viewForAnnotation: annotation]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::dequeueReusableAnnotationViewWithIdentifier": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::dequeueReusableAnnotationViewWithIdentifier(%@)", args); + } + + // args + // jsonable arg + NSString* identifier = (NSString*) args[@"identifier"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAAnnotationView* result = [ref dequeueReusableAnnotationViewWithIdentifier: identifier]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::selectAnnotation_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::selectAnnotation_animated(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref selectAnnotation : annotation animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::deselectAnnotation_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::deselectAnnotation_animated(%@)", args); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref deselectAnnotation : annotation animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::showAnnotations_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::showAnnotations_animated(%@)", args); + } + + // args + // list arg + NSArray* annotations = (NSArray*) args[@"annotations"]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref showAnnotations : annotations animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::showAnnotations_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::showAnnotations_edgePadding_animated(%@)", args); + } + + // args + // list arg + NSArray* annotations = (NSArray*) args[@"annotations"]; + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref showAnnotations : annotations edgePadding: insets animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setUserTrackingMode_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setUserTrackingMode_animated(%@)", args); + } + + // args + // enum arg + MAUserTrackingMode mode = (MAUserTrackingMode) [args[@"mode"] integerValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setUserTrackingMode : mode animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::updateUserLocationRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::updateUserLocationRepresentation(%@)", args); + } + + // args + // ref arg + MAUserLocationRepresentation* representation = (MAUserLocationRepresentation*) (args[@"representation"] == [NSNull null] ? nil : args[@"representation"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref updateUserLocationRepresentation : representation]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::overlaysInLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::overlaysInLevel(%@)", args); + } + + // args + // enum arg + MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = [ref overlaysInLevel: level]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::addOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addOverlay : overlay]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::addOverlays": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addOverlays(%@)", args); + } + + // args + // list arg + NSArray* overlays = (NSArray*) args[@"overlays"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addOverlays : overlays]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::addOverlay_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addOverlay_level(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + // enum arg + MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addOverlay : overlay level: level]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::addOverlays_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::addOverlays_level(%@)", args); + } + + // args + // list arg + NSArray* overlays = (NSArray*) args[@"overlays"]; + // enum arg + MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref addOverlays : overlays level: level]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::removeOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::removeOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref removeOverlay : overlay]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::removeOverlays": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::removeOverlays(%@)", args); + } + + // args + // list arg + NSArray* overlays = (NSArray*) args[@"overlays"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref removeOverlays : overlays]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::insertOverlay_atIndex_level": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::insertOverlay_atIndex_level(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + // jsonable arg + NSUInteger index = [args[@"index"] unsignedIntegerValue]; + // enum arg + MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref insertOverlay : overlay atIndex: index level: level]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::insertOverlay_aboveOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::insertOverlay_aboveOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + // ref arg + id sibling = (id) (args[@"sibling"] == [NSNull null] ? nil : args[@"sibling"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref insertOverlay : overlay aboveOverlay: sibling]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::insertOverlay_belowOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::insertOverlay_belowOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + // ref arg + id sibling = (id) (args[@"sibling"] == [NSNull null] ? nil : args[@"sibling"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref insertOverlay : overlay belowOverlay: sibling]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::insertOverlay_atIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::insertOverlay_atIndex(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + // jsonable arg + NSUInteger index = [args[@"index"] unsignedIntegerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref insertOverlay : overlay atIndex: index]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex(%@)", args); + } + + // args + // jsonable arg + NSUInteger index1 = [args[@"index1"] unsignedIntegerValue]; + // jsonable arg + NSUInteger index2 = [args[@"index2"] unsignedIntegerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref exchangeOverlayAtIndex : index1 withOverlayAtIndex: index2]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex_atLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex_atLevel(%@)", args); + } + + // args + // jsonable arg + NSUInteger index1 = [args[@"index1"] unsignedIntegerValue]; + // jsonable arg + NSUInteger index2 = [args[@"index2"] unsignedIntegerValue]; + // enum arg + MAOverlayLevel level = (MAOverlayLevel) [args[@"level"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref exchangeOverlayAtIndex : index1 withOverlayAtIndex: index2 atLevel: level]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::exchangeOverlay_withOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::exchangeOverlay_withOverlay(%@)", args); + } + + // args + // ref arg + id overlay1 = (id) (args[@"overlay1"] == [NSNull null] ? nil : args[@"overlay1"]); + // ref arg + id overlay2 = (id) (args[@"overlay2"] == [NSNull null] ? nil : args[@"overlay2"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref exchangeOverlay : overlay1 withOverlay: overlay2]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::rendererForOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::rendererForOverlay(%@)", args); + } + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOverlayRenderer* result = [ref rendererForOverlay: overlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::showOverlays_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::showOverlays_animated(%@)", args); + } + + // args + // list arg + NSArray* overlays = (NSArray*) args[@"overlays"]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref showOverlays : overlays animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::showOverlays_edgePadding_animated": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::showOverlays_edgePadding_animated(%@)", args); + } + + // args + // list arg + NSArray* overlays = (NSArray*) args[@"overlays"]; + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref showOverlays : overlays edgePadding: insets animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::getHittedPolylinesWith_traverseAll": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::getHittedPolylinesWith_traverseAll(%@)", args); + } + + // args + // struct arg + NSValue* tappedCoordValue = (NSValue*) args[@"tappedCoord"]; + CLLocationCoordinate2D tappedCoord; + if (tappedCoordValue != nil && (NSNull*) tappedCoordValue != [NSNull null]) { + [tappedCoordValue getValue:&tappedCoord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"tappedCoord不能为null"]); + return; + } + + // jsonable arg + BOOL traverseAll = [args[@"traverseAll"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = [ref getHittedPolylinesWith: tappedCoord traverseAll: traverseAll]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAMapView::setIndoorMapControlOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setIndoorMapControlOrigin(%@)", args); + } + + // args + // struct arg + NSValue* originValue = (NSValue*) args[@"origin"]; + CGPoint origin; + if (originValue != nil && (NSNull*) originValue != [NSNull null]) { + [originValue getValue:&origin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"origin不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setIndoorMapControlOrigin : origin]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setCurrentIndoorMapFloorIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCurrentIndoorMapFloorIndex(%@)", args); + } + + // args + // jsonable arg + NSInteger floorIndex = [args[@"floorIndex"] longValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCurrentIndoorMapFloorIndex : floorIndex]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::clearIndoorMapCache": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::clearIndoorMapCache(%@)", args); + } + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref clearIndoorMapCache ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAMapView::setCustomMapStyleOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCustomMapStyleOptions(%@)", args); + } + + // args + // ref arg + MAMapCustomStyleOptions* styleOptions = (MAMapCustomStyleOptions*) (args[@"styleOptions"] == [NSNull null] ? nil : args[@"styleOptions"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + [ref setCustomMapStyleOptions : styleOptions]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + methodResult(__result__); + }, + @"MAGroundOverlayRenderer::initWithGroundOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlayRenderer::initWithGroundOverlay(%@)", args); + } + + // args + // ref arg + MAGroundOverlay* groundOverlay = (MAGroundOverlay*) (args[@"groundOverlay"] == [NSNull null] ? nil : args[@"groundOverlay"]); + + // ref + MAGroundOverlayRenderer* ref = (MAGroundOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAGroundOverlayRenderer* result = [ref initWithGroundOverlay: groundOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay(%@)", args); + } + + // args + // ref arg + MACustomBuildingOverlay* customBuildingOverlay = (MACustomBuildingOverlay*) (args[@"customBuildingOverlay"] == [NSNull null] ? nil : args[@"customBuildingOverlay"]); + + // ref + MACustomBuildingOverlayRenderer* ref = (MACustomBuildingOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACustomBuildingOverlayRenderer* result = [ref initWithCustomBuildingOverlay: customBuildingOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + @"MAGroundOverlay::groundOverlayWithBounds_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithBounds_icon(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* boundsValue = (NSValue*) args[@"bounds"]; + MACoordinateBounds bounds; + if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { + [boundsValue getValue:&bounds]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"bounds不能为null"]); + return; + } + + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + + + // invoke native method + MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithBounds: bounds icon: icon]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + + + // invoke native method + MAGroundOverlay* result = [MAGroundOverlay groundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAGroundOverlay::setGroundOverlayWithBounds_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithBounds_icon(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* boundsValue = (NSValue*) args[@"bounds"]; + MACoordinateBounds bounds; + if (boundsValue != nil && (NSNull*) boundsValue != [NSNull null]) { + [boundsValue getValue:&bounds]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"bounds不能为null"]); + return; + } + + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setGroundOverlayWithBounds: bounds icon: icon]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setGroundOverlayWithCoordinate: coordinate zoomLevel: zoomLevel icon: icon]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolygonRenderer::initWithPolygon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygonRenderer::initWithPolygon(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAPolygon* polygon = (MAPolygon*) (args[@"polygon"] == [NSNull null] ? nil : args[@"polygon"]); + + // ref + MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAPolygonRenderer* result = [ref initWithPolygon: polygon]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler1.h b/ios/Classes/SubHandler/SubHandler1.h new file mode 100644 index 0000000..4c69b09 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler1.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler1) +- (NSDictionary*) getSubHandler1; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler1.m b/ios/Classes/SubHandler/SubHandler1.m new file mode 100644 index 0000000..c36fdd5 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler1.m @@ -0,0 +1,6367 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler1.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler1) +- (NSDictionary*) getSubHandler1 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAHeatMapGradient::initWithColor_andWithStartPoints_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapGradient::initWithColor_andWithStartPoints(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* colors = (NSArray*) args[@"colors"]; + // jsonable arg + NSArray* startPoints = (NSArray*) args[@"startPoints"]; + + // ref + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAHeatMapGradient* result = [ref initWithColor: colors andWithStartPoints: startPoints]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapStatus* result = [MAMapStatus statusWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSObject* result = [ref initWithCenterCoordinate: coordinate zoomLevel: zoomLevel rotationDegree: rotationDegree cameraDegree: cameraDegree screenAnchor: screenAnchor]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACircle::circleWithCenterCoordinate_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::circleWithCenterCoordinate_radius(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordValue = (NSValue*) args[@"coord"]; + CLLocationCoordinate2D coord; + if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { + [coordValue getValue:&coord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coord不能为null"]); + return; + } + + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + + + // invoke native method + MACircle* result = [MACircle circleWithCenterCoordinate: coord radius: radius]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACircle::circleWithMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::circleWithMapRect(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + + // ref + + + // invoke native method + MACircle* result = [MACircle circleWithMapRect: mapRect]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACircle::setCircleWithCenterCoordinate_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircle::setCircleWithCenterCoordinate_radius(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordValue = (NSValue*) args[@"coord"]; + CLLocationCoordinate2D coord; + if (coordValue != nil && (NSNull*) coordValue != [NSNull null]) { + [coordValue getValue:&coord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coord不能为null"]); + return; + } + + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setCircleWithCenterCoordinate: coord radius: radius]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAArcRenderer::initWithArc_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAArcRenderer::initWithArc(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAArc* arc = (MAArc*) (args[@"arc"] == [NSNull null] ? nil : args[@"arc"]); + + // ref + MAArcRenderer* ref = (MAArcRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAArcRenderer* result = [ref initWithArc: arc]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotation::setCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotation::setCoordinate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* newCoordinateValue = (NSValue*) args[@"newCoordinate"]; + CLLocationCoordinate2D newCoordinate; + if (newCoordinateValue != nil && (NSNull*) newCoordinateValue != [NSNull null]) { + [newCoordinateValue getValue:&newCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"newCoordinate不能为null"]); + return; + } + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setCoordinate : newCoordinate]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatableAnnotation::step_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::step(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat timeDelta = [args[@"timeDelta"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref step : timeDelta]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatableAnnotation::isAnimationFinished_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::isAnimationFinished(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref isAnimationFinished]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatableAnnotation::shouldAnimationStart_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::shouldAnimationStart(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref shouldAnimationStart]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatableAnnotation::rotateDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatableAnnotation::rotateDegree(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CLLocationDirection result = [ref rotateDegree]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMapViewController::sharedInstance_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMapViewController::sharedInstance(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + + + // invoke native method + MAOfflineMapViewController* result = [MAOfflineMapViewController sharedInstance]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolygon::polygonWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::polygonWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolygon* result = [MAPolygon polygonWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolygon::polygonWithPoints_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::polygonWithPoints_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolygon* result = [MAPolygon polygonWithPoints: points count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolygon::setPolygonWithPoints_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::setPolygonWithPoints_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolygon* ref = (MAPolygon*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setPolygonWithPoints: points count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolygon::setPolygonWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygon::setPolygonWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolygon* ref = (MAPolygon*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setPolygonWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverlay::particleOverlayWithOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlay::particleOverlayWithOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAParticleOverlayOptions* option = (MAParticleOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAParticleOverlay* result = [MAParticleOverlay particleOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverlay::updateOverlayOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlay::updateOverlayOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAParticleOverlayOptions* overlayOption = (MAParticleOverlayOptions*) (args[@"overlayOption"] == [NSNull null] ? nil : args[@"overlayOption"]); + + // ref + MAParticleOverlay* ref = (MAParticleOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref updateOverlayOption : overlayOption]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolyline::polylineWithPoints_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::polylineWithPoints_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolyline* result = [MAPolyline polylineWithPoints: points count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolyline::polylineWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::polylineWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAPolyline* result = [MAPolyline polylineWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolyline::setPolylineWithPoints_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::setPolylineWithPoints_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* pointsValueList = (NSArray*) args[@"points"]; + MAMapPoint points[pointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < pointsValueList.count; __i__++) { + NSValue* pointsValue = (NSValue*) [pointsValueList objectAtIndex:__i__]; + MAMapPoint pointsItem; + [pointsValue getValue:&pointsItem]; + points[__i__] = pointsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolyline* ref = (MAPolyline*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setPolylineWithPoints: points count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolyline::setPolylineWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolyline::setPolylineWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSInteger count = [args[@"count"] longValue]; + + // ref + MAPolyline* ref = (MAPolyline*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setPolylineWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMultiColoredPolylineRenderer::initWithMultiPolyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiColoredPolylineRenderer::initWithMultiPolyline(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMultiColoredPolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatedAnnotation::allMoveAnimations_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::allMoveAnimations(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSArray* result = [ref allMoveAnimations]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnimatedAnnotation::setNeedsStart_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnimatedAnnotation::setNeedsStart(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setNeedsStart ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlay::coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlay::coordinate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CLLocationCoordinate2D result = [ref coordinate]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlay::boundingMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlay::boundingMapRect(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMapRect result = [ref boundingMapRect]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMultiTexturePolylineRenderer::initWithMultiPolyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiTexturePolylineRenderer::initWithMultiPolyline(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMultiPolyline* multiPolyline = (MAMultiPolyline*) (args[@"multiPolyline"] == [NSNull null] ? nil : args[@"multiPolyline"]); + + // ref + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMultiTexturePolylineRenderer* result = [ref initWithMultiPolyline: multiPolyline]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAHeatMapVectorGridOverlay::heatMapOverlayWithOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlay::heatMapOverlayWithOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorGridOverlayOptions* option = (MAHeatMapVectorGridOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAHeatMapVectorGridOverlay* result = [MAHeatMapVectorGridOverlay heatMapOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAHeatMapVectorOverlayRender::initWithHeatOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::initWithHeatOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorOverlay* heatOverlay = (MAHeatMapVectorOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); + + // ref + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAHeatMapVectorOverlayRender* result = [ref initWithHeatOverlay: heatOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAHeatMapVectorOverlayRender::getHeatMapItem_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlayRender::getHeatMapItem(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAHeatMapVectorItem* result = [ref getHeatMapItem: coordinate]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATileOverlayRenderer::initWithTileOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlayRenderer::initWithTileOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MATileOverlay* tileOverlay = (MATileOverlay*) (args[@"tileOverlay"] == [NSNull null] ? nil : args[@"tileOverlay"]); + + // ref + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MATileOverlayRenderer* result = [ref initWithTileOverlay: tileOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATileOverlayRenderer::reloadData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlayRenderer::reloadData(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref reloadData ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorGridOverlay* heatOverlay = (MAHeatMapVectorGridOverlay*) (args[@"heatOverlay"] == [NSNull null] ? nil : args[@"heatOverlay"]); + + // ref + MAHeatMapVectorGridOverlayRenderer* ref = (MAHeatMapVectorGridOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAHeatMapVectorGridOverlayRenderer* result = [ref initWithHeatOverlay: heatOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATraceManager::sharedInstance_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::sharedInstance(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + + + // invoke native method + MATraceManager* result = [MATraceManager sharedInstance]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATraceManager::start_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::start(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref start ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATraceManager::stop_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATraceManager::stop(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref stop ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMultiPointOverlayRenderer::initWithMultiPointOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiPointOverlayRenderer::initWithMultiPointOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMultiPointOverlay* multiPointOverlay = (MAMultiPointOverlay*) (args[@"multiPointOverlay"] == [NSNull null] ? nil : args[@"multiPointOverlay"]); + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMultiPointOverlayRenderer* result = [ref initWithMultiPointOverlay: multiPointOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAPolylineRenderer::initWithPolyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolylineRenderer::initWithPolyline(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAPolyline* polyline = (MAPolyline*) (args[@"polyline"] == [NSNull null] ? nil : args[@"polyline"]); + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAPolylineRenderer* result = [ref initWithPolyline: polyline]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::name_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::name(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSString* result = [ref name]; + + // result + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::coordinates_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::coordinates(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CLLocationCoordinate2D* result = [ref coordinates]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D*)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSUInteger result = [ref count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::duration(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref duration]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::elapsedTime_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::elapsedTime(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref elapsedTime]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::cancel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::cancel(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref cancel ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::isCancelled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::isCancelled(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref isCancelled]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationMoveAnimation::passedPointCount_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationMoveAnimation::passedPointCount(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationMoveAnimation* ref = (MAAnnotationMoveAnimation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSInteger result = [ref passedPointCount]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationView::setSelected_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::setSelected_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL selected = [args[@"selected"] boolValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setSelected : selected animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationView::initWithAnnotation_reuseIdentifier_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::initWithAnnotation_reuseIdentifier(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + // jsonable arg + NSString* reuseIdentifier = (NSString*) args[@"reuseIdentifier"]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSObject* result = [ref initWithAnnotation: annotation reuseIdentifier: reuseIdentifier]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationView::prepareForReuse_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::prepareForReuse(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref prepareForReuse ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAAnnotationView::setDragState_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAnnotationView::setDragState_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAAnnotationViewDragState newDragState = (MAAnnotationViewDragState) [args[@"newDragState"] integerValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setDragState : newDragState animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MATileOverlay::initWithURLTemplate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MATileOverlay::initWithURLTemplate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* URLTemplate = (NSString*) args[@"URLTemplate"]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSObject* result = [ref initWithURLTemplate: URLTemplate]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomCalloutView::initWithCustomView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomCalloutView::initWithCustomView(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIView* customView = (UIView*) (args[@"customView"] == [NSNull null] ? nil : args[@"customView"]); + + // ref + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSObject* result = [ref initWithCustomView: customView]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::sharedOfflineMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::sharedOfflineMap(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + + + // invoke native method + MAOfflineMap* result = [MAOfflineMap sharedOfflineMap]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::isDownloadingForItem_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::isDownloadingForItem(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref isDownloadingForItem: item]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::pauseItem_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::pauseItem(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref pauseItem: item]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::deleteItem_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::deleteItem(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAOfflineItem* item = (MAOfflineItem*) (args[@"item"] == [NSNull null] ? nil : args[@"item"]); + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref deleteItem : item]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::cancelAll_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::cancelAll(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref cancelAll ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOfflineMap::clearDisk_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOfflineMap::clearDisk(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref clearDisk ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACircleRenderer::initWithCircle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircleRenderer::initWithCircle(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MACircle* circle = (MACircle*) (args[@"circle"] == [NSNull null] ? nil : args[@"circle"]); + + // ref + MACircleRenderer* ref = (MACircleRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MACircleRenderer* result = [ref initWithCircle: circle]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverlayRenderer::initWithParticleOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlayRenderer::initWithParticleOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAParticleOverlay* particleOverlay = (MAParticleOverlay*) (args[@"particleOverlay"] == [NSNull null] ? nil : args[@"particleOverlay"]); + + // ref + MAParticleOverlayRenderer* ref = (MAParticleOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleOverlayRenderer* result = [ref initWithParticleOverlay: particleOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleVelocityGenerate::getX_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getX(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref getX]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleVelocityGenerate::getY_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getY(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref getY]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleVelocityGenerate::getZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleVelocityGenerate::getZ(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref getZ]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float x1 = [args[@"x1"] floatValue]; + // jsonable arg + float y1 = [args[@"y1"] floatValue]; + // jsonable arg + float z1 = [args[@"z1"] floatValue]; + // jsonable arg + float x2 = [args[@"x2"] floatValue]; + // jsonable arg + float y2 = [args[@"y2"] floatValue]; + // jsonable arg + float z2 = [args[@"z2"] floatValue]; + + // ref + MAParticleRandomVelocityGenerate* ref = (MAParticleRandomVelocityGenerate*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleRandomVelocityGenerate* result = [ref initWithBoundaryValueX1: x1 Y1: y1 Z1: z1 X2: x2 Y2: y2 Z2: z2]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleColorGenerate::getColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleColorGenerate::getColor(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float* result = [ref getColor]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float r1 = [args[@"r1"] floatValue]; + // jsonable arg + float g1 = [args[@"g1"] floatValue]; + // jsonable arg + float b1 = [args[@"b1"] floatValue]; + // jsonable arg + float a1 = [args[@"a1"] floatValue]; + // jsonable arg + float r2 = [args[@"r2"] floatValue]; + // jsonable arg + float g2 = [args[@"g2"] floatValue]; + // jsonable arg + float b2 = [args[@"b2"] floatValue]; + // jsonable arg + float a2 = [args[@"a2"] floatValue]; + + // ref + MAParticleRandomColorGenerate* ref = (MAParticleRandomColorGenerate*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleRandomColorGenerate* result = [ref initWithBoundaryColorR1: r1 G1: g1 B1: b1 A1: a1 R2: r2 G2: g2 B2: b2 A2: a2]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleRotationGenerate::getRotate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRotationGenerate::getRotate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float result = [ref getRotate]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleConstantRotationGenerate::initWithRotate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleConstantRotationGenerate::initWithRotate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float rotate = [args[@"rotate"] floatValue]; + + // ref + MAParticleConstantRotationGenerate* ref = (MAParticleConstantRotationGenerate*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleConstantRotationGenerate* result = [ref initWithRotate: rotate]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleSizeGenerate::getSizeX_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeX(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float result = [ref getSizeX: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleSizeGenerate::getSizeY_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeY(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float result = [ref getSizeY: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleSizeGenerate::getSizeZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSizeGenerate::getSizeZ(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float timeFrame = [args[@"timeFrame"] floatValue]; + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float result = [ref getSizeZ: timeFrame]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleCurveSizeGenerate::initWithCurveX_Y_Z_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleCurveSizeGenerate::initWithCurveX_Y_Z(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float x = [args[@"x"] floatValue]; + // jsonable arg + float y = [args[@"y"] floatValue]; + // jsonable arg + float z = [args[@"z"] floatValue]; + + // ref + MAParticleCurveSizeGenerate* ref = (MAParticleCurveSizeGenerate*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleCurveSizeGenerate* result = [ref initWithCurveX: x Y: y Z: z]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleEmissionModuleOC::initWithEmissionRate_rateTime_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleEmissionModuleOC::initWithEmissionRate_rateTime(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + int rate = [args[@"rate"] intValue]; + // jsonable arg + int rateTime = [args[@"rateTime"] intValue]; + + // ref + MAParticleEmissionModuleOC* ref = (MAParticleEmissionModuleOC*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleEmissionModuleOC* result = [ref initWithEmissionRate: rate rateTime: rateTime]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleShapeModule::getPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleShapeModule::getPoint(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float* result = [ref getPoint]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleShapeModule::isRatioEnable_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleShapeModule::isRatioEnable(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref isRatioEnable]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float x = [args[@"x"] floatValue]; + // jsonable arg + float y = [args[@"y"] floatValue]; + // jsonable arg + float z = [args[@"z"] floatValue]; + // jsonable arg + BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; + + // ref + MAParticleSinglePointShapeModule* ref = (MAParticleSinglePointShapeModule*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleSinglePointShapeModule* result = [ref initWithShapeX: x Y: y Z: z useRatio: isUseRatio]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float left = [args[@"left"] floatValue]; + // jsonable arg + float top = [args[@"top"] floatValue]; + // jsonable arg + float right = [args[@"right"] floatValue]; + // jsonable arg + float bottom = [args[@"bottom"] floatValue]; + // jsonable arg + BOOL isUseRatio = [args[@"isUseRatio"] boolValue]; + + // ref + MAParticleRectShapeModule* ref = (MAParticleRectShapeModule*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAParticleRectShapeModule* result = [ref initWithLeft: left top: top right: right bottom: bottom useRatio: isUseRatio]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverLifeModuleOC::setVelocityOverLife_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setVelocityOverLife(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id velocity = (id) (args[@"velocity"] == [NSNull null] ? nil : args[@"velocity"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setVelocityOverLife : velocity]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverLifeModuleOC::setRotationOverLife_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setRotationOverLife(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id rotation = (id) (args[@"rotation"] == [NSNull null] ? nil : args[@"rotation"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setRotationOverLife : rotation]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverLifeModuleOC::setSizeOverLife_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setSizeOverLife(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id size = (id) (args[@"size"] == [NSNull null] ? nil : args[@"size"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setSizeOverLife : size]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverLifeModuleOC::setColorOverLife_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverLifeModuleOC::setColorOverLife(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id color = (id) (args[@"color"] == [NSNull null] ? nil : args[@"color"]); + + // ref + MAParticleOverLifeModuleOC* ref = (MAParticleOverLifeModuleOC*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setColorOverLife : color]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAParticleOverlayType particleType = (MAParticleOverlayType) [args[@"particleType"] integerValue]; + + // ref + + + // invoke native method + NSArray* result = [MAParticleOverlayOptionsFactory particleOverlayOptionsWithType: particleType]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMVTTileOverlay::mvtTileOverlayWithOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMVTTileOverlay::mvtTileOverlayWithOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMVTTileOverlayOptions* option = (MAMVTTileOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAMVTTileOverlay* result = [MAMVTTileOverlay mvtTileOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::initWithOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::initWithOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id overlay = (id) (args[@"overlay"] == [NSNull null] ? nil : args[@"overlay"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAOverlayRenderer* result = [ref initWithOverlay: overlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::getViewMatrix_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getViewMatrix(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float* result = [ref getViewMatrix]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::getProjectionMatrix_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getProjectionMatrix(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + float* result = [ref getProjectionMatrix]; + + // result + // return a (value)* + NSValue* __result__ = [NSValue valueWithPointer:result]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::getOffsetPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getOffsetPoint(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMapPoint result = [ref getOffsetPoint]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::getMapZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::getMapZoomLevel(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref getMapZoomLevel]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::glPointForMapPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glPointForMapPoint(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; + MAMapPoint mapPoint; + if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { + [mapPointValue getValue:&mapPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapPoint不能为null"]); + return; + } + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGPoint result = [ref glPointForMapPoint: mapPoint]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::glPointsForMapPoints_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glPointsForMapPoints_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* mapPointsValueList = (NSArray*) args[@"mapPoints"]; + MAMapPoint mapPoints[mapPointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < mapPointsValueList.count; __i__++) { + NSValue* mapPointsValue = (NSValue*) [mapPointsValueList objectAtIndex:__i__]; + MAMapPoint mapPointsItem; + [mapPointsValue getValue:&mapPointsItem]; + mapPoints[__i__] = mapPointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGPoint* result = [ref glPointsForMapPoints: mapPoints count: count]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint*)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::glWidthForWindowWidth_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glWidthForWindowWidth(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat windowWidth = [args[@"windowWidth"] floatValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGFloat result = [ref glWidthForWindowWidth: windowWidth]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::glRender_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::glRender(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref glRender ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::loadTexture_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::loadTexture(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* textureImage = (UIImage*) (args[@"textureImage"] == [NSNull null] ? nil : args[@"textureImage"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + GLuint result = [ref loadTexture: textureImage]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::deleteTexture_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::deleteTexture(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + GLuint textureId = [args[@"textureId"] unsignedIntegerValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref deleteTexture : textureId]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAOverlayRenderer::setNeedsUpdate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAOverlayRenderer::setNeedsUpdate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setNeedsUpdate ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAHeatMapVectorOverlay::heatMapOverlayWithOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAHeatMapVectorOverlay::heatMapOverlayWithOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorOverlayOptions* option = (MAHeatMapVectorOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + + + // invoke native method + MAHeatMapVectorOverlay* result = [MAHeatMapVectorOverlay heatMapOverlayWithOption: option]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMultiPointOverlay::initWithMultiPointItems_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMultiPointOverlay::initWithMultiPointItems(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* items = (NSArray*) args[@"items"]; + + // ref + MAMultiPointOverlay* ref = (MAMultiPointOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMultiPointOverlay* result = [ref initWithMultiPointItems: items]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomBuildingOverlayOption::optionWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::optionWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MACustomBuildingOverlayOption* result = [MACustomBuildingOverlayOption optionWithCoordinates: coords count: count]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomBuildingOverlayOption::setOptionWithCoordinates_count_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayOption::setOptionWithCoordinates_count(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg struct + NSArray* coordsValueList = (NSArray*) args[@"coords"]; + CLLocationCoordinate2D coords[coordsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordsValueList.count; __i__++) { + NSValue* coordsValue = (NSValue*) [coordsValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordsItem; + [coordsValue getValue:&coordsItem]; + coords[__i__] = coordsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + BOOL result = [ref setOptionWithCoordinates: coords count: count]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomBuildingOverlay::addCustomOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlay::addCustomOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref addCustomOption : option]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomBuildingOverlay::removeCustomOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlay::removeCustomOption(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MACustomBuildingOverlayOption* option = (MACustomBuildingOverlayOption*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref removeCustomOption : option]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* startCoordinateValue = (NSValue*) args[@"startCoordinate"]; + CLLocationCoordinate2D startCoordinate; + if (startCoordinateValue != nil && (NSNull*) startCoordinateValue != [NSNull null]) { + [startCoordinateValue getValue:&startCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startCoordinate不能为null"]); + return; + } + + // struct arg + NSValue* passedCoordinateValue = (NSValue*) args[@"passedCoordinate"]; + CLLocationCoordinate2D passedCoordinate; + if (passedCoordinateValue != nil && (NSNull*) passedCoordinateValue != [NSNull null]) { + [passedCoordinateValue getValue:&passedCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"passedCoordinate不能为null"]); + return; + } + + // struct arg + NSValue* endCoordinateValue = (NSValue*) args[@"endCoordinate"]; + CLLocationCoordinate2D endCoordinate; + if (endCoordinateValue != nil && (NSNull*) endCoordinateValue != [NSNull null]) { + [endCoordinateValue getValue:&endCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"endCoordinate不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAArc* result = [MAArc arcWithStartCoordinate: startCoordinate passedCoordinate: passedCoordinate endCoordinate: endCoordinate]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setRegion_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setRegion_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setRegion : region animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::regionThatFits_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::regionThatFits(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MACoordinateRegion result = [ref regionThatFits: region]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setVisibleMapRect_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setVisibleMapRect : mapRect animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::mapRectThatFits_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapRectThatFits(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMapRect result = [ref mapRectThatFits: mapRect]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::mapRectThatFits_edgePadding_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapRectThatFits_edgePadding(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMapRect result = [ref mapRectThatFits: mapRect edgePadding: insets]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setVisibleMapRect_edgePadding_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setVisibleMapRect_edgePadding_animated_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setVisibleMapRect_edgePadding_animated_duration(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* mapRectValue = (NSValue*) args[@"mapRect"]; + MAMapRect mapRect; + if (mapRectValue != nil && (NSNull*) mapRectValue != [NSNull null]) { + [mapRectValue getValue:&mapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapRect不能为null"]); + return; + } + + // struct arg + NSValue* insetsValue = (NSValue*) args[@"insets"]; + UIEdgeInsets insets; + if (insetsValue != nil && (NSNull*) insetsValue != [NSNull null]) { + [insetsValue getValue:&insets]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"insets不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setVisibleMapRect : mapRect edgePadding: insets animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setCenterCoordinate_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCenterCoordinate_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setCenterCoordinate : coordinate animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setZoomLevel_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setZoomLevel_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setZoomLevel : zoomLevel animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setZoomLevel_atPivot_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setZoomLevel_atPivot_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + // struct arg + NSValue* pivotValue = (NSValue*) args[@"pivot"]; + CGPoint pivot; + if (pivotValue != nil && (NSNull*) pivotValue != [NSNull null]) { + [pivotValue getValue:&pivot]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"pivot不能为null"]); + return; + } + + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setZoomLevel : zoomLevel atPivot: pivot animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setRotationDegree_animated_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setRotationDegree_animated_duration(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setRotationDegree : rotationDegree animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setCameraDegree_animated_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCameraDegree_animated_duration(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setCameraDegree : cameraDegree animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::getMapStatus_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::getMapStatus(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAMapStatus* result = [ref getMapStatus]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setMapStatus_animated_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setMapStatus : status animated: animated]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setMapStatus_animated_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setMapStatus_animated_duration(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAMapStatus* status = (MAMapStatus*) (args[@"status"] == [NSNull null] ? nil : args[@"status"]); + // jsonable arg + BOOL animated = [args[@"animated"] boolValue]; + // jsonable arg + CFTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setMapStatus : status animated: animated duration: duration]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setCompassImage_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setCompassImage(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setCompassImage : image]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::takeSnapshotInRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::takeSnapshotInRect(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + UIImage* result = [ref takeSnapshotInRect: rect]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::metersPerPointForZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::metersPerPointForZoomLevel(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + double result = [ref metersPerPointForZoomLevel: zoomLevel]; + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::convertCoordinate_toPointToView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertCoordinate_toPointToView(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGPoint result = [ref convertCoordinate: coordinate toPointToView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::convertPoint_toCoordinateFromView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertPoint_toCoordinateFromView(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + CGPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CLLocationCoordinate2D result = [ref convertPoint: point toCoordinateFromView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::convertRegion_toRectToView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertRegion_toRectToView(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + CGRect result = [ref convertRegion: region toRectToView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::convertRect_toRegionFromView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::convertRect_toRegionFromView(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + CGRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + // ref arg + UIView* view = (UIView*) (args[@"view"] == [NSNull null] ? nil : args[@"view"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MACoordinateRegion result = [ref convertRect: rect toRegionFromView: view]; + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::reloadMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::reloadMap(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref reloadMap ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::clearDisk_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::clearDisk(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref clearDisk ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::reloadInternalTexture_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::reloadInternalTexture(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref reloadInternalTexture ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::mapContentApprovalNumber_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::mapContentApprovalNumber(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSString* result = [ref mapContentApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::satelliteImageApprovalNumber_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::satelliteImageApprovalNumber(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSString* result = [ref satelliteImageApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::terrainApprovalNumber_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::terrainApprovalNumber(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + NSString* result = [ref terrainApprovalNumber]; + + // result + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::forceRefresh_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::forceRefresh(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref forceRefresh ]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::setConstructingRoadEnable_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::setConstructingRoadEnable(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL enabled = [args[@"enabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + [ref setConstructingRoadEnable : enabled]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::updatePrivacyShow_privacyInfo_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::updatePrivacyShow_privacyInfo(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + AMapPrivacyShowStatus showStatus = (AMapPrivacyShowStatus) [args[@"showStatus"] integerValue]; + // enum arg + AMapPrivacyInfoStatus containStatus = (AMapPrivacyInfoStatus) [args[@"containStatus"] integerValue]; + + // ref + + + // invoke native method + [MAMapView updatePrivacyShow: showStatus privacyInfo: containStatus]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAMapView::updatePrivacyAgree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapView::updatePrivacyAgree(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + AMapPrivacyAgreeStatus agreeStatus = (AMapPrivacyAgreeStatus) [args[@"agreeStatus"] integerValue]; + + // ref + + + // invoke native method + [MAMapView updatePrivacyAgree: agreeStatus]; + + // result + // 无返回值 + NSString* __result__ = @"success"; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MAGroundOverlayRenderer::initWithGroundOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGroundOverlayRenderer::initWithGroundOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAGroundOverlay* groundOverlay = (MAGroundOverlay*) (args[@"groundOverlay"] == [NSNull null] ? nil : args[@"groundOverlay"]); + + // ref + MAGroundOverlayRenderer* ref = (MAGroundOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MAGroundOverlayRenderer* result = [ref initWithGroundOverlay: groundOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + @"MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay(%@)", argsBatch); + } + + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MACustomBuildingOverlay* customBuildingOverlay = (MACustomBuildingOverlay*) (args[@"customBuildingOverlay"] == [NSNull null] ? nil : args[@"customBuildingOverlay"]); + + // ref + MACustomBuildingOverlayRenderer* ref = (MACustomBuildingOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + // invoke native method + MACustomBuildingOverlayRenderer* result = [ref initWithCustomBuildingOverlay: customBuildingOverlay]; + + // result + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + // top constant + @"getMAOfflineMapErrorDomain": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __MAOfflineMapErrorDomain__ = MAOfflineMapErrorDomain; + + methodResult(__MAOfflineMapErrorDomain__); + }, + // top constant + @"getMAOfflineMapDownloadReceivedSizeKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __MAOfflineMapDownloadReceivedSizeKey__ = MAOfflineMapDownloadReceivedSizeKey; + + methodResult(__MAOfflineMapDownloadReceivedSizeKey__); + }, + // top constant + @"getMAOfflineMapDownloadExpectedSizeKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __MAOfflineMapDownloadExpectedSizeKey__ = MAOfflineMapDownloadExpectedSizeKey; + + methodResult(__MAOfflineMapDownloadExpectedSizeKey__); + }, + // top constant + @"getkMAMapLayerCenterMapPointKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __kMAMapLayerCenterMapPointKey__ = kMAMapLayerCenterMapPointKey; + + methodResult(__kMAMapLayerCenterMapPointKey__); + }, + // top constant + @"getkMAMapLayerZoomLevelKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __kMAMapLayerZoomLevelKey__ = kMAMapLayerZoomLevelKey; + + methodResult(__kMAMapLayerZoomLevelKey__); + }, + // top constant + @"getkMAMapLayerRotationDegreeKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __kMAMapLayerRotationDegreeKey__ = kMAMapLayerRotationDegreeKey; + + methodResult(__kMAMapLayerRotationDegreeKey__); + }, + // top constant + @"getkMAMapLayerCameraDegreeKey": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // result + // 返回值: jsonable + id __kMAMapLayerCameraDegreeKey__ = kMAMapLayerCameraDegreeKey; + + methodResult(__kMAMapLayerCameraDegreeKey__); + }, + @"MAOfflineCity::get_cityCode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineCity::get_cityCode"); + } + + // ref object + MAOfflineCity* ref = (MAOfflineCity*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.cityCode; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPoint::get_points": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPoint::get_points"); + } + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapPoint* result = ref.points; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint*)]; + + methodResult(__result__); + }, + + @"MAMultiPoint::get_pointCount": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPoint::get_pointCount"); + } + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSUInteger result = ref.pointCount; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMultiPoint::get_cross180Longitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPoint::get_cross180Longitude"); + } + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.cross180Longitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAGroundOverlay::get_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlay::get_icon"); + } + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAGroundOverlay::get_alpha": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlay::get_alpha"); + } + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.alpha; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAGroundOverlay::get_zoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlay::get_zoomLevel"); + } + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAGroundOverlay::get_bounds": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlay::get_bounds"); + } + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACoordinateBounds result = ref.bounds; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateBounds)]; + + methodResult(__result__); + }, + + @"MAPolygonRenderer::get_polygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolygonRenderer::get_polygon"); + } + + // ref object + MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPolygon* result = ref.polygon; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAPinAnnotationView::get_pinColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPinAnnotationView::get_pinColor"); + } + + // ref object + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPinAnnotationColor result = ref.pinColor; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPinAnnotationView::get_animatesDrop": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPinAnnotationView::get_animatesDrop"); + } + + // ref object + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.animatesDrop; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapNode::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapNode::get_coordinate"); + } + + // ref object + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAHeatMapNode::get_intensity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapNode::get_intensity"); + } + + // ref object + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapGradient::get_colors": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapGradient::get_colors"); + } + + // ref object + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.colors; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapGradient::get_startPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapGradient::get_startPoints"); + } + + // ref object + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.startPoints; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapTileOverlay::get_data": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::get_data"); + } + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.data; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapTileOverlay::get_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::get_radius"); + } + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = ref.radius; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapTileOverlay::get_opacity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::get_opacity"); + } + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.opacity; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapTileOverlay::get_gradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::get_gradient"); + } + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapGradient* result = ref.gradient; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapTileOverlay::get_allowRetinaAdapting": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::get_allowRetinaAdapting"); + } + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.allowRetinaAdapting; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapStatus::get_centerCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::get_centerCoordinate"); + } + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.centerCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAMapStatus::get_zoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::get_zoomLevel"); + } + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapStatus::get_rotationDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::get_rotationDegree"); + } + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.rotationDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapStatus::get_cameraDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::get_cameraDegree"); + } + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.cameraDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapStatus::get_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::get_screenAnchor"); + } + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.screenAnchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAPointAnnotation::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::get_coordinate"); + } + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAPointAnnotation::get_isLockedToScreen": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::get_isLockedToScreen"); + } + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.lockedToScreen; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPointAnnotation::get_lockedScreenPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::get_lockedScreenPoint"); + } + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.lockedScreenPoint; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MACircle::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACircle::get_coordinate"); + } + + // ref object + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MACircle::get_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACircle::get_radius"); + } + + // ref object + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDistance result = ref.radius; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAArcRenderer::get_arc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArcRenderer::get_arc"); + } + + // ref object + MAArcRenderer* ref = (MAArcRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAArc* result = ref.arc; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotation::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotation::get_coordinate"); + } + + // ref object + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAAnnotation::get_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotation::get_title"); + } + + // ref object + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotation::get_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotation::get_subtitle"); + } + + // ref object + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMapViewController::get_offlineMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMapViewController::get_offlineMap"); + } + + // ref object + MAOfflineMapViewController* ref = (MAOfflineMapViewController*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOfflineMap* result = ref.offlineMap; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapCustomStyleOptions::get_styleData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::get_styleData"); + } + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSData* result = ref.styleData; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapCustomStyleOptions::get_styleDataOverseaPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::get_styleDataOverseaPath"); + } + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.styleDataOverseaPath; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMapCustomStyleOptions::get_styleId": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::get_styleId"); + } + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.styleId; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMapCustomStyleOptions::get_styleTextureData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::get_styleTextureData"); + } + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSData* result = ref.styleTextureData; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapCustomStyleOptions::get_styleExtraData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::get_styleExtraData"); + } + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSData* result = ref.styleExtraData; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlay::get_overlayOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlay::get_overlayOption"); + } + + // ref object + MAParticleOverlay* ref = (MAParticleOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleOverlayOptions* result = ref.overlayOption; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiColoredPolylineRenderer::get_multiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiColoredPolylineRenderer::get_multiPolyline"); + } + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiPolyline* result = ref.multiPolyline; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiColoredPolylineRenderer::get_strokeColors": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiColoredPolylineRenderer::get_strokeColors"); + } + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.strokeColors; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiColoredPolylineRenderer::get_isGradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiColoredPolylineRenderer::get_isGradient"); + } + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.gradient; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnimatedAnnotation::get_movingDirection": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnimatedAnnotation::get_movingDirection"); + } + + // ref object + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDirection result = ref.movingDirection; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMultiTexturePolylineRenderer::get_multiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiTexturePolylineRenderer::get_multiPolyline"); + } + + // ref object + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiPolyline* result = ref.multiPolyline; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiTexturePolylineRenderer::get_strokeTextureImages": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiTexturePolylineRenderer::get_strokeTextureImages"); + } + + // ref object + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.strokeTextureImages; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridNode::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridNode::get_coordinate"); + } + + // ref object + MAHeatMapVectorGridNode* ref = (MAHeatMapVectorGridNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAHeatMapVectorGrid::get_inputNodes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGrid::get_inputNodes"); + } + + // ref object + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.inputNodes; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorGrid::get_color": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGrid::get_color"); + } + + // ref object + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.color; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_type": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::get_type"); + } + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapType result = ref.type; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::get_visible"); + } + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_inputGrids": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::get_inputGrids"); + } + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.inputGrids; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_minZoom": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::get_minZoom"); + } + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.minZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_maxZoom": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::get_maxZoom"); + } + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.maxZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler2.h b/ios/Classes/SubHandler/SubHandler2.h new file mode 100644 index 0000000..23dcbd8 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler2.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler2) +- (NSDictionary*) getSubHandler2; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler2.m b/ios/Classes/SubHandler/SubHandler2.m new file mode 100644 index 0000000..32d560c --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler2.m @@ -0,0 +1,4388 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler2.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler2) +- (NSDictionary*) getSubHandler2 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAHeatMapVectorGridOverlay::get_option": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlay::get_option"); + } + + // ref object + MAHeatMapVectorGridOverlay* ref = (MAHeatMapVectorGridOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorGridOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineProvince::get_cities": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineProvince::get_cities"); + } + + // ref object + MAOfflineProvince* ref = (MAOfflineProvince*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.cities; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayRender::get_heatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayRender::get_heatOverlay"); + } + + // ref object + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorOverlay* result = ref.heatOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MATileOverlayRenderer::get_tileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayRenderer::get_tileOverlay"); + } + + // ref object + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MATileOverlay* result = ref.tileOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItem::get_name": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_name"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.name; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItem::get_jianpin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_jianpin"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.jianpin; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItem::get_pinyin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_pinyin"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.pinyin; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItem::get_adcode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_adcode"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.adcode; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItem::get_size": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_size"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + long long result = ref.size; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOfflineItem::get_itemStatus": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_itemStatus"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOfflineItemStatus result = ref.itemStatus; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOfflineItem::get_downloadedSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItem::get_downloadedSize"); + } + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + long long result = ref.downloadedSize; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATouchPoi::get_name": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATouchPoi::get_name"); + } + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.name; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MATouchPoi::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATouchPoi::get_coordinate"); + } + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MATouchPoi::get_uid": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATouchPoi::get_uid"); + } + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.uid; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAPathShowRange::get_begin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPathShowRange::get_begin"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + // invoke native method + float result = ref.begin; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPathShowRange::get_end": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPathShowRange::get_end"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + // invoke native method + float result = ref.end; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorGridOverlayRenderer::get_heatOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayRenderer::get_heatOverlay"); + } + + // ref object + MAHeatMapVectorGridOverlayRenderer* ref = (MAHeatMapVectorGridOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorGridOverlay* result = ref.heatOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPolyline::get_drawStyleIndexes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPolyline::get_drawStyleIndexes"); + } + + // ref object + MAMultiPolyline* ref = (MAMultiPolyline*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.drawStyleIndexes; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointOverlayRenderer::get_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::get_icon"); + } + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointOverlayRenderer::get_pointSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::get_pointSize"); + } + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.pointSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAMultiPointOverlayRenderer::get_anchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::get_anchor"); + } + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.anchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAMultiPointOverlayRenderer::get_multiPointOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::get_multiPointOverlay"); + } + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMultiPointOverlay* result = ref.multiPointOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorFloorInfo::get_floorName": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorFloorInfo::get_floorName"); + } + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.floorName; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorFloorInfo::get_floorIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorFloorInfo::get_floorIndex"); + } + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + int result = ref.floorIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAIndoorFloorInfo::get_floorNona": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorFloorInfo::get_floorNona"); + } + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.floorNona; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorFloorInfo::get_isPark": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorFloorInfo::get_isPark"); + } + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.isPark; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_cnName": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_cnName"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.cnName; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_enName": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_enName"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.enName; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_poiID": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_poiID"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.poiID; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_buildingType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_buildingType"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.buildingType; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_activeFloorIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_activeFloorIndex"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + int result = ref.activeFloorIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_activeFloorInfoIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_activeFloorInfoIndex"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + int result = ref.activeFloorInfoIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_floorInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_floorInfo"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.floorInfo; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_numberOfFloor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_numberOfFloor"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + int result = ref.numberOfFloor; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAIndoorInfo::get_numberOfParkFloor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAIndoorInfo::get_numberOfParkFloor"); + } + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + int result = ref.numberOfParkFloor; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_polyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_polyline"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPolyline* result = ref.polyline; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_is3DArrowLine": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_is3DArrowLine"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.is3DArrowLine; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_sideColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_sideColor"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.sideColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_userInteractionEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_userInteractionEnabled"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.userInteractionEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_hitTestInset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_hitTestInset"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.hitTestInset; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_showRangeEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_showRangeEnabled"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showRangeEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAPolylineRenderer::get_showRange": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::get_showRange"); + } + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAPathShowRange result = ref.showRange; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAPathShowRange)]; + + methodResult(__result__); + }, + + @"MAShape::get_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAShape::get_title"); + } + + // ref object + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAShape::get_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAShape::get_subtitle"); + } + + // ref object + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_reuseIdentifier": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_reuseIdentifier"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.reuseIdentifier; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_zIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_zIndex"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = ref.zIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_annotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_annotation"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + id result = ref.annotation; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_image": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_image"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.image; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_imageView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_imageView"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImageView* result = ref.imageView; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_customCalloutView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_customCalloutView"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACustomCalloutView* result = ref.customCalloutView; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_centerOffset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_centerOffset"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.centerOffset; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_calloutOffset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_calloutOffset"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.calloutOffset; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_isEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_isEnabled"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.enabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_isHighlighted": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_isHighlighted"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.highlighted; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_isSelected": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_isSelected"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.selected; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_canShowCallout": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_canShowCallout"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.canShowCallout; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_leftCalloutAccessoryView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_leftCalloutAccessoryView"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIView* result = ref.leftCalloutAccessoryView; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_rightCalloutAccessoryView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_rightCalloutAccessoryView"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIView* result = ref.rightCalloutAccessoryView; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAAnnotationView::get_isDraggable": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_isDraggable"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.draggable; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_dragState": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_dragState"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAAnnotationViewDragState result = ref.dragState; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAAnnotationView::get_canAdjustPositon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::get_canAdjustPositon"); + } + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.canAdjustPositon; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlay::get_tileSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_tileSize"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.tileSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MATileOverlay::get_minimumZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_minimumZ"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = ref.minimumZ; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlay::get_maximumZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_maximumZ"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = ref.maximumZ; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlay::get_URLTemplate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_URLTemplate"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.URLTemplate; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MATileOverlay::get_canReplaceMapContent": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_canReplaceMapContent"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.canReplaceMapContent; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlay::get_disableOffScreenTileLoading": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::get_disableOffScreenTileLoading"); + } + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.disableOffScreenTileLoading; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlayPath::get_x": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::get_x"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + // invoke native method + NSInteger result = ref.x; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlayPath::get_y": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::get_y"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + // invoke native method + NSInteger result = ref.y; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlayPath::get_contentScaleFactor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::get_contentScaleFactor"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + // invoke native method + CGFloat result = ref.contentScaleFactor; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlayPath::get_index": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::get_index"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + // invoke native method + NSInteger result = ref.index; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATileOverlayPath::get_requestId": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::get_requestId"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + // invoke native method + NSInteger result = ref.requestId; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACustomCalloutView::get_customView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomCalloutView::get_customView"); + } + + // ref object + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIView* result = ref.customView; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomCalloutView::get_userData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomCalloutView::get_userData"); + } + + // ref object + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSObject* result = ref.userData; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineItemCommonCity::get_province": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItemCommonCity::get_province"); + } + + // ref object + MAOfflineItemCommonCity* ref = (MAOfflineItemCommonCity*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOfflineItem* result = ref.province; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMap::get_provinces": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMap::get_provinces"); + } + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.provinces; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMap::get_municipalities": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMap::get_municipalities"); + } + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.municipalities; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMap::get_nationWide": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMap::get_nationWide"); + } + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAOfflineItemNationWide* result = ref.nationWide; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMap::get_cities": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMap::get_cities"); + } + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.cities; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineMap::get_version": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineMap::get_version"); + } + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.version; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MACircleRenderer::get_circle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACircleRenderer::get_circle"); + } + + // ref object + MACircleRenderer* ref = (MACircleRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACircle* result = ref.circle; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayRenderer::get_particleOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayRenderer::get_particleOverlay"); + } + + // ref object + MAParticleOverlayRenderer* ref = (MAParticleOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleOverlay* result = ref.particleOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACoordinateBounds::get_northEast": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateBounds::get_northEast"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + // invoke native method + CLLocationCoordinate2D result = ref.northEast; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MACoordinateBounds::get_southWest": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateBounds::get_southWest"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + // invoke native method + CLLocationCoordinate2D result = ref.southWest; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MACoordinateSpan::get_latitudeDelta": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateSpan::get_latitudeDelta"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + // invoke native method + CLLocationDegrees result = ref.latitudeDelta; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACoordinateSpan::get_longitudeDelta": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateSpan::get_longitudeDelta"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + // invoke native method + CLLocationDegrees result = ref.longitudeDelta; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACoordinateRegion::get_center": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateRegion::get_center"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + // invoke native method + CLLocationCoordinate2D result = ref.center; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MACoordinateRegion::get_span": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateRegion::get_span"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + // invoke native method + MACoordinateSpan result = ref.span; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateSpan)]; + + methodResult(__result__); + }, + + @"MAMapPoint::get_x": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapPoint::get_x"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + // invoke native method + double result = ref.x; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapPoint::get_y": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapPoint::get_y"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + // invoke native method + double result = ref.y; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapSize::get_width": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapSize::get_width"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + // invoke native method + double result = ref.width; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapSize::get_height": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapSize::get_height"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + // invoke native method + double result = ref.height; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapRect::get_origin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapRect::get_origin"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + // invoke native method + MAMapPoint result = ref.origin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + + @"MAMapRect::get_size": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapRect::get_size"); + } + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + // invoke native method + MAMapSize result = ref.size; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapSize)]; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_visibile": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_visibile"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.visibile; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_duration"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSTimeInterval result = ref.duration; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_loop": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_loop"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.loop; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_maxParticles": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_maxParticles"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSInteger result = ref.maxParticles; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_icon"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_startParticleSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_startParticleSize"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.startParticleSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleLifeTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleLifeTime"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSTimeInterval result = ref.particleLifeTime; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleStartColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleStartColor"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + id result = ref.particleStartColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleStartSpeed": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleStartSpeed"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + id result = ref.particleStartSpeed; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleEmissionModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleEmissionModule"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleEmissionModuleOC* result = ref.particleEmissionModule; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleShapeModule"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + id result = ref.particleShapeModule; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAParticleOverlayOptions::get_particleOverLifeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::get_particleOverLifeModule"); + } + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAParticleOverLifeModuleOC* result = ref.particleOverLifeModule; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMVTTileOverlayOptions::get_url": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::get_url"); + } + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.url; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMVTTileOverlayOptions::get_key": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::get_key"); + } + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.key; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMVTTileOverlayOptions::get_Id": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::get_Id"); + } + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.Id; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMVTTileOverlayOptions::get_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::get_visible"); + } + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMVTTileOverlay::get_option": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlay::get_option"); + } + + // ref object + MAMVTTileOverlay* ref = (MAMVTTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMVTTileOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOverlayRenderer::get_overlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::get_overlay"); + } + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + id result = ref.overlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOverlayRenderer::get_strokeImage": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::get_strokeImage"); + } + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.strokeImage; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOverlayRenderer::get_strokeTextureID": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::get_strokeTextureID"); + } + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + GLuint result = ref.strokeTextureID; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayRenderer::get_alpha": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::get_alpha"); + } + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.alpha; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayRenderer::get_contentScale": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::get_contentScale"); + } + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.contentScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocation::get_isUpdating": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocation::get_isUpdating"); + } + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.updating; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocation::get_location": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocation::get_location"); + } + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocation* result = ref.location; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAUserLocation::get_heading": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocation::get_heading"); + } + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLHeading* result = ref.heading; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorNode::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorNode::get_coordinate"); + } + + // ref object + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAHeatMapVectorNode::get_weight": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorNode::get_weight"); + } + + // ref object + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = ref.weight; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorItem::get_center": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorItem::get_center"); + } + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapPoint result = ref.center; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + + @"MAHeatMapVectorItem::get_intensity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorItem::get_intensity"); + } + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + float result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorItem::get_nodeIndices": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorItem::get_nodeIndices"); + } + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.nodeIndices; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_type": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_type"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapType result = ref.type; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_visible"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_inputNodes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_inputNodes"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.inputNodes; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_size": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_size"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDistance result = ref.size; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_gap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_gap"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.gap; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_colors": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_colors"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.colors; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_startPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_startPoints"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.startPoints; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlayOptions::get_opacity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::get_opacity"); + } + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.opacity; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAHeatMapVectorOverlay::get_option": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlay::get_option"); + } + + // ref object + MAHeatMapVectorOverlay* ref = (MAHeatMapVectorOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAHeatMapVectorOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointItem::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::get_coordinate"); + } + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAMultiPointItem::get_customID": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::get_customID"); + } + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.customID; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointItem::get_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::get_title"); + } + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointItem::get_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::get_subtitle"); + } + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMultiPointOverlay::get_items": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlay::get_items"); + } + + // ref object + MAMultiPointOverlay* ref = (MAMultiPointOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.items; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayOption::get_height": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::get_height"); + } + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.height; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayOption::get_heightScale": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::get_heightScale"); + } + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.heightScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayOption::get_topColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::get_topColor"); + } + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.topColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayOption::get_sideColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::get_sideColor"); + } + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.sideColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayOption::get_visibile": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::get_visibile"); + } + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.visibile; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MACustomBuildingOverlay::get_defaultOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlay::get_defaultOption"); + } + + // ref object + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACustomBuildingOverlayOption* result = ref.defaultOption; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomBuildingOverlay::get_customOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlay::get_customOptions"); + } + + // ref object + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.customOptions; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MATracePoint::get_latitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATracePoint::get_latitude"); + } + + // ref object + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDegrees result = ref.latitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATracePoint::get_longitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATracePoint::get_longitude"); + } + + // ref object + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDegrees result = ref.longitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATraceLocation::get_loc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::get_loc"); + } + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.loc; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MATraceLocation::get_angle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::get_angle"); + } + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + double result = ref.angle; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATraceLocation::get_speed": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::get_speed"); + } + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + double result = ref.speed; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MATraceLocation::get_time": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::get_time"); + } + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + double result = ref.time; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAArc::get_startCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::get_startCoordinate"); + } + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.startCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAArc::get_passedCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::get_passedCoordinate"); + } + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.passedCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAArc::get_endCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::get_endCoordinate"); + } + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.endCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_showsAccuracyRing": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_showsAccuracyRing"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsAccuracyRing; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_showsHeadingIndicator": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_showsHeadingIndicator"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsHeadingIndicator; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_fillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_fillColor"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.fillColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_strokeColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_strokeColor"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.strokeColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_lineWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_lineWidth"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.lineWidth; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_locationDotBgColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_locationDotBgColor"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.locationDotBgColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_locationDotFillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_locationDotFillColor"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.locationDotFillColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_enablePulseAnnimation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_enablePulseAnnimation"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.enablePulseAnnimation; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAUserLocationRepresentation::get_image": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::get_image"); + } + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIImage* result = ref.image; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MABaseOverlay::get_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MABaseOverlay::get_coordinate"); + } + + // ref object + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MABaseOverlay::get_boundingMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MABaseOverlay::get_boundingMapRect"); + } + + // ref object + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = ref.boundingMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + + @"MAMapView::get_metalEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_metalEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [MAMapView metalEnabled]; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_terrainEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_terrainEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = [MAMapView terrainEnabled]; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_mapType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_mapType"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapType result = ref.mapType; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_centerCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_centerCoordinate"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationCoordinate2D result = ref.centerCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + + @"MAMapView::get_region": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_region"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACoordinateRegion result = ref.region; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + + @"MAMapView::get_visibleMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_visibleMapRect"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = ref.visibleMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + + @"MAMapView::get_limitRegion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_limitRegion"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACoordinateRegion result = ref.limitRegion; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + + @"MAMapView::get_limitMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_limitMapRect"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAMapRect result = ref.limitMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + + @"MAMapView::get_zoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_zoomLevel"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_minZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_minZoomLevel"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.minZoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_maxZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_maxZoomLevel"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.maxZoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_rotationDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_rotationDegree"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.rotationDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_cameraDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_cameraDegree"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.cameraDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_zoomingInPivotsAroundAnchorPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_zoomingInPivotsAroundAnchorPoint"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.zoomingInPivotsAroundAnchorPoint; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isZoomEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isZoomEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.zoomEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isScrollEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isScrollEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.scrollEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isRotateEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isRotateEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.rotateEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isRotateCameraEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isRotateCameraEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.rotateCameraEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isShowsBuildings": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowsBuildings"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsBuildings; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isShowsLabels": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowsLabels"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsLabels; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isShowTraffic": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowTraffic"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showTraffic; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_touchPOIEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_touchPOIEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.touchPOIEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_showsCompass": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_showsCompass"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsCompass; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_compassOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_compassOrigin"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.compassOrigin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAMapView::get_compassSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_compassSize"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.compassSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAMapView::get_showsScale": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_showsScale"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_scaleOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_scaleOrigin"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.scaleOrigin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAMapView::get_scaleSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_scaleSize"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.scaleSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAMapView::get_logoCenter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_logoCenter"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.logoCenter; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAMapView::get_logoSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_logoSize"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.logoSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAMapView::get_metersPerPointForCurrentZoom": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_metersPerPointForCurrentZoom"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + double result = ref.metersPerPointForCurrentZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isAbroad": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isAbroad"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.isAbroad; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_maxRenderFrame": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_maxRenderFrame"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSUInteger result = ref.maxRenderFrame; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isAllowDecreaseFrame": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isAllowDecreaseFrame"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.isAllowDecreaseFrame; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_openGLESDisabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_openGLESDisabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.openGLESDisabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler3.h b/ios/Classes/SubHandler/SubHandler3.h new file mode 100644 index 0000000..8def7b0 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler3.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler3) +- (NSDictionary*) getSubHandler3; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler3.m b/ios/Classes/SubHandler/SubHandler3.m new file mode 100644 index 0000000..9455067 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler3.m @@ -0,0 +1,4987 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler3.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler3) +- (NSDictionary*) getSubHandler3 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAMapView::get_renderringDisabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_renderringDisabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.renderringDisabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_screenAnchor"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGPoint result = ref.screenAnchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + methodResult(__result__); + }, + + @"MAMapView::get_isShowsWorldMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowsWorldMap"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSNumber* result = ref.showsWorldMap; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_mapLanguage": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_mapLanguage"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSNumber* result = ref.mapLanguage; + + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_annotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_annotations"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.annotations; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_selectedAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_selectedAnnotations"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.selectedAnnotations; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_annotationVisibleRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_annotationVisibleRect"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGRect result = ref.annotationVisibleRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGRect)]; + + methodResult(__result__); + }, + + @"MAMapView::get_showsUserLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_showsUserLocation"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsUserLocation; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_userLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_userLocation"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAUserLocation* result = ref.userLocation; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_customizeUserLocationAccuracyCircleRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_customizeUserLocationAccuracyCircleRepresentation"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.customizeUserLocationAccuracyCircleRepresentation; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_userLocationAccuracyCircle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_userLocationAccuracyCircle"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACircle* result = ref.userLocationAccuracyCircle; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_userTrackingMode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_userTrackingMode"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAUserTrackingMode result = ref.userTrackingMode; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isUserLocationVisible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isUserLocationVisible"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.userLocationVisible; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_distanceFilter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_distanceFilter"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDistance result = ref.distanceFilter; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_desiredAccuracy": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_desiredAccuracy"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationAccuracy result = ref.desiredAccuracy; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_headingFilter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_headingFilter"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CLLocationDegrees result = ref.headingFilter; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_pausesLocationUpdatesAutomatically": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_pausesLocationUpdatesAutomatically"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.pausesLocationUpdatesAutomatically; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_allowsBackgroundLocationUpdates": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_allowsBackgroundLocationUpdates"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.allowsBackgroundLocationUpdates; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_overlays": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_overlays"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + NSArray* result = ref.overlays; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAMapView::get_isShowsIndoorMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowsIndoorMap"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsIndoorMap; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_isShowsIndoorMapControl": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_isShowsIndoorMapControl"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.showsIndoorMapControl; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAMapView::get_indoorMapControlSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_indoorMapControlSize"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGSize result = ref.indoorMapControlSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + methodResult(__result__); + }, + + @"MAMapView::get_customMapStyleEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::get_customMapStyleEnabled"); + } + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + BOOL result = ref.customMapStyleEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_fillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_fillColor"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.fillColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_strokeColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_strokeColor"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + UIColor* result = ref.strokeColor; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_lineWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_lineWidth"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.lineWidth; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_lineJoinType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_lineJoinType"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MALineJoinType result = ref.lineJoinType; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_lineCapType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_lineCapType"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MALineCapType result = ref.lineCapType; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_miterLimit": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_miterLimit"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + CGFloat result = ref.miterLimit; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAOverlayPathRenderer::get_lineDashType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::get_lineDashType"); + } + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MALineDashType result = ref.lineDashType; + + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + + @"MAGroundOverlayRenderer::get_groundOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlayRenderer::get_groundOverlay"); + } + + // ref object + MAGroundOverlayRenderer* ref = (MAGroundOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MAGroundOverlay* result = ref.groundOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MACustomBuildingOverlayRenderer::get_customBuildingOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayRenderer::get_customBuildingOverlay"); + } + + // ref object + MACustomBuildingOverlayRenderer* ref = (MACustomBuildingOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + // invoke native method + MACustomBuildingOverlay* result = ref.customBuildingOverlay; + + // return a ref + NSObject* __result__ = result; + + methodResult(__result__); + }, + + @"MAOfflineCity::get_cityCode_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineCity* ref = (MAOfflineCity*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.cityCode; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPoint::get_points_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapPoint* result = ref.points; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint*)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPoint::get_pointCount_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSUInteger result = ref.pointCount; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPoint::get_cross180Longitude_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPoint* ref = (MAMultiPoint*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.cross180Longitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlay::get_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlay::get_alpha_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.alpha; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlay::get_zoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlay::get_bounds_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACoordinateBounds result = ref.bounds; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateBounds)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolygonRenderer::get_polygon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolygonRenderer* ref = (MAPolygonRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAPolygon* result = ref.polygon; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPinAnnotationView::get_pinColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAPinAnnotationColor result = ref.pinColor; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPinAnnotationView::get_animatesDrop_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.animatesDrop; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapNode::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapNode::get_intensity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + float result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapGradient::get_colors_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.colors; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapGradient::get_startPoints_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapGradient* ref = (MAHeatMapGradient*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.startPoints; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapTileOverlay::get_data_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.data; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapTileOverlay::get_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSInteger result = ref.radius; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapTileOverlay::get_opacity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.opacity; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapTileOverlay::get_gradient_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapGradient* result = ref.gradient; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapTileOverlay::get_allowRetinaAdapting_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.allowRetinaAdapting; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapStatus::get_centerCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.centerCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapStatus::get_zoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapStatus::get_rotationDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.rotationDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapStatus::get_cameraDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.cameraDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapStatus::get_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.screenAnchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPointAnnotation::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPointAnnotation::get_isLockedToScreen_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.lockedToScreen; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPointAnnotation::get_lockedScreenPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.lockedScreenPoint; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACircle::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACircle* ref = (MACircle*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACircle::get_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACircle* ref = (MACircle*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDistance result = ref.radius; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAArcRenderer::get_arc_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAArcRenderer* ref = (MAArcRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAArc* result = ref.arc; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotation::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotation::get_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotation::get_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + id ref = (id) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMapViewController::get_offlineMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMapViewController* ref = (MAOfflineMapViewController*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAOfflineMap* result = ref.offlineMap; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapCustomStyleOptions::get_styleData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSData* result = ref.styleData; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapCustomStyleOptions::get_styleDataOverseaPath_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.styleDataOverseaPath; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapCustomStyleOptions::get_styleId_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.styleId; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapCustomStyleOptions::get_styleTextureData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSData* result = ref.styleTextureData; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapCustomStyleOptions::get_styleExtraData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSData* result = ref.styleExtraData; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlay::get_overlayOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlay* ref = (MAParticleOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAParticleOverlayOptions* result = ref.overlayOption; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiColoredPolylineRenderer::get_multiPolyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMultiPolyline* result = ref.multiPolyline; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiColoredPolylineRenderer::get_strokeColors_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.strokeColors; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiColoredPolylineRenderer::get_isGradient_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.gradient; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnimatedAnnotation::get_movingDirection_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDirection result = ref.movingDirection; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiTexturePolylineRenderer::get_multiPolyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMultiPolyline* result = ref.multiPolyline; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiTexturePolylineRenderer::get_strokeTextureImages_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.strokeTextureImages; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridNode::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridNode* ref = (MAHeatMapVectorGridNode*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGrid::get_inputNodes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.inputNodes; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGrid::get_color_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.color; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_type_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapType result = ref.type; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_inputGrids_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.inputGrids; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_minZoom_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.minZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayOptions::get_maxZoom_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.maxZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlay::get_option_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlay* ref = (MAHeatMapVectorGridOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapVectorGridOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineProvince::get_cities_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineProvince* ref = (MAOfflineProvince*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.cities; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayRender::get_heatOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayRender* ref = (MAHeatMapVectorOverlayRender*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapVectorOverlay* result = ref.heatOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayRenderer::get_tileOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlayRenderer* ref = (MATileOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MATileOverlay* result = ref.tileOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_name_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.name; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_jianpin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.jianpin; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_pinyin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.pinyin; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_adcode_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.adcode; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_size_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + long long result = ref.size; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_itemStatus_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAOfflineItemStatus result = ref.itemStatus; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItem::get_downloadedSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItem* ref = (MAOfflineItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + long long result = ref.downloadedSize; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATouchPoi::get_name_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.name; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATouchPoi::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATouchPoi::get_uid_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATouchPoi* ref = (MATouchPoi*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.uid; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPathShowRange::get_begin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + float result = ref.begin; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPathShowRange::get_end_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + float result = ref.end; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorGridOverlayRenderer::get_heatOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorGridOverlayRenderer* ref = (MAHeatMapVectorGridOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapVectorGridOverlay* result = ref.heatOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPolyline::get_drawStyleIndexes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPolyline* ref = (MAMultiPolyline*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.drawStyleIndexes; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointOverlayRenderer::get_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointOverlayRenderer::get_pointSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.pointSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointOverlayRenderer::get_anchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.anchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointOverlayRenderer::get_multiPointOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMultiPointOverlay* result = ref.multiPointOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorFloorInfo::get_floorName_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.floorName; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorFloorInfo::get_floorIndex_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + int result = ref.floorIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorFloorInfo::get_floorNona_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.floorNona; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorFloorInfo::get_isPark_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorFloorInfo* ref = (MAIndoorFloorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.isPark; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_cnName_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.cnName; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_enName_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.enName; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_poiID_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.poiID; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_buildingType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.buildingType; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_activeFloorIndex_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + int result = ref.activeFloorIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_activeFloorInfoIndex_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + int result = ref.activeFloorInfoIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_floorInfo_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.floorInfo; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_numberOfFloor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + int result = ref.numberOfFloor; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAIndoorInfo::get_numberOfParkFloor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAIndoorInfo* ref = (MAIndoorInfo*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + int result = ref.numberOfParkFloor; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_polyline_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAPolyline* result = ref.polyline; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_is3DArrowLine_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.is3DArrowLine; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_sideColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.sideColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_userInteractionEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.userInteractionEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_hitTestInset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.hitTestInset; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_showRangeEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showRangeEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAPolylineRenderer::get_showRange_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAPathShowRange result = ref.showRange; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAPathShowRange)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAShape::get_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAShape* ref = (MAShape*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAShape::get_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAShape* ref = (MAShape*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_reuseIdentifier_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.reuseIdentifier; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_zIndex_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSInteger result = ref.zIndex; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_annotation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + id result = ref.annotation; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_image_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.image; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_imageView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImageView* result = ref.imageView; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_customCalloutView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACustomCalloutView* result = ref.customCalloutView; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_centerOffset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.centerOffset; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_calloutOffset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.calloutOffset; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_isEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.enabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_isHighlighted_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.highlighted; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_isSelected_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.selected; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_canShowCallout_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.canShowCallout; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_leftCalloutAccessoryView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIView* result = ref.leftCalloutAccessoryView; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_rightCalloutAccessoryView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIView* result = ref.rightCalloutAccessoryView; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_isDraggable_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.draggable; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_dragState_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAAnnotationViewDragState result = ref.dragState; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAAnnotationView::get_canAdjustPositon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.canAdjustPositon; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_tileSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.tileSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_minimumZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSInteger result = ref.minimumZ; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_maximumZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSInteger result = ref.maximumZ; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_URLTemplate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.URLTemplate; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_canReplaceMapContent_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.canReplaceMapContent; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlay::get_disableOffScreenTileLoading_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.disableOffScreenTileLoading; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayPath::get_x_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + NSInteger result = ref.x; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayPath::get_y_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + NSInteger result = ref.y; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayPath::get_contentScaleFactor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CGFloat result = ref.contentScaleFactor; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayPath::get_index_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + NSInteger result = ref.index; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATileOverlayPath::get_requestId_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + NSInteger result = ref.requestId; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomCalloutView::get_customView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIView* result = ref.customView; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomCalloutView::get_userData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSObject* result = ref.userData; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineItemCommonCity::get_province_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineItemCommonCity* ref = (MAOfflineItemCommonCity*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAOfflineItem* result = ref.province; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMap::get_provinces_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.provinces; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMap::get_municipalities_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.municipalities; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMap::get_nationWide_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAOfflineItemNationWide* result = ref.nationWide; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMap::get_cities_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.cities; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOfflineMap::get_version_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOfflineMap* ref = (MAOfflineMap*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.version; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACircleRenderer::get_circle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACircleRenderer* ref = (MACircleRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACircle* result = ref.circle; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayRenderer::get_particleOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayRenderer* ref = (MAParticleOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAParticleOverlay* result = ref.particleOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateBounds::get_northEast_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CLLocationCoordinate2D result = ref.northEast; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateBounds::get_southWest_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CLLocationCoordinate2D result = ref.southWest; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateSpan::get_latitudeDelta_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CLLocationDegrees result = ref.latitudeDelta; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateSpan::get_longitudeDelta_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CLLocationDegrees result = ref.longitudeDelta; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateRegion::get_center_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + CLLocationCoordinate2D result = ref.center; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACoordinateRegion::get_span_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + MACoordinateSpan result = ref.span; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateSpan)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapPoint::get_x_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + double result = ref.x; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapPoint::get_y_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + double result = ref.y; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapSize::get_width_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + double result = ref.width; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapSize::get_height_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + double result = ref.height; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapRect::get_origin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + MAMapPoint result = ref.origin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapRect::get_size_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) dataValue == [NSNull null] || dataValue == nil) { + [resultList addObject: [NSNull null]]; + continue; + } else { + [dataValue getValue:&ref]; + } + + MAMapSize result = ref.size; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_visibile_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.visibile; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSTimeInterval result = ref.duration; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_loop_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.loop; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_maxParticles_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSInteger result = ref.maxParticles; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.icon; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_startParticleSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.startParticleSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleLifeTime_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSTimeInterval result = ref.particleLifeTime; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleStartColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + id result = ref.particleStartColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleStartSpeed_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + id result = ref.particleStartSpeed; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleEmissionModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAParticleEmissionModuleOC* result = ref.particleEmissionModule; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleShapeModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + id result = ref.particleShapeModule; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAParticleOverlayOptions::get_particleOverLifeModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAParticleOverLifeModuleOC* result = ref.particleOverLifeModule; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMVTTileOverlayOptions::get_url_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.url; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMVTTileOverlayOptions::get_key_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.key; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMVTTileOverlayOptions::get_Id_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.Id; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMVTTileOverlayOptions::get_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMVTTileOverlay::get_option_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMVTTileOverlay* ref = (MAMVTTileOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMVTTileOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayRenderer::get_overlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + id result = ref.overlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayRenderer::get_strokeImage_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.strokeImage; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler4.h b/ios/Classes/SubHandler/SubHandler4.h new file mode 100644 index 0000000..18af714 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler4.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler4) +- (NSDictionary*) getSubHandler4; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler4.m b/ios/Classes/SubHandler/SubHandler4.m new file mode 100644 index 0000000..41a4135 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler4.m @@ -0,0 +1,4818 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler4.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler4) +- (NSDictionary*) getSubHandler4 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAOverlayRenderer::get_strokeTextureID_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + GLuint result = ref.strokeTextureID; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayRenderer::get_alpha_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.alpha; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayRenderer::get_contentScale_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.contentScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocation::get_isUpdating_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.updating; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocation::get_location_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocation* result = ref.location; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocation::get_heading_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocation* ref = (MAUserLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLHeading* result = ref.heading; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorNode::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorNode::get_weight_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + float result = ref.weight; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorItem::get_center_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapPoint result = ref.center; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorItem::get_intensity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + float result = ref.intensity; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorItem::get_nodeIndices_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorItem* ref = (MAHeatMapVectorItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.nodeIndices; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_type_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapType result = ref.type; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.visible; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_inputNodes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.inputNodes; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_size_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDistance result = ref.size; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_gap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.gap; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_colors_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.colors; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_startPoints_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.startPoints; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlayOptions::get_opacity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.opacity; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAHeatMapVectorOverlay::get_option_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAHeatMapVectorOverlay* ref = (MAHeatMapVectorOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAHeatMapVectorOverlayOptions* result = ref.option; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointItem::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointItem::get_customID_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.customID; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointItem::get_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.title; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointItem::get_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSString* result = ref.subtitle; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMultiPointOverlay::get_items_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMultiPointOverlay* ref = (MAMultiPointOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.items; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayOption::get_height_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.height; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayOption::get_heightScale_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.heightScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayOption::get_topColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.topColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayOption::get_sideColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.sideColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayOption::get_visibile_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.visibile; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlay::get_defaultOption_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACustomBuildingOverlayOption* result = ref.defaultOption; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlay::get_customOptions_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlay* ref = (MACustomBuildingOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.customOptions; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATracePoint::get_latitude_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDegrees result = ref.latitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATracePoint::get_longitude_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDegrees result = ref.longitude; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATraceLocation::get_loc_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.loc; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATraceLocation::get_angle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + double result = ref.angle; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATraceLocation::get_speed_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + double result = ref.speed; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MATraceLocation::get_time_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + double result = ref.time; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAArc::get_startCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.startCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAArc::get_passedCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.passedCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAArc::get_endCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAArc* ref = (MAArc*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.endCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_showsAccuracyRing_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsAccuracyRing; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_showsHeadingIndicator_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsHeadingIndicator; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_fillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.fillColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_strokeColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.strokeColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_lineWidth_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.lineWidth; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_locationDotBgColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.locationDotBgColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_locationDotFillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.locationDotFillColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_enablePulseAnnimation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.enablePulseAnnimation; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAUserLocationRepresentation::get_image_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIImage* result = ref.image; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MABaseOverlay::get_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.coordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MABaseOverlay::get_boundingMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapRect result = ref.boundingMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_metalEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = [MAMapView metalEnabled]; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_terrainEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = [MAMapView terrainEnabled]; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_mapType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapType result = ref.mapType; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_centerCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationCoordinate2D result = ref.centerCoordinate; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_region_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACoordinateRegion result = ref.region; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_visibleMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapRect result = ref.visibleMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_limitRegion_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACoordinateRegion result = ref.limitRegion; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_limitMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAMapRect result = ref.limitMapRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_zoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.zoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_minZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.minZoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_maxZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.maxZoomLevel; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_rotationDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.rotationDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_cameraDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.cameraDegree; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_zoomingInPivotsAroundAnchorPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.zoomingInPivotsAroundAnchorPoint; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isZoomEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.zoomEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isScrollEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.scrollEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isRotateEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.rotateEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isRotateCameraEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.rotateCameraEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowsBuildings_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsBuildings; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowsLabels_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsLabels; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowTraffic_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showTraffic; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_touchPOIEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.touchPOIEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_showsCompass_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsCompass; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_compassOrigin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.compassOrigin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_compassSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.compassSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_showsScale_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsScale; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_scaleOrigin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.scaleOrigin; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_scaleSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.scaleSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_logoCenter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.logoCenter; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_logoSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.logoSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_metersPerPointForCurrentZoom_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + double result = ref.metersPerPointForCurrentZoom; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isAbroad_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.isAbroad; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_maxRenderFrame_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSUInteger result = ref.maxRenderFrame; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isAllowDecreaseFrame_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.isAllowDecreaseFrame; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_openGLESDisabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.openGLESDisabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_renderringDisabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.renderringDisabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGPoint result = ref.screenAnchor; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGPoint)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowsWorldMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSNumber* result = ref.showsWorldMap; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_mapLanguage_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSNumber* result = ref.mapLanguage; + + // 返回值: jsonable + id __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_annotations_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.annotations; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_selectedAnnotations_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.selectedAnnotations; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_annotationVisibleRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGRect result = ref.annotationVisibleRect; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGRect)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_showsUserLocation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsUserLocation; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_userLocation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAUserLocation* result = ref.userLocation; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_customizeUserLocationAccuracyCircleRepresentation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.customizeUserLocationAccuracyCircleRepresentation; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_userLocationAccuracyCircle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACircle* result = ref.userLocationAccuracyCircle; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_userTrackingMode_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAUserTrackingMode result = ref.userTrackingMode; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isUserLocationVisible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.userLocationVisible; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_distanceFilter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDistance result = ref.distanceFilter; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_desiredAccuracy_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationAccuracy result = ref.desiredAccuracy; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_headingFilter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CLLocationDegrees result = ref.headingFilter; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_pausesLocationUpdatesAutomatically_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.pausesLocationUpdatesAutomatically; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_allowsBackgroundLocationUpdates_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.allowsBackgroundLocationUpdates; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_overlays_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + NSArray* result = ref.overlays; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowsIndoorMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsIndoorMap; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_isShowsIndoorMapControl_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.showsIndoorMapControl; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_indoorMapControlSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGSize result = ref.indoorMapControlSize; + + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CGSize)]; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAMapView::get_customMapStyleEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAMapView* ref = (MAMapView*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + BOOL result = ref.customMapStyleEnabled; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_fillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.fillColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_strokeColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + UIColor* result = ref.strokeColor; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_lineWidth_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.lineWidth; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_lineJoinType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MALineJoinType result = ref.lineJoinType; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_lineCapType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MALineCapType result = ref.lineCapType; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_miterLimit_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + CGFloat result = ref.miterLimit; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAOverlayPathRenderer::get_lineDashType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MALineDashType result = ref.lineDashType; + + // 返回值: Value + NSObject* __result__ = @(result); + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlayRenderer::get_groundOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MAGroundOverlayRenderer* ref = (MAGroundOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MAGroundOverlay* result = ref.groundOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MACustomBuildingOverlayRenderer::get_customBuildingOverlay_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // ref object + MACustomBuildingOverlayRenderer* ref = (MACustomBuildingOverlayRenderer*) args[@"__this__"]; + // 批处理过程中出现nil引用则直接添加nil进结果列表, 然后进行下一次循环 + if ((NSNull *) ref == [NSNull null] || ref == nil) { + [resultList addObject: [NSNull null]]; + continue; + } + + MACustomBuildingOverlay* result = ref.customBuildingOverlay; + + // return a ref + NSObject* __result__ = result; + + [resultList addObject:__result__ == nil ? [NSNull null] : __result__]; + } + + methodResult(resultList); + }, + + @"MAGroundOverlay::set_alpha": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAGroundOverlay::set_alpha"); + } + + // args + // jsonable arg + CGFloat alpha = [args[@"alpha"] floatValue]; + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.alpha = alpha; + methodResult(@"success"); + }, + + @"MAPinAnnotationView::set_pinColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPinAnnotationView::set_pinColor"); + } + + // args + // enum arg + MAPinAnnotationColor pinColor = (MAPinAnnotationColor) [args[@"pinColor"] integerValue]; + + // ref + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pinColor = pinColor; + methodResult(@"success"); + }, + + @"MAPinAnnotationView::set_animatesDrop": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPinAnnotationView::set_animatesDrop"); + } + + // args + // jsonable arg + BOOL animatesDrop = [args[@"animatesDrop"] boolValue]; + + // ref + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.animatesDrop = animatesDrop; + methodResult(@"success"); + }, + + @"MAHeatMapNode::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapNode::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MAHeatMapNode::set_intensity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapNode::set_intensity"); + } + + // args + // jsonable arg + float intensity = [args[@"intensity"] floatValue]; + + // ref + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.intensity = intensity; + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_data": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::set_data"); + } + + // args + // list arg + NSArray* data = (NSArray*) args[@"data"]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.data = data; + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::set_radius"); + } + + // args + // jsonable arg + NSInteger radius = [args[@"radius"] longValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.radius = radius; + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_opacity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::set_opacity"); + } + + // args + // jsonable arg + CGFloat opacity = [args[@"opacity"] floatValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.opacity = opacity; + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_gradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::set_gradient"); + } + + // args + // ref arg + MAHeatMapGradient* gradient = (MAHeatMapGradient*) (args[@"gradient"] == [NSNull null] ? nil : args[@"gradient"]); + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gradient = gradient; + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_allowRetinaAdapting": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapTileOverlay::set_allowRetinaAdapting"); + } + + // args + // jsonable arg + BOOL allowRetinaAdapting = [args[@"allowRetinaAdapting"] boolValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.allowRetinaAdapting = allowRetinaAdapting; + methodResult(@"success"); + }, + + @"MAMapStatus::set_centerCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::set_centerCoordinate"); + } + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerCoordinate = centerCoordinate; + methodResult(@"success"); + }, + + @"MAMapStatus::set_zoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::set_zoomLevel"); + } + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomLevel = zoomLevel; + methodResult(@"success"); + }, + + @"MAMapStatus::set_rotationDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::set_rotationDegree"); + } + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotationDegree = rotationDegree; + methodResult(@"success"); + }, + + @"MAMapStatus::set_cameraDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::set_cameraDegree"); + } + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.cameraDegree = cameraDegree; + methodResult(@"success"); + }, + + @"MAMapStatus::set_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapStatus::set_screenAnchor"); + } + + // args + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.screenAnchor = screenAnchor; + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_lockedToScreen": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::set_lockedToScreen"); + } + + // args + // jsonable arg + BOOL lockedToScreen = [args[@"lockedToScreen"] boolValue]; + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lockedToScreen = lockedToScreen; + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_lockedScreenPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPointAnnotation::set_lockedScreenPoint"); + } + + // args + // struct arg + NSValue* lockedScreenPointValue = (NSValue*) args[@"lockedScreenPoint"]; + CGPoint lockedScreenPoint; + if (lockedScreenPointValue != nil && (NSNull*) lockedScreenPointValue != [NSNull null]) { + [lockedScreenPointValue getValue:&lockedScreenPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lockedScreenPoint不能为null"]); + return; + } + + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lockedScreenPoint = lockedScreenPoint; + methodResult(@"success"); + }, + + @"MACircle::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACircle::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MACircle::set_radius": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACircle::set_radius"); + } + + // args + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.radius = radius; + methodResult(@"success"); + }, + + @"MAAnnotation::set_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotation::set_title"); + } + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title; + methodResult(@"success"); + }, + + @"MAAnnotation::set_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotation::set_subtitle"); + } + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle; + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::set_styleData"); + } + + // args + // ref arg + NSData* styleData = (NSData*) (args[@"styleData"] == [NSNull null] ? nil : args[@"styleData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleData = styleData; + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleDataOverseaPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::set_styleDataOverseaPath"); + } + + // args + // jsonable arg + NSString* styleDataOverseaPath = (NSString*) args[@"styleDataOverseaPath"]; + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleDataOverseaPath = styleDataOverseaPath; + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleId": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::set_styleId"); + } + + // args + // jsonable arg + NSString* styleId = (NSString*) args[@"styleId"]; + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleId = styleId; + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleTextureData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::set_styleTextureData"); + } + + // args + // ref arg + NSData* styleTextureData = (NSData*) (args[@"styleTextureData"] == [NSNull null] ? nil : args[@"styleTextureData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleTextureData = styleTextureData; + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleExtraData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapCustomStyleOptions::set_styleExtraData"); + } + + // args + // ref arg + NSData* styleExtraData = (NSData*) (args[@"styleExtraData"] == [NSNull null] ? nil : args[@"styleExtraData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleExtraData = styleExtraData; + methodResult(@"success"); + }, + + @"MAMultiColoredPolylineRenderer::set_strokeColors": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiColoredPolylineRenderer::set_strokeColors"); + } + + // args + // list arg + NSArray* strokeColors = (NSArray*) args[@"strokeColors"]; + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColors = strokeColors; + methodResult(@"success"); + }, + + @"MAMultiColoredPolylineRenderer::set_gradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiColoredPolylineRenderer::set_gradient"); + } + + // args + // jsonable arg + BOOL gradient = [args[@"gradient"] boolValue]; + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gradient = gradient; + methodResult(@"success"); + }, + + @"MAAnimatedAnnotation::set_movingDirection": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnimatedAnnotation::set_movingDirection"); + } + + // args + // jsonable arg + CLLocationDirection movingDirection = [args[@"movingDirection"] doubleValue]; + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.movingDirection = movingDirection; + methodResult(@"success"); + }, + + @"MAMultiTexturePolylineRenderer::set_strokeTextureImages": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiTexturePolylineRenderer::set_strokeTextureImages"); + } + + // args + // list arg + NSArray* strokeTextureImages = (NSArray*) args[@"strokeTextureImages"]; + + // ref + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeTextureImages = strokeTextureImages; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridNode::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridNode::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorGridNode* ref = (MAHeatMapVectorGridNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGrid::set_inputNodes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGrid::set_inputNodes"); + } + + // args + // list arg + NSArray* inputNodes = (NSArray*) args[@"inputNodes"]; + + // ref + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputNodes = inputNodes; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGrid::set_color": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGrid::set_color"); + } + + // args + // ref arg + UIColor* color = (UIColor*) (args[@"color"] == [NSNull null] ? nil : args[@"color"]); + + // ref + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.color = color; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_type": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::set_type"); + } + + // args + // enum arg + MAHeatMapType type = (MAHeatMapType) [args[@"type"] integerValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.type = type; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::set_visible"); + } + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_inputGrids": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::set_inputGrids"); + } + + // args + // list arg + NSArray* inputGrids = (NSArray*) args[@"inputGrids"]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputGrids = inputGrids; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_minZoom": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::set_minZoom"); + } + + // args + // jsonable arg + CGFloat minZoom = [args[@"minZoom"] floatValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minZoom = minZoom; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_maxZoom": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlayOptions::set_maxZoom"); + } + + // args + // jsonable arg + CGFloat maxZoom = [args[@"maxZoom"] floatValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxZoom = maxZoom; + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlay::set_option": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorGridOverlay::set_option"); + } + + // args + // ref arg + MAHeatMapVectorGridOverlayOptions* option = (MAHeatMapVectorGridOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MAHeatMapVectorGridOverlay* ref = (MAHeatMapVectorGridOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.option = option; + methodResult(@"success"); + }, + + @"MAPathShowRange::set_begin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPathShowRange::set_begin"); + } + + // args + // jsonable arg + float begin = [args[@"begin"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + ref.begin = begin; + methodResult(@"success"); + }, + + @"MAPathShowRange::set_end": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPathShowRange::set_end"); + } + + // args + // jsonable arg + float end = [args[@"end"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + ref.end = end; + methodResult(@"success"); + }, + + @"MAMultiPolyline::set_drawStyleIndexes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPolyline::set_drawStyleIndexes"); + } + + // args + // jsonable arg + NSArray* drawStyleIndexes = (NSArray*) args[@"drawStyleIndexes"]; + + // ref + MAMultiPolyline* ref = (MAMultiPolyline*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.drawStyleIndexes = drawStyleIndexes; + methodResult(@"success"); + }, + + @"MATraceManager::set_delegate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceManager::set_delegate"); + } + + // args + // ref arg + id delegate = (id) (args[@"delegate"] == [NSNull null] ? nil : args[@"delegate"]); + + // ref + MATraceManager* ref = (MATraceManager*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.delegate = delegate; + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_delegate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::set_delegate"); + } + + // args + // ref arg + id delegate = (id) (args[@"delegate"] == [NSNull null] ? nil : args[@"delegate"]); + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.delegate = delegate; + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::set_icon"); + } + + // args + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.icon = icon; + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_pointSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::set_pointSize"); + } + + // args + // struct arg + NSValue* pointSizeValue = (NSValue*) args[@"pointSize"]; + CGSize pointSize; + if (pointSizeValue != nil && (NSNull*) pointSizeValue != [NSNull null]) { + [pointSizeValue getValue:&pointSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"pointSize不能为null"]); + return; + } + + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pointSize = pointSize; + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_anchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointOverlayRenderer::set_anchor"); + } + + // args + // struct arg + NSValue* anchorValue = (NSValue*) args[@"anchor"]; + CGPoint anchor; + if (anchorValue != nil && (NSNull*) anchorValue != [NSNull null]) { + [anchorValue getValue:&anchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"anchor不能为null"]); + return; + } + + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.anchor = anchor; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_is3DArrowLine": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_is3DArrowLine"); + } + + // args + // jsonable arg + BOOL is3DArrowLine = [args[@"is3DArrowLine"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.is3DArrowLine = is3DArrowLine; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_sideColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_sideColor"); + } + + // args + // ref arg + UIColor* sideColor = (UIColor*) (args[@"sideColor"] == [NSNull null] ? nil : args[@"sideColor"]); + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.sideColor = sideColor; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_userInteractionEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_userInteractionEnabled"); + } + + // args + // jsonable arg + BOOL userInteractionEnabled = [args[@"userInteractionEnabled"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userInteractionEnabled = userInteractionEnabled; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_hitTestInset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_hitTestInset"); + } + + // args + // jsonable arg + CGFloat hitTestInset = [args[@"hitTestInset"] floatValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.hitTestInset = hitTestInset; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_showRangeEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_showRangeEnabled"); + } + + // args + // jsonable arg + BOOL showRangeEnabled = [args[@"showRangeEnabled"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showRangeEnabled = showRangeEnabled; + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_showRange": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAPolylineRenderer::set_showRange"); + } + + // args + // struct arg + NSValue* showRangeValue = (NSValue*) args[@"showRange"]; + MAPathShowRange showRange; + if (showRangeValue != nil && (NSNull*) showRangeValue != [NSNull null]) { + [showRangeValue getValue:&showRange]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"showRange不能为null"]); + return; + } + + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showRange = showRange; + methodResult(@"success"); + }, + + @"MAShape::set_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAShape::set_title"); + } + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title; + methodResult(@"success"); + }, + + @"MAShape::set_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAShape::set_subtitle"); + } + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_zIndex": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_zIndex"); + } + + // args + // jsonable arg + NSInteger zIndex = [args[@"zIndex"] longValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zIndex = zIndex; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_annotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_annotation"); + } + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.annotation = annotation; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_image": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_image"); + } + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.image = image; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_customCalloutView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_customCalloutView"); + } + + // args + // ref arg + MACustomCalloutView* customCalloutView = (MACustomCalloutView*) (args[@"customCalloutView"] == [NSNull null] ? nil : args[@"customCalloutView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customCalloutView = customCalloutView; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_centerOffset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_centerOffset"); + } + + // args + // struct arg + NSValue* centerOffsetValue = (NSValue*) args[@"centerOffset"]; + CGPoint centerOffset; + if (centerOffsetValue != nil && (NSNull*) centerOffsetValue != [NSNull null]) { + [centerOffsetValue getValue:¢erOffset]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerOffset不能为null"]); + return; + } + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerOffset = centerOffset; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_calloutOffset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_calloutOffset"); + } + + // args + // struct arg + NSValue* calloutOffsetValue = (NSValue*) args[@"calloutOffset"]; + CGPoint calloutOffset; + if (calloutOffsetValue != nil && (NSNull*) calloutOffsetValue != [NSNull null]) { + [calloutOffsetValue getValue:&calloutOffset]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"calloutOffset不能为null"]); + return; + } + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.calloutOffset = calloutOffset; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_enabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_enabled"); + } + + // args + // jsonable arg + BOOL enabled = [args[@"enabled"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.enabled = enabled; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_highlighted": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_highlighted"); + } + + // args + // jsonable arg + BOOL highlighted = [args[@"highlighted"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.highlighted = highlighted; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_selected": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_selected"); + } + + // args + // jsonable arg + BOOL selected = [args[@"selected"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.selected = selected; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_canShowCallout": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_canShowCallout"); + } + + // args + // jsonable arg + BOOL canShowCallout = [args[@"canShowCallout"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canShowCallout = canShowCallout; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_leftCalloutAccessoryView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_leftCalloutAccessoryView"); + } + + // args + // ref arg + UIView* leftCalloutAccessoryView = (UIView*) (args[@"leftCalloutAccessoryView"] == [NSNull null] ? nil : args[@"leftCalloutAccessoryView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.leftCalloutAccessoryView = leftCalloutAccessoryView; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_rightCalloutAccessoryView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_rightCalloutAccessoryView"); + } + + // args + // ref arg + UIView* rightCalloutAccessoryView = (UIView*) (args[@"rightCalloutAccessoryView"] == [NSNull null] ? nil : args[@"rightCalloutAccessoryView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rightCalloutAccessoryView = rightCalloutAccessoryView; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_draggable": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_draggable"); + } + + // args + // jsonable arg + BOOL draggable = [args[@"draggable"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.draggable = draggable; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_dragState": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_dragState"); + } + + // args + // enum arg + MAAnnotationViewDragState dragState = (MAAnnotationViewDragState) [args[@"dragState"] integerValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.dragState = dragState; + methodResult(@"success"); + }, + + @"MAAnnotationView::set_canAdjustPositon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAAnnotationView::set_canAdjustPositon"); + } + + // args + // jsonable arg + BOOL canAdjustPositon = [args[@"canAdjustPositon"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canAdjustPositon = canAdjustPositon; + methodResult(@"success"); + }, + + @"MATileOverlay::set_tileSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::set_tileSize"); + } + + // args + // struct arg + NSValue* tileSizeValue = (NSValue*) args[@"tileSize"]; + CGSize tileSize; + if (tileSizeValue != nil && (NSNull*) tileSizeValue != [NSNull null]) { + [tileSizeValue getValue:&tileSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"tileSize不能为null"]); + return; + } + + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.tileSize = tileSize; + methodResult(@"success"); + }, + + @"MATileOverlay::set_minimumZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::set_minimumZ"); + } + + // args + // jsonable arg + NSInteger minimumZ = [args[@"minimumZ"] longValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minimumZ = minimumZ; + methodResult(@"success"); + }, + + @"MATileOverlay::set_maximumZ": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::set_maximumZ"); + } + + // args + // jsonable arg + NSInteger maximumZ = [args[@"maximumZ"] longValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maximumZ = maximumZ; + methodResult(@"success"); + }, + + @"MATileOverlay::set_canReplaceMapContent": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::set_canReplaceMapContent"); + } + + // args + // jsonable arg + BOOL canReplaceMapContent = [args[@"canReplaceMapContent"] boolValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canReplaceMapContent = canReplaceMapContent; + methodResult(@"success"); + }, + + @"MATileOverlay::set_disableOffScreenTileLoading": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlay::set_disableOffScreenTileLoading"); + } + + // args + // jsonable arg + BOOL disableOffScreenTileLoading = [args[@"disableOffScreenTileLoading"] boolValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.disableOffScreenTileLoading = disableOffScreenTileLoading; + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_x": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::set_x"); + } + + // args + // jsonable arg + NSInteger x = [args[@"x"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.x = x; + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_y": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::set_y"); + } + + // args + // jsonable arg + NSInteger y = [args[@"y"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.y = y; + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_contentScaleFactor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::set_contentScaleFactor"); + } + + // args + // jsonable arg + CGFloat contentScaleFactor = [args[@"contentScaleFactor"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.contentScaleFactor = contentScaleFactor; + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_index": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::set_index"); + } + + // args + // jsonable arg + NSInteger index = [args[@"index"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.index = index; + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_requestId": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATileOverlayPath::set_requestId"); + } + + // args + // jsonable arg + NSInteger requestId = [args[@"requestId"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.requestId = requestId; + methodResult(@"success"); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler5.h b/ios/Classes/SubHandler/SubHandler5.h new file mode 100644 index 0000000..96f2321 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler5.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler5) +- (NSDictionary*) getSubHandler5; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler5.m b/ios/Classes/SubHandler/SubHandler5.m new file mode 100644 index 0000000..f962662 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler5.m @@ -0,0 +1,4651 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler5.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler5) +- (NSDictionary*) getSubHandler5 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MACustomCalloutView::set_userData": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomCalloutView::set_userData"); + } + + // args + // id arg + id userData; + // jsonable + if ([args[@"userData"] isKindOfClass:[NSNumber class]] + || [args[@"userData"] isKindOfClass:[NSString class]] + || [args[@"userData"] isKindOfClass:[NSArray class]] + || [args[@"userData"] isKindOfClass:[NSDictionary class]]) { + userData = args[@"userData"]; + } + // non jsonable + else { + userData = args[@"userData"]; + } + + // ref + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userData = userData; + methodResult(@"success"); + }, + + @"MAOfflineItemCommonCity::set_province": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOfflineItemCommonCity::set_province"); + } + + // args + // ref arg + MAOfflineItem* province = (MAOfflineItem*) (args[@"province"] == [NSNull null] ? nil : args[@"province"]); + + // ref + MAOfflineItemCommonCity* ref = (MAOfflineItemCommonCity*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.province = province; + methodResult(@"success"); + }, + + @"MACoordinateBounds::set_northEast": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateBounds::set_northEast"); + } + + // args + // struct arg + NSValue* northEastValue = (NSValue*) args[@"northEast"]; + CLLocationCoordinate2D northEast; + if (northEastValue != nil && (NSNull*) northEastValue != [NSNull null]) { + [northEastValue getValue:&northEast]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"northEast不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + ref.northEast = northEast; + methodResult(@"success"); + }, + + @"MACoordinateBounds::set_southWest": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateBounds::set_southWest"); + } + + // args + // struct arg + NSValue* southWestValue = (NSValue*) args[@"southWest"]; + CLLocationCoordinate2D southWest; + if (southWestValue != nil && (NSNull*) southWestValue != [NSNull null]) { + [southWestValue getValue:&southWest]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"southWest不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + ref.southWest = southWest; + methodResult(@"success"); + }, + + @"MACoordinateSpan::set_latitudeDelta": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateSpan::set_latitudeDelta"); + } + + // args + // jsonable arg + CLLocationDegrees latitudeDelta = [args[@"latitudeDelta"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + ref.latitudeDelta = latitudeDelta; + methodResult(@"success"); + }, + + @"MACoordinateSpan::set_longitudeDelta": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateSpan::set_longitudeDelta"); + } + + // args + // jsonable arg + CLLocationDegrees longitudeDelta = [args[@"longitudeDelta"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + ref.longitudeDelta = longitudeDelta; + methodResult(@"success"); + }, + + @"MACoordinateRegion::set_center": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateRegion::set_center"); + } + + // args + // struct arg + NSValue* centerValue = (NSValue*) args[@"center"]; + CLLocationCoordinate2D center; + if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) { + [centerValue getValue:¢er]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"center不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + ref.center = center; + methodResult(@"success"); + }, + + @"MACoordinateRegion::set_span": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACoordinateRegion::set_span"); + } + + // args + // struct arg + NSValue* spanValue = (NSValue*) args[@"span"]; + MACoordinateSpan span; + if (spanValue != nil && (NSNull*) spanValue != [NSNull null]) { + [spanValue getValue:&span]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"span不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + ref.span = span; + methodResult(@"success"); + }, + + @"MAMapPoint::set_x": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapPoint::set_x"); + } + + // args + // jsonable arg + double x = [args[@"x"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + ref.x = x; + methodResult(@"success"); + }, + + @"MAMapPoint::set_y": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapPoint::set_y"); + } + + // args + // jsonable arg + double y = [args[@"y"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + ref.y = y; + methodResult(@"success"); + }, + + @"MAMapSize::set_width": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapSize::set_width"); + } + + // args + // jsonable arg + double width = [args[@"width"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + ref.width = width; + methodResult(@"success"); + }, + + @"MAMapSize::set_height": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapSize::set_height"); + } + + // args + // jsonable arg + double height = [args[@"height"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + ref.height = height; + methodResult(@"success"); + }, + + @"MAMapRect::set_origin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapRect::set_origin"); + } + + // args + // struct arg + NSValue* originValue = (NSValue*) args[@"origin"]; + MAMapPoint origin; + if (originValue != nil && (NSNull*) originValue != [NSNull null]) { + [originValue getValue:&origin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"origin不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + ref.origin = origin; + methodResult(@"success"); + }, + + @"MAMapRect::set_size": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapRect::set_size"); + } + + // args + // struct arg + NSValue* sizeValue = (NSValue*) args[@"size"]; + MAMapSize size; + if (sizeValue != nil && (NSNull*) sizeValue != [NSNull null]) { + [sizeValue getValue:&size]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + ref.size = size; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_visibile": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_visibile"); + } + + // args + // jsonable arg + BOOL visibile = [args[@"visibile"] boolValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibile = visibile; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_duration": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_duration"); + } + + // args + // jsonable arg + NSTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.duration = duration; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_loop": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_loop"); + } + + // args + // jsonable arg + BOOL loop = [args[@"loop"] boolValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.loop = loop; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_maxParticles": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_maxParticles"); + } + + // args + // jsonable arg + NSInteger maxParticles = [args[@"maxParticles"] longValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxParticles = maxParticles; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_icon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_icon"); + } + + // args + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.icon = icon; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_startParticleSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_startParticleSize"); + } + + // args + // struct arg + NSValue* startParticleSizeValue = (NSValue*) args[@"startParticleSize"]; + CGSize startParticleSize; + if (startParticleSizeValue != nil && (NSNull*) startParticleSizeValue != [NSNull null]) { + [startParticleSizeValue getValue:&startParticleSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startParticleSize不能为null"]); + return; + } + + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startParticleSize = startParticleSize; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleLifeTime": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleLifeTime"); + } + + // args + // jsonable arg + NSTimeInterval particleLifeTime = [args[@"particleLifeTime"] doubleValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleLifeTime = particleLifeTime; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleStartColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleStartColor"); + } + + // args + // ref arg + id particleStartColor = (id) (args[@"particleStartColor"] == [NSNull null] ? nil : args[@"particleStartColor"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleStartColor = particleStartColor; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleStartSpeed": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleStartSpeed"); + } + + // args + // ref arg + id particleStartSpeed = (id) (args[@"particleStartSpeed"] == [NSNull null] ? nil : args[@"particleStartSpeed"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleStartSpeed = particleStartSpeed; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleEmissionModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleEmissionModule"); + } + + // args + // ref arg + MAParticleEmissionModuleOC* particleEmissionModule = (MAParticleEmissionModuleOC*) (args[@"particleEmissionModule"] == [NSNull null] ? nil : args[@"particleEmissionModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleEmissionModule = particleEmissionModule; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleShapeModule"); + } + + // args + // ref arg + id particleShapeModule = (id) (args[@"particleShapeModule"] == [NSNull null] ? nil : args[@"particleShapeModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleShapeModule = particleShapeModule; + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleOverLifeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAParticleOverlayOptions::set_particleOverLifeModule"); + } + + // args + // ref arg + MAParticleOverLifeModuleOC* particleOverLifeModule = (MAParticleOverLifeModuleOC*) (args[@"particleOverLifeModule"] == [NSNull null] ? nil : args[@"particleOverLifeModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleOverLifeModule = particleOverLifeModule; + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_url": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::set_url"); + } + + // args + // jsonable arg + NSString* url = (NSString*) args[@"url"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.url = url; + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_key": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::set_key"); + } + + // args + // jsonable arg + NSString* key = (NSString*) args[@"key"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.key = key; + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_Id": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::set_Id"); + } + + // args + // jsonable arg + NSString* Id = (NSString*) args[@"Id"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.Id = Id; + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMVTTileOverlayOptions::set_visible"); + } + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible; + methodResult(@"success"); + }, + + @"MAOverlayRenderer::set_strokeImage": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::set_strokeImage"); + } + + // args + // ref arg + UIImage* strokeImage = (UIImage*) (args[@"strokeImage"] == [NSNull null] ? nil : args[@"strokeImage"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeImage = strokeImage; + methodResult(@"success"); + }, + + @"MAOverlayRenderer::set_alpha": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayRenderer::set_alpha"); + } + + // args + // jsonable arg + CGFloat alpha = [args[@"alpha"] floatValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.alpha = alpha; + methodResult(@"success"); + }, + + @"MAHeatMapVectorNode::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorNode::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MAHeatMapVectorNode::set_weight": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorNode::set_weight"); + } + + // args + // jsonable arg + float weight = [args[@"weight"] floatValue]; + + // ref + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.weight = weight; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_type": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_type"); + } + + // args + // enum arg + MAHeatMapType type = (MAHeatMapType) [args[@"type"] integerValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.type = type; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_visible": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_visible"); + } + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_inputNodes": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_inputNodes"); + } + + // args + // list arg + NSArray* inputNodes = (NSArray*) args[@"inputNodes"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputNodes = inputNodes; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_size": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_size"); + } + + // args + // jsonable arg + CLLocationDistance size = [args[@"size"] doubleValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.size = size; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_gap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_gap"); + } + + // args + // jsonable arg + CGFloat gap = [args[@"gap"] floatValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gap = gap; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_colors": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_colors"); + } + + // args + // list arg + NSArray* colors = (NSArray*) args[@"colors"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.colors = colors; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_startPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_startPoints"); + } + + // args + // jsonable arg + NSArray* startPoints = (NSArray*) args[@"startPoints"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startPoints = startPoints; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_opacity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlayOptions::set_opacity"); + } + + // args + // jsonable arg + CGFloat opacity = [args[@"opacity"] floatValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.opacity = opacity; + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlay::set_option": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAHeatMapVectorOverlay::set_option"); + } + + // args + // ref arg + MAHeatMapVectorOverlayOptions* option = (MAHeatMapVectorOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MAHeatMapVectorOverlay* ref = (MAHeatMapVectorOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.option = option; + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_customID": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::set_customID"); + } + + // args + // jsonable arg + NSString* customID = (NSString*) args[@"customID"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customID = customID; + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_title": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::set_title"); + } + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title; + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_subtitle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMultiPointItem::set_subtitle"); + } + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle; + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_height": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::set_height"); + } + + // args + // jsonable arg + CGFloat height = [args[@"height"] floatValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.height = height; + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_heightScale": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::set_heightScale"); + } + + // args + // jsonable arg + CGFloat heightScale = [args[@"heightScale"] floatValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.heightScale = heightScale; + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_topColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::set_topColor"); + } + + // args + // ref arg + UIColor* topColor = (UIColor*) (args[@"topColor"] == [NSNull null] ? nil : args[@"topColor"]); + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.topColor = topColor; + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_sideColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::set_sideColor"); + } + + // args + // ref arg + UIColor* sideColor = (UIColor*) (args[@"sideColor"] == [NSNull null] ? nil : args[@"sideColor"]); + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.sideColor = sideColor; + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_visibile": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MACustomBuildingOverlayOption::set_visibile"); + } + + // args + // jsonable arg + BOOL visibile = [args[@"visibile"] boolValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibile = visibile; + methodResult(@"success"); + }, + + @"MATracePoint::set_latitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATracePoint::set_latitude"); + } + + // args + // jsonable arg + CLLocationDegrees latitude = [args[@"latitude"] doubleValue]; + + // ref + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.latitude = latitude; + methodResult(@"success"); + }, + + @"MATracePoint::set_longitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATracePoint::set_longitude"); + } + + // args + // jsonable arg + CLLocationDegrees longitude = [args[@"longitude"] doubleValue]; + + // ref + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.longitude = longitude; + methodResult(@"success"); + }, + + @"MATraceLocation::set_loc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::set_loc"); + } + + // args + // struct arg + NSValue* locValue = (NSValue*) args[@"loc"]; + CLLocationCoordinate2D loc; + if (locValue != nil && (NSNull*) locValue != [NSNull null]) { + [locValue getValue:&loc]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"loc不能为null"]); + return; + } + + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.loc = loc; + methodResult(@"success"); + }, + + @"MATraceLocation::set_angle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::set_angle"); + } + + // args + // jsonable arg + double angle = [args[@"angle"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.angle = angle; + methodResult(@"success"); + }, + + @"MATraceLocation::set_speed": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::set_speed"); + } + + // args + // jsonable arg + double speed = [args[@"speed"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.speed = speed; + methodResult(@"success"); + }, + + @"MATraceLocation::set_time": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MATraceLocation::set_time"); + } + + // args + // jsonable arg + double time = [args[@"time"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.time = time; + methodResult(@"success"); + }, + + @"MAArc::set_startCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::set_startCoordinate"); + } + + // args + // struct arg + NSValue* startCoordinateValue = (NSValue*) args[@"startCoordinate"]; + CLLocationCoordinate2D startCoordinate; + if (startCoordinateValue != nil && (NSNull*) startCoordinateValue != [NSNull null]) { + [startCoordinateValue getValue:&startCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startCoordinate = startCoordinate; + methodResult(@"success"); + }, + + @"MAArc::set_passedCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::set_passedCoordinate"); + } + + // args + // struct arg + NSValue* passedCoordinateValue = (NSValue*) args[@"passedCoordinate"]; + CLLocationCoordinate2D passedCoordinate; + if (passedCoordinateValue != nil && (NSNull*) passedCoordinateValue != [NSNull null]) { + [passedCoordinateValue getValue:&passedCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"passedCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.passedCoordinate = passedCoordinate; + methodResult(@"success"); + }, + + @"MAArc::set_endCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAArc::set_endCoordinate"); + } + + // args + // struct arg + NSValue* endCoordinateValue = (NSValue*) args[@"endCoordinate"]; + CLLocationCoordinate2D endCoordinate; + if (endCoordinateValue != nil && (NSNull*) endCoordinateValue != [NSNull null]) { + [endCoordinateValue getValue:&endCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"endCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.endCoordinate = endCoordinate; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_showsAccuracyRing": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_showsAccuracyRing"); + } + + // args + // jsonable arg + BOOL showsAccuracyRing = [args[@"showsAccuracyRing"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsAccuracyRing = showsAccuracyRing; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_showsHeadingIndicator": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_showsHeadingIndicator"); + } + + // args + // jsonable arg + BOOL showsHeadingIndicator = [args[@"showsHeadingIndicator"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsHeadingIndicator = showsHeadingIndicator; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_fillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_fillColor"); + } + + // args + // ref arg + UIColor* fillColor = (UIColor*) (args[@"fillColor"] == [NSNull null] ? nil : args[@"fillColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.fillColor = fillColor; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_strokeColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_strokeColor"); + } + + // args + // ref arg + UIColor* strokeColor = (UIColor*) (args[@"strokeColor"] == [NSNull null] ? nil : args[@"strokeColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColor = strokeColor; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_lineWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_lineWidth"); + } + + // args + // jsonable arg + CGFloat lineWidth = [args[@"lineWidth"] floatValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineWidth = lineWidth; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_locationDotBgColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_locationDotBgColor"); + } + + // args + // ref arg + UIColor* locationDotBgColor = (UIColor*) (args[@"locationDotBgColor"] == [NSNull null] ? nil : args[@"locationDotBgColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.locationDotBgColor = locationDotBgColor; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_locationDotFillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_locationDotFillColor"); + } + + // args + // ref arg + UIColor* locationDotFillColor = (UIColor*) (args[@"locationDotFillColor"] == [NSNull null] ? nil : args[@"locationDotFillColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.locationDotFillColor = locationDotFillColor; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_enablePulseAnnimation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_enablePulseAnnimation"); + } + + // args + // jsonable arg + BOOL enablePulseAnnimation = [args[@"enablePulseAnnimation"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.enablePulseAnnimation = enablePulseAnnimation; + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_image": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAUserLocationRepresentation::set_image"); + } + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.image = image; + methodResult(@"success"); + }, + + @"MABaseOverlay::set_coordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MABaseOverlay::set_coordinate"); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate; + methodResult(@"success"); + }, + + @"MABaseOverlay::set_boundingMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MABaseOverlay::set_boundingMapRect"); + } + + // args + // struct arg + NSValue* boundingMapRectValue = (NSValue*) args[@"boundingMapRect"]; + MAMapRect boundingMapRect; + if (boundingMapRectValue != nil && (NSNull*) boundingMapRectValue != [NSNull null]) { + [boundingMapRectValue getValue:&boundingMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"boundingMapRect不能为null"]); + return; + } + + + // ref + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.boundingMapRect = boundingMapRect; + methodResult(@"success"); + }, + + @"MAMapView::set_delegate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_delegate"); + } + + // args + // ref arg + id delegate = (id) (args[@"delegate"] == [NSNull null] ? nil : args[@"delegate"]); + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.delegate = delegate; + methodResult(@"success"); + }, + + @"MAMapView::set_mapType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_mapType"); + } + + // args + // enum arg + MAMapType mapType = (MAMapType) [args[@"mapType"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.mapType = mapType; + methodResult(@"success"); + }, + + @"MAMapView::set_centerCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_centerCoordinate"); + } + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerCoordinate = centerCoordinate; + methodResult(@"success"); + }, + + @"MAMapView::set_region": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_region"); + } + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.region = region; + methodResult(@"success"); + }, + + @"MAMapView::set_visibleMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_visibleMapRect"); + } + + // args + // struct arg + NSValue* visibleMapRectValue = (NSValue*) args[@"visibleMapRect"]; + MAMapRect visibleMapRect; + if (visibleMapRectValue != nil && (NSNull*) visibleMapRectValue != [NSNull null]) { + [visibleMapRectValue getValue:&visibleMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"visibleMapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibleMapRect = visibleMapRect; + methodResult(@"success"); + }, + + @"MAMapView::set_limitRegion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_limitRegion"); + } + + // args + // struct arg + NSValue* limitRegionValue = (NSValue*) args[@"limitRegion"]; + MACoordinateRegion limitRegion; + if (limitRegionValue != nil && (NSNull*) limitRegionValue != [NSNull null]) { + [limitRegionValue getValue:&limitRegion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"limitRegion不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.limitRegion = limitRegion; + methodResult(@"success"); + }, + + @"MAMapView::set_limitMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_limitMapRect"); + } + + // args + // struct arg + NSValue* limitMapRectValue = (NSValue*) args[@"limitMapRect"]; + MAMapRect limitMapRect; + if (limitMapRectValue != nil && (NSNull*) limitMapRectValue != [NSNull null]) { + [limitMapRectValue getValue:&limitMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"limitMapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.limitMapRect = limitMapRect; + methodResult(@"success"); + }, + + @"MAMapView::set_zoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_zoomLevel"); + } + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomLevel = zoomLevel; + methodResult(@"success"); + }, + + @"MAMapView::set_minZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_minZoomLevel"); + } + + // args + // jsonable arg + CGFloat minZoomLevel = [args[@"minZoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minZoomLevel = minZoomLevel; + methodResult(@"success"); + }, + + @"MAMapView::set_maxZoomLevel": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_maxZoomLevel"); + } + + // args + // jsonable arg + CGFloat maxZoomLevel = [args[@"maxZoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxZoomLevel = maxZoomLevel; + methodResult(@"success"); + }, + + @"MAMapView::set_rotationDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_rotationDegree"); + } + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotationDegree = rotationDegree; + methodResult(@"success"); + }, + + @"MAMapView::set_cameraDegree": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_cameraDegree"); + } + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.cameraDegree = cameraDegree; + methodResult(@"success"); + }, + + @"MAMapView::set_zoomingInPivotsAroundAnchorPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_zoomingInPivotsAroundAnchorPoint"); + } + + // args + // jsonable arg + BOOL zoomingInPivotsAroundAnchorPoint = [args[@"zoomingInPivotsAroundAnchorPoint"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomingInPivotsAroundAnchorPoint = zoomingInPivotsAroundAnchorPoint; + methodResult(@"success"); + }, + + @"MAMapView::set_zoomEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_zoomEnabled"); + } + + // args + // jsonable arg + BOOL zoomEnabled = [args[@"zoomEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomEnabled = zoomEnabled; + methodResult(@"success"); + }, + + @"MAMapView::set_scrollEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_scrollEnabled"); + } + + // args + // jsonable arg + BOOL scrollEnabled = [args[@"scrollEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.scrollEnabled = scrollEnabled; + methodResult(@"success"); + }, + + @"MAMapView::set_rotateEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_rotateEnabled"); + } + + // args + // jsonable arg + BOOL rotateEnabled = [args[@"rotateEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotateEnabled = rotateEnabled; + methodResult(@"success"); + }, + + @"MAMapView::set_rotateCameraEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_rotateCameraEnabled"); + } + + // args + // jsonable arg + BOOL rotateCameraEnabled = [args[@"rotateCameraEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotateCameraEnabled = rotateCameraEnabled; + methodResult(@"success"); + }, + + @"MAMapView::set_showsBuildings": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsBuildings"); + } + + // args + // jsonable arg + BOOL showsBuildings = [args[@"showsBuildings"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsBuildings = showsBuildings; + methodResult(@"success"); + }, + + @"MAMapView::set_showsLabels": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsLabels"); + } + + // args + // jsonable arg + BOOL showsLabels = [args[@"showsLabels"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsLabels = showsLabels; + methodResult(@"success"); + }, + + @"MAMapView::set_showTraffic": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showTraffic"); + } + + // args + // jsonable arg + BOOL showTraffic = [args[@"showTraffic"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showTraffic = showTraffic; + methodResult(@"success"); + }, + + @"MAMapView::set_touchPOIEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_touchPOIEnabled"); + } + + // args + // jsonable arg + BOOL touchPOIEnabled = [args[@"touchPOIEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.touchPOIEnabled = touchPOIEnabled; + methodResult(@"success"); + }, + + @"MAMapView::set_showsCompass": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsCompass"); + } + + // args + // jsonable arg + BOOL showsCompass = [args[@"showsCompass"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsCompass = showsCompass; + methodResult(@"success"); + }, + + @"MAMapView::set_compassOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_compassOrigin"); + } + + // args + // struct arg + NSValue* compassOriginValue = (NSValue*) args[@"compassOrigin"]; + CGPoint compassOrigin; + if (compassOriginValue != nil && (NSNull*) compassOriginValue != [NSNull null]) { + [compassOriginValue getValue:&compassOrigin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"compassOrigin不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.compassOrigin = compassOrigin; + methodResult(@"success"); + }, + + @"MAMapView::set_showsScale": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsScale"); + } + + // args + // jsonable arg + BOOL showsScale = [args[@"showsScale"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsScale = showsScale; + methodResult(@"success"); + }, + + @"MAMapView::set_scaleOrigin": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_scaleOrigin"); + } + + // args + // struct arg + NSValue* scaleOriginValue = (NSValue*) args[@"scaleOrigin"]; + CGPoint scaleOrigin; + if (scaleOriginValue != nil && (NSNull*) scaleOriginValue != [NSNull null]) { + [scaleOriginValue getValue:&scaleOrigin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"scaleOrigin不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.scaleOrigin = scaleOrigin; + methodResult(@"success"); + }, + + @"MAMapView::set_logoCenter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_logoCenter"); + } + + // args + // struct arg + NSValue* logoCenterValue = (NSValue*) args[@"logoCenter"]; + CGPoint logoCenter; + if (logoCenterValue != nil && (NSNull*) logoCenterValue != [NSNull null]) { + [logoCenterValue getValue:&logoCenter]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"logoCenter不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.logoCenter = logoCenter; + methodResult(@"success"); + }, + + @"MAMapView::set_maxRenderFrame": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_maxRenderFrame"); + } + + // args + // jsonable arg + NSUInteger maxRenderFrame = [args[@"maxRenderFrame"] unsignedIntegerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxRenderFrame = maxRenderFrame; + methodResult(@"success"); + }, + + @"MAMapView::set_isAllowDecreaseFrame": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_isAllowDecreaseFrame"); + } + + // args + // jsonable arg + BOOL isAllowDecreaseFrame = [args[@"isAllowDecreaseFrame"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.isAllowDecreaseFrame = isAllowDecreaseFrame; + methodResult(@"success"); + }, + + @"MAMapView::set_openGLESDisabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_openGLESDisabled"); + } + + // args + // jsonable arg + BOOL openGLESDisabled = [args[@"openGLESDisabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.openGLESDisabled = openGLESDisabled; + methodResult(@"success"); + }, + + @"MAMapView::set_renderringDisabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_renderringDisabled"); + } + + // args + // jsonable arg + BOOL renderringDisabled = [args[@"renderringDisabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.renderringDisabled = renderringDisabled; + methodResult(@"success"); + }, + + @"MAMapView::set_screenAnchor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_screenAnchor"); + } + + // args + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.screenAnchor = screenAnchor; + methodResult(@"success"); + }, + + @"MAMapView::set_showsWorldMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsWorldMap"); + } + + // args + // jsonable arg + NSNumber* showsWorldMap = (NSNumber*) args[@"showsWorldMap"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsWorldMap = showsWorldMap; + methodResult(@"success"); + }, + + @"MAMapView::set_mapLanguage": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_mapLanguage"); + } + + // args + // jsonable arg + NSNumber* mapLanguage = (NSNumber*) args[@"mapLanguage"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.mapLanguage = mapLanguage; + methodResult(@"success"); + }, + + @"MAMapView::set_selectedAnnotations": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_selectedAnnotations"); + } + + // args + // list arg + NSArray* selectedAnnotations = (NSArray*) args[@"selectedAnnotations"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.selectedAnnotations = selectedAnnotations; + methodResult(@"success"); + }, + + @"MAMapView::set_showsUserLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsUserLocation"); + } + + // args + // jsonable arg + BOOL showsUserLocation = [args[@"showsUserLocation"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsUserLocation = showsUserLocation; + methodResult(@"success"); + }, + + @"MAMapView::set_customizeUserLocationAccuracyCircleRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_customizeUserLocationAccuracyCircleRepresentation"); + } + + // args + // jsonable arg + BOOL customizeUserLocationAccuracyCircleRepresentation = [args[@"customizeUserLocationAccuracyCircleRepresentation"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customizeUserLocationAccuracyCircleRepresentation = customizeUserLocationAccuracyCircleRepresentation; + methodResult(@"success"); + }, + + @"MAMapView::set_userTrackingMode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_userTrackingMode"); + } + + // args + // enum arg + MAUserTrackingMode userTrackingMode = (MAUserTrackingMode) [args[@"userTrackingMode"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userTrackingMode = userTrackingMode; + methodResult(@"success"); + }, + + @"MAMapView::set_distanceFilter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_distanceFilter"); + } + + // args + // jsonable arg + CLLocationDistance distanceFilter = [args[@"distanceFilter"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.distanceFilter = distanceFilter; + methodResult(@"success"); + }, + + @"MAMapView::set_desiredAccuracy": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_desiredAccuracy"); + } + + // args + // jsonable arg + CLLocationAccuracy desiredAccuracy = [args[@"desiredAccuracy"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.desiredAccuracy = desiredAccuracy; + methodResult(@"success"); + }, + + @"MAMapView::set_headingFilter": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_headingFilter"); + } + + // args + // jsonable arg + CLLocationDegrees headingFilter = [args[@"headingFilter"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.headingFilter = headingFilter; + methodResult(@"success"); + }, + + @"MAMapView::set_pausesLocationUpdatesAutomatically": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_pausesLocationUpdatesAutomatically"); + } + + // args + // jsonable arg + BOOL pausesLocationUpdatesAutomatically = [args[@"pausesLocationUpdatesAutomatically"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pausesLocationUpdatesAutomatically = pausesLocationUpdatesAutomatically; + methodResult(@"success"); + }, + + @"MAMapView::set_allowsBackgroundLocationUpdates": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_allowsBackgroundLocationUpdates"); + } + + // args + // jsonable arg + BOOL allowsBackgroundLocationUpdates = [args[@"allowsBackgroundLocationUpdates"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.allowsBackgroundLocationUpdates = allowsBackgroundLocationUpdates; + methodResult(@"success"); + }, + + @"MAMapView::set_showsIndoorMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsIndoorMap"); + } + + // args + // jsonable arg + BOOL showsIndoorMap = [args[@"showsIndoorMap"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsIndoorMap = showsIndoorMap; + methodResult(@"success"); + }, + + @"MAMapView::set_showsIndoorMapControl": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_showsIndoorMapControl"); + } + + // args + // jsonable arg + BOOL showsIndoorMapControl = [args[@"showsIndoorMapControl"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsIndoorMapControl = showsIndoorMapControl; + methodResult(@"success"); + }, + + @"MAMapView::set_customMapStyleEnabled": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAMapView::set_customMapStyleEnabled"); + } + + // args + // jsonable arg + BOOL customMapStyleEnabled = [args[@"customMapStyleEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customMapStyleEnabled = customMapStyleEnabled; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_fillColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_fillColor"); + } + + // args + // ref arg + UIColor* fillColor = (UIColor*) (args[@"fillColor"] == [NSNull null] ? nil : args[@"fillColor"]); + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.fillColor = fillColor; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_strokeColor": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_strokeColor"); + } + + // args + // ref arg + UIColor* strokeColor = (UIColor*) (args[@"strokeColor"] == [NSNull null] ? nil : args[@"strokeColor"]); + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColor = strokeColor; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_lineWidth"); + } + + // args + // jsonable arg + CGFloat lineWidth = [args[@"lineWidth"] floatValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineWidth = lineWidth; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineJoinType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_lineJoinType"); + } + + // args + // enum arg + MALineJoinType lineJoinType = (MALineJoinType) [args[@"lineJoinType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineJoinType = lineJoinType; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineCapType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_lineCapType"); + } + + // args + // enum arg + MALineCapType lineCapType = (MALineCapType) [args[@"lineCapType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineCapType = lineCapType; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_miterLimit": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_miterLimit"); + } + + // args + // jsonable arg + CGFloat miterLimit = [args[@"miterLimit"] floatValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.miterLimit = miterLimit; + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineDashType": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"MAOverlayPathRenderer::set_lineDashType"); + } + + // args + // enum arg + MALineDashType lineDashType = (MALineDashType) [args[@"lineDashType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineDashType = lineDashType; + methodResult(@"success"); + }, + + @"MAGroundOverlay::set_alpha_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat alpha = [args[@"alpha"] floatValue]; + + // ref + MAGroundOverlay* ref = (MAGroundOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.alpha = alpha;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPinAnnotationView::set_pinColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAPinAnnotationColor pinColor = (MAPinAnnotationColor) [args[@"pinColor"] integerValue]; + + // ref + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pinColor = pinColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPinAnnotationView::set_animatesDrop_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL animatesDrop = [args[@"animatesDrop"] boolValue]; + + // ref + MAPinAnnotationView* ref = (MAPinAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.animatesDrop = animatesDrop;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapNode::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapNode::set_intensity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float intensity = [args[@"intensity"] floatValue]; + + // ref + MAHeatMapNode* ref = (MAHeatMapNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.intensity = intensity;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_data_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* data = (NSArray*) args[@"data"]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.data = data;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger radius = [args[@"radius"] longValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.radius = radius;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_opacity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat opacity = [args[@"opacity"] floatValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.opacity = opacity;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_gradient_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapGradient* gradient = (MAHeatMapGradient*) (args[@"gradient"] == [NSNull null] ? nil : args[@"gradient"]); + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gradient = gradient;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapTileOverlay::set_allowRetinaAdapting_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL allowRetinaAdapting = [args[@"allowRetinaAdapting"] boolValue]; + + // ref + MAHeatMapTileOverlay* ref = (MAHeatMapTileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.allowRetinaAdapting = allowRetinaAdapting;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapStatus::set_centerCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerCoordinate = centerCoordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapStatus::set_zoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomLevel = zoomLevel;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapStatus::set_rotationDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotationDegree = rotationDegree;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapStatus::set_cameraDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.cameraDegree = cameraDegree;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapStatus::set_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapStatus* ref = (MAMapStatus*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.screenAnchor = screenAnchor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_lockedToScreen_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL lockedToScreen = [args[@"lockedToScreen"] boolValue]; + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lockedToScreen = lockedToScreen;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPointAnnotation::set_lockedScreenPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* lockedScreenPointValue = (NSValue*) args[@"lockedScreenPoint"]; + CGPoint lockedScreenPoint; + if (lockedScreenPointValue != nil && (NSNull*) lockedScreenPointValue != [NSNull null]) { + [lockedScreenPointValue getValue:&lockedScreenPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lockedScreenPoint不能为null"]); + return; + } + + + // ref + MAPointAnnotation* ref = (MAPointAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lockedScreenPoint = lockedScreenPoint;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACircle::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACircle::set_radius_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDistance radius = [args[@"radius"] doubleValue]; + + // ref + MACircle* ref = (MACircle*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.radius = radius;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotation::set_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotation::set_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + id ref = (id) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + NSData* styleData = (NSData*) (args[@"styleData"] == [NSNull null] ? nil : args[@"styleData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleData = styleData;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleDataOverseaPath_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* styleDataOverseaPath = (NSString*) args[@"styleDataOverseaPath"]; + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleDataOverseaPath = styleDataOverseaPath;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleId_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* styleId = (NSString*) args[@"styleId"]; + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleId = styleId;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleTextureData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + NSData* styleTextureData = (NSData*) (args[@"styleTextureData"] == [NSNull null] ? nil : args[@"styleTextureData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleTextureData = styleTextureData;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapCustomStyleOptions::set_styleExtraData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + NSData* styleExtraData = (NSData*) (args[@"styleExtraData"] == [NSNull null] ? nil : args[@"styleExtraData"]); + + // ref + MAMapCustomStyleOptions* ref = (MAMapCustomStyleOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.styleExtraData = styleExtraData;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiColoredPolylineRenderer::set_strokeColors_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* strokeColors = (NSArray*) args[@"strokeColors"]; + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColors = strokeColors;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiColoredPolylineRenderer::set_gradient_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL gradient = [args[@"gradient"] boolValue]; + + // ref + MAMultiColoredPolylineRenderer* ref = (MAMultiColoredPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gradient = gradient;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnimatedAnnotation::set_movingDirection_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDirection movingDirection = [args[@"movingDirection"] doubleValue]; + + // ref + MAAnimatedAnnotation* ref = (MAAnimatedAnnotation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.movingDirection = movingDirection;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiTexturePolylineRenderer::set_strokeTextureImages_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* strokeTextureImages = (NSArray*) args[@"strokeTextureImages"]; + + // ref + MAMultiTexturePolylineRenderer* ref = (MAMultiTexturePolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeTextureImages = strokeTextureImages;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridNode::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorGridNode* ref = (MAHeatMapVectorGridNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGrid::set_inputNodes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* inputNodes = (NSArray*) args[@"inputNodes"]; + + // ref + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputNodes = inputNodes;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGrid::set_color_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* color = (UIColor*) (args[@"color"] == [NSNull null] ? nil : args[@"color"]); + + // ref + MAHeatMapVectorGrid* ref = (MAHeatMapVectorGrid*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.color = color;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_type_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAHeatMapType type = (MAHeatMapType) [args[@"type"] integerValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.type = type;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_inputGrids_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* inputGrids = (NSArray*) args[@"inputGrids"]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputGrids = inputGrids;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_minZoom_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat minZoom = [args[@"minZoom"] floatValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minZoom = minZoom;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlayOptions::set_maxZoom_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat maxZoom = [args[@"maxZoom"] floatValue]; + + // ref + MAHeatMapVectorGridOverlayOptions* ref = (MAHeatMapVectorGridOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxZoom = maxZoom;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorGridOverlay::set_option_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorGridOverlayOptions* option = (MAHeatMapVectorGridOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MAHeatMapVectorGridOverlay* ref = (MAHeatMapVectorGridOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.option = option;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPathShowRange::set_begin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float begin = [args[@"begin"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + ref.begin = begin;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPathShowRange::set_end_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float end = [args[@"end"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAPathShowRange ref; + [dataValue getValue:&ref]; + + ref.end = end;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPolyline::set_drawStyleIndexes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSArray* drawStyleIndexes = (NSArray*) args[@"drawStyleIndexes"]; + + // ref + MAMultiPolyline* ref = (MAMultiPolyline*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.drawStyleIndexes = drawStyleIndexes;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.icon = icon;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_pointSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* pointSizeValue = (NSValue*) args[@"pointSize"]; + CGSize pointSize; + if (pointSizeValue != nil && (NSNull*) pointSizeValue != [NSNull null]) { + [pointSizeValue getValue:&pointSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"pointSize不能为null"]); + return; + } + + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pointSize = pointSize;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointOverlayRenderer::set_anchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* anchorValue = (NSValue*) args[@"anchor"]; + CGPoint anchor; + if (anchorValue != nil && (NSNull*) anchorValue != [NSNull null]) { + [anchorValue getValue:&anchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"anchor不能为null"]); + return; + } + + + // ref + MAMultiPointOverlayRenderer* ref = (MAMultiPointOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.anchor = anchor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_is3DArrowLine_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL is3DArrowLine = [args[@"is3DArrowLine"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.is3DArrowLine = is3DArrowLine;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_sideColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* sideColor = (UIColor*) (args[@"sideColor"] == [NSNull null] ? nil : args[@"sideColor"]); + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.sideColor = sideColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_userInteractionEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL userInteractionEnabled = [args[@"userInteractionEnabled"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userInteractionEnabled = userInteractionEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_hitTestInset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat hitTestInset = [args[@"hitTestInset"] floatValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.hitTestInset = hitTestInset;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_showRangeEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showRangeEnabled = [args[@"showRangeEnabled"] boolValue]; + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showRangeEnabled = showRangeEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAPolylineRenderer::set_showRange_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* showRangeValue = (NSValue*) args[@"showRange"]; + MAPathShowRange showRange; + if (showRangeValue != nil && (NSNull*) showRangeValue != [NSNull null]) { + [showRangeValue getValue:&showRange]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"showRange不能为null"]); + return; + } + + + // ref + MAPolylineRenderer* ref = (MAPolylineRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showRange = showRange;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAShape::set_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAShape::set_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + MAShape* ref = (MAShape*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_zIndex_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger zIndex = [args[@"zIndex"] longValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zIndex = zIndex;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_annotation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id annotation = (id) (args[@"annotation"] == [NSNull null] ? nil : args[@"annotation"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.annotation = annotation;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_image_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.image = image;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_customCalloutView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MACustomCalloutView* customCalloutView = (MACustomCalloutView*) (args[@"customCalloutView"] == [NSNull null] ? nil : args[@"customCalloutView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customCalloutView = customCalloutView;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_centerOffset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* centerOffsetValue = (NSValue*) args[@"centerOffset"]; + CGPoint centerOffset; + if (centerOffsetValue != nil && (NSNull*) centerOffsetValue != [NSNull null]) { + [centerOffsetValue getValue:¢erOffset]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerOffset不能为null"]); + return; + } + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerOffset = centerOffset;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_calloutOffset_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* calloutOffsetValue = (NSValue*) args[@"calloutOffset"]; + CGPoint calloutOffset; + if (calloutOffsetValue != nil && (NSNull*) calloutOffsetValue != [NSNull null]) { + [calloutOffsetValue getValue:&calloutOffset]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"calloutOffset不能为null"]); + return; + } + + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.calloutOffset = calloutOffset;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_enabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL enabled = [args[@"enabled"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.enabled = enabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_highlighted_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL highlighted = [args[@"highlighted"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.highlighted = highlighted;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_selected_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL selected = [args[@"selected"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.selected = selected;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_canShowCallout_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL canShowCallout = [args[@"canShowCallout"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canShowCallout = canShowCallout;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_leftCalloutAccessoryView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIView* leftCalloutAccessoryView = (UIView*) (args[@"leftCalloutAccessoryView"] == [NSNull null] ? nil : args[@"leftCalloutAccessoryView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.leftCalloutAccessoryView = leftCalloutAccessoryView;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_rightCalloutAccessoryView_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIView* rightCalloutAccessoryView = (UIView*) (args[@"rightCalloutAccessoryView"] == [NSNull null] ? nil : args[@"rightCalloutAccessoryView"]); + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rightCalloutAccessoryView = rightCalloutAccessoryView;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_draggable_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL draggable = [args[@"draggable"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.draggable = draggable;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_dragState_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAAnnotationViewDragState dragState = (MAAnnotationViewDragState) [args[@"dragState"] integerValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.dragState = dragState;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAAnnotationView::set_canAdjustPositon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL canAdjustPositon = [args[@"canAdjustPositon"] boolValue]; + + // ref + MAAnnotationView* ref = (MAAnnotationView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canAdjustPositon = canAdjustPositon;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlay::set_tileSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* tileSizeValue = (NSValue*) args[@"tileSize"]; + CGSize tileSize; + if (tileSizeValue != nil && (NSNull*) tileSizeValue != [NSNull null]) { + [tileSizeValue getValue:&tileSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"tileSize不能为null"]); + return; + } + + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.tileSize = tileSize;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlay::set_minimumZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger minimumZ = [args[@"minimumZ"] longValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minimumZ = minimumZ;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlay::set_maximumZ_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger maximumZ = [args[@"maximumZ"] longValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maximumZ = maximumZ;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlay::set_canReplaceMapContent_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL canReplaceMapContent = [args[@"canReplaceMapContent"] boolValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.canReplaceMapContent = canReplaceMapContent;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlay::set_disableOffScreenTileLoading_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL disableOffScreenTileLoading = [args[@"disableOffScreenTileLoading"] boolValue]; + + // ref + MATileOverlay* ref = (MATileOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.disableOffScreenTileLoading = disableOffScreenTileLoading;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_x_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger x = [args[@"x"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.x = x;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_y_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger y = [args[@"y"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.y = y;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler6.h b/ios/Classes/SubHandler/SubHandler6.h new file mode 100644 index 0000000..624440d --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler6.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler6) +- (NSDictionary*) getSubHandler6; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler6.m b/ios/Classes/SubHandler/SubHandler6.m new file mode 100644 index 0000000..5f508b2 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler6.m @@ -0,0 +1,3611 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler6.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler6) +- (NSDictionary*) getSubHandler6 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MATileOverlayPath::set_contentScaleFactor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat contentScaleFactor = [args[@"contentScaleFactor"] floatValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.contentScaleFactor = contentScaleFactor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_index_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger index = [args[@"index"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.index = index;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATileOverlayPath::set_requestId_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger requestId = [args[@"requestId"] longValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MATileOverlayPath ref; + [dataValue getValue:&ref]; + + ref.requestId = requestId;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomCalloutView::set_userData_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // id arg + id userData; + // jsonable + if ([args[@"userData"] isKindOfClass:[NSNumber class]] + || [args[@"userData"] isKindOfClass:[NSString class]] + || [args[@"userData"] isKindOfClass:[NSArray class]] + || [args[@"userData"] isKindOfClass:[NSDictionary class]]) { + userData = args[@"userData"]; + } + // non jsonable + else { + userData = args[@"userData"]; + } + + // ref + MACustomCalloutView* ref = (MACustomCalloutView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userData = userData;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOfflineItemCommonCity::set_province_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAOfflineItem* province = (MAOfflineItem*) (args[@"province"] == [NSNull null] ? nil : args[@"province"]); + + // ref + MAOfflineItemCommonCity* ref = (MAOfflineItemCommonCity*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.province = province;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateBounds::set_northEast_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* northEastValue = (NSValue*) args[@"northEast"]; + CLLocationCoordinate2D northEast; + if (northEastValue != nil && (NSNull*) northEastValue != [NSNull null]) { + [northEastValue getValue:&northEast]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"northEast不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + ref.northEast = northEast;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateBounds::set_southWest_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* southWestValue = (NSValue*) args[@"southWest"]; + CLLocationCoordinate2D southWest; + if (southWestValue != nil && (NSNull*) southWestValue != [NSNull null]) { + [southWestValue getValue:&southWest]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"southWest不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateBounds ref; + [dataValue getValue:&ref]; + + ref.southWest = southWest;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateSpan::set_latitudeDelta_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDegrees latitudeDelta = [args[@"latitudeDelta"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + ref.latitudeDelta = latitudeDelta;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateSpan::set_longitudeDelta_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDegrees longitudeDelta = [args[@"longitudeDelta"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateSpan ref; + [dataValue getValue:&ref]; + + ref.longitudeDelta = longitudeDelta;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateRegion::set_center_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* centerValue = (NSValue*) args[@"center"]; + CLLocationCoordinate2D center; + if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) { + [centerValue getValue:¢er]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"center不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + ref.center = center;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACoordinateRegion::set_span_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* spanValue = (NSValue*) args[@"span"]; + MACoordinateSpan span; + if (spanValue != nil && (NSNull*) spanValue != [NSNull null]) { + [spanValue getValue:&span]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"span不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MACoordinateRegion ref; + [dataValue getValue:&ref]; + + ref.span = span;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapPoint::set_x_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double x = [args[@"x"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + ref.x = x;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapPoint::set_y_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double y = [args[@"y"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapPoint ref; + [dataValue getValue:&ref]; + + ref.y = y;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapSize::set_width_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double width = [args[@"width"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + ref.width = width;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapSize::set_height_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double height = [args[@"height"] doubleValue]; + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapSize ref; + [dataValue getValue:&ref]; + + ref.height = height;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapRect::set_origin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* originValue = (NSValue*) args[@"origin"]; + MAMapPoint origin; + if (originValue != nil && (NSNull*) originValue != [NSNull null]) { + [originValue getValue:&origin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"origin不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + ref.origin = origin;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapRect::set_size_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* sizeValue = (NSValue*) args[@"size"]; + MAMapSize size; + if (sizeValue != nil && (NSNull*) sizeValue != [NSNull null]) { + [sizeValue getValue:&size]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size不能为null"]); + return; + } + + + // ref + NSValue* dataValue = (NSValue*) ((NSDictionary*) args)[@"__this__"]; + MAMapRect ref; + [dataValue getValue:&ref]; + + ref.size = size;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_visibile_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL visibile = [args[@"visibile"] boolValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibile = visibile;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_duration_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSTimeInterval duration = [args[@"duration"] doubleValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.duration = duration;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_loop_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL loop = [args[@"loop"] boolValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.loop = loop;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_maxParticles_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSInteger maxParticles = [args[@"maxParticles"] longValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxParticles = maxParticles;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_icon_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* icon = (UIImage*) (args[@"icon"] == [NSNull null] ? nil : args[@"icon"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.icon = icon;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_startParticleSize_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* startParticleSizeValue = (NSValue*) args[@"startParticleSize"]; + CGSize startParticleSize; + if (startParticleSizeValue != nil && (NSNull*) startParticleSizeValue != [NSNull null]) { + [startParticleSizeValue getValue:&startParticleSize]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startParticleSize不能为null"]); + return; + } + + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startParticleSize = startParticleSize;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleLifeTime_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSTimeInterval particleLifeTime = [args[@"particleLifeTime"] doubleValue]; + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleLifeTime = particleLifeTime;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleStartColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id particleStartColor = (id) (args[@"particleStartColor"] == [NSNull null] ? nil : args[@"particleStartColor"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleStartColor = particleStartColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleStartSpeed_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id particleStartSpeed = (id) (args[@"particleStartSpeed"] == [NSNull null] ? nil : args[@"particleStartSpeed"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleStartSpeed = particleStartSpeed;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleEmissionModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAParticleEmissionModuleOC* particleEmissionModule = (MAParticleEmissionModuleOC*) (args[@"particleEmissionModule"] == [NSNull null] ? nil : args[@"particleEmissionModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleEmissionModule = particleEmissionModule;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleShapeModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + id particleShapeModule = (id) (args[@"particleShapeModule"] == [NSNull null] ? nil : args[@"particleShapeModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleShapeModule = particleShapeModule;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAParticleOverlayOptions::set_particleOverLifeModule_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAParticleOverLifeModuleOC* particleOverLifeModule = (MAParticleOverLifeModuleOC*) (args[@"particleOverLifeModule"] == [NSNull null] ? nil : args[@"particleOverLifeModule"]); + + // ref + MAParticleOverlayOptions* ref = (MAParticleOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.particleOverLifeModule = particleOverLifeModule;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_url_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* url = (NSString*) args[@"url"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.url = url;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_key_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* key = (NSString*) args[@"key"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.key = key;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_Id_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* Id = (NSString*) args[@"Id"]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.Id = Id;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMVTTileOverlayOptions::set_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAMVTTileOverlayOptions* ref = (MAMVTTileOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayRenderer::set_strokeImage_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* strokeImage = (UIImage*) (args[@"strokeImage"] == [NSNull null] ? nil : args[@"strokeImage"]); + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeImage = strokeImage;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayRenderer::set_alpha_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat alpha = [args[@"alpha"] floatValue]; + + // ref + MAOverlayRenderer* ref = (MAOverlayRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.alpha = alpha;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorNode::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorNode::set_weight_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + float weight = [args[@"weight"] floatValue]; + + // ref + MAHeatMapVectorNode* ref = (MAHeatMapVectorNode*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.weight = weight;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_type_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAHeatMapType type = (MAHeatMapType) [args[@"type"] integerValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.type = type;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_visible_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL visible = [args[@"visible"] boolValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visible = visible;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_inputNodes_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* inputNodes = (NSArray*) args[@"inputNodes"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.inputNodes = inputNodes;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_size_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDistance size = [args[@"size"] doubleValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.size = size;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_gap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat gap = [args[@"gap"] floatValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.gap = gap;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_colors_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* colors = (NSArray*) args[@"colors"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.colors = colors;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_startPoints_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSArray* startPoints = (NSArray*) args[@"startPoints"]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startPoints = startPoints;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlayOptions::set_opacity_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat opacity = [args[@"opacity"] floatValue]; + + // ref + MAHeatMapVectorOverlayOptions* ref = (MAHeatMapVectorOverlayOptions*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.opacity = opacity;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAHeatMapVectorOverlay::set_option_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + MAHeatMapVectorOverlayOptions* option = (MAHeatMapVectorOverlayOptions*) (args[@"option"] == [NSNull null] ? nil : args[@"option"]); + + // ref + MAHeatMapVectorOverlay* ref = (MAHeatMapVectorOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.option = option;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_customID_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* customID = (NSString*) args[@"customID"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customID = customID;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_title_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* title = (NSString*) args[@"title"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.title = title;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMultiPointItem::set_subtitle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSString* subtitle = (NSString*) args[@"subtitle"]; + + // ref + MAMultiPointItem* ref = (MAMultiPointItem*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.subtitle = subtitle;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_height_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat height = [args[@"height"] floatValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.height = height;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_heightScale_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat heightScale = [args[@"heightScale"] floatValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.heightScale = heightScale;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_topColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* topColor = (UIColor*) (args[@"topColor"] == [NSNull null] ? nil : args[@"topColor"]); + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.topColor = topColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_sideColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* sideColor = (UIColor*) (args[@"sideColor"] == [NSNull null] ? nil : args[@"sideColor"]); + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.sideColor = sideColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MACustomBuildingOverlayOption::set_visibile_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL visibile = [args[@"visibile"] boolValue]; + + // ref + MACustomBuildingOverlayOption* ref = (MACustomBuildingOverlayOption*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibile = visibile;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATracePoint::set_latitude_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDegrees latitude = [args[@"latitude"] doubleValue]; + + // ref + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.latitude = latitude;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATracePoint::set_longitude_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDegrees longitude = [args[@"longitude"] doubleValue]; + + // ref + MATracePoint* ref = (MATracePoint*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.longitude = longitude;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATraceLocation::set_loc_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* locValue = (NSValue*) args[@"loc"]; + CLLocationCoordinate2D loc; + if (locValue != nil && (NSNull*) locValue != [NSNull null]) { + [locValue getValue:&loc]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"loc不能为null"]); + return; + } + + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.loc = loc;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATraceLocation::set_angle_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double angle = [args[@"angle"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.angle = angle;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATraceLocation::set_speed_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double speed = [args[@"speed"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.speed = speed;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MATraceLocation::set_time_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + double time = [args[@"time"] doubleValue]; + + // ref + MATraceLocation* ref = (MATraceLocation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.time = time;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAArc::set_startCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* startCoordinateValue = (NSValue*) args[@"startCoordinate"]; + CLLocationCoordinate2D startCoordinate; + if (startCoordinateValue != nil && (NSNull*) startCoordinateValue != [NSNull null]) { + [startCoordinateValue getValue:&startCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"startCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.startCoordinate = startCoordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAArc::set_passedCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* passedCoordinateValue = (NSValue*) args[@"passedCoordinate"]; + CLLocationCoordinate2D passedCoordinate; + if (passedCoordinateValue != nil && (NSNull*) passedCoordinateValue != [NSNull null]) { + [passedCoordinateValue getValue:&passedCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"passedCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.passedCoordinate = passedCoordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAArc::set_endCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* endCoordinateValue = (NSValue*) args[@"endCoordinate"]; + CLLocationCoordinate2D endCoordinate; + if (endCoordinateValue != nil && (NSNull*) endCoordinateValue != [NSNull null]) { + [endCoordinateValue getValue:&endCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"endCoordinate不能为null"]); + return; + } + + + // ref + MAArc* ref = (MAArc*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.endCoordinate = endCoordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_showsAccuracyRing_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsAccuracyRing = [args[@"showsAccuracyRing"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsAccuracyRing = showsAccuracyRing;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_showsHeadingIndicator_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsHeadingIndicator = [args[@"showsHeadingIndicator"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsHeadingIndicator = showsHeadingIndicator;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_fillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* fillColor = (UIColor*) (args[@"fillColor"] == [NSNull null] ? nil : args[@"fillColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.fillColor = fillColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_strokeColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* strokeColor = (UIColor*) (args[@"strokeColor"] == [NSNull null] ? nil : args[@"strokeColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColor = strokeColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_lineWidth_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat lineWidth = [args[@"lineWidth"] floatValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineWidth = lineWidth;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_locationDotBgColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* locationDotBgColor = (UIColor*) (args[@"locationDotBgColor"] == [NSNull null] ? nil : args[@"locationDotBgColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.locationDotBgColor = locationDotBgColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_locationDotFillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* locationDotFillColor = (UIColor*) (args[@"locationDotFillColor"] == [NSNull null] ? nil : args[@"locationDotFillColor"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.locationDotFillColor = locationDotFillColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_enablePulseAnnimation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL enablePulseAnnimation = [args[@"enablePulseAnnimation"] boolValue]; + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.enablePulseAnnimation = enablePulseAnnimation;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAUserLocationRepresentation::set_image_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIImage* image = (UIImage*) (args[@"image"] == [NSNull null] ? nil : args[@"image"]); + + // ref + MAUserLocationRepresentation* ref = (MAUserLocationRepresentation*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.image = image;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MABaseOverlay::set_coordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.coordinate = coordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MABaseOverlay::set_boundingMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* boundingMapRectValue = (NSValue*) args[@"boundingMapRect"]; + MAMapRect boundingMapRect; + if (boundingMapRectValue != nil && (NSNull*) boundingMapRectValue != [NSNull null]) { + [boundingMapRectValue getValue:&boundingMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"boundingMapRect不能为null"]); + return; + } + + + // ref + MABaseOverlay* ref = (MABaseOverlay*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.boundingMapRect = boundingMapRect;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_mapType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAMapType mapType = (MAMapType) [args[@"mapType"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.mapType = mapType;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_centerCoordinate_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.centerCoordinate = centerCoordinate;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_region_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.region = region;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_visibleMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* visibleMapRectValue = (NSValue*) args[@"visibleMapRect"]; + MAMapRect visibleMapRect; + if (visibleMapRectValue != nil && (NSNull*) visibleMapRectValue != [NSNull null]) { + [visibleMapRectValue getValue:&visibleMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"visibleMapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.visibleMapRect = visibleMapRect;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_limitRegion_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* limitRegionValue = (NSValue*) args[@"limitRegion"]; + MACoordinateRegion limitRegion; + if (limitRegionValue != nil && (NSNull*) limitRegionValue != [NSNull null]) { + [limitRegionValue getValue:&limitRegion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"limitRegion不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.limitRegion = limitRegion;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_limitMapRect_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* limitMapRectValue = (NSValue*) args[@"limitMapRect"]; + MAMapRect limitMapRect; + if (limitMapRectValue != nil && (NSNull*) limitMapRectValue != [NSNull null]) { + [limitMapRectValue getValue:&limitMapRect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"limitMapRect不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.limitMapRect = limitMapRect;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_zoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat zoomLevel = [args[@"zoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomLevel = zoomLevel;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_minZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat minZoomLevel = [args[@"minZoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.minZoomLevel = minZoomLevel;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_maxZoomLevel_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat maxZoomLevel = [args[@"maxZoomLevel"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxZoomLevel = maxZoomLevel;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_rotationDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat rotationDegree = [args[@"rotationDegree"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotationDegree = rotationDegree;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_cameraDegree_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat cameraDegree = [args[@"cameraDegree"] floatValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.cameraDegree = cameraDegree;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_zoomingInPivotsAroundAnchorPoint_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL zoomingInPivotsAroundAnchorPoint = [args[@"zoomingInPivotsAroundAnchorPoint"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomingInPivotsAroundAnchorPoint = zoomingInPivotsAroundAnchorPoint;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_zoomEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL zoomEnabled = [args[@"zoomEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.zoomEnabled = zoomEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_scrollEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL scrollEnabled = [args[@"scrollEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.scrollEnabled = scrollEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_rotateEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL rotateEnabled = [args[@"rotateEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotateEnabled = rotateEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_rotateCameraEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL rotateCameraEnabled = [args[@"rotateCameraEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.rotateCameraEnabled = rotateCameraEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsBuildings_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsBuildings = [args[@"showsBuildings"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsBuildings = showsBuildings;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsLabels_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsLabels = [args[@"showsLabels"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsLabels = showsLabels;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showTraffic_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showTraffic = [args[@"showTraffic"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showTraffic = showTraffic;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_touchPOIEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL touchPOIEnabled = [args[@"touchPOIEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.touchPOIEnabled = touchPOIEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsCompass_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsCompass = [args[@"showsCompass"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsCompass = showsCompass;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_compassOrigin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* compassOriginValue = (NSValue*) args[@"compassOrigin"]; + CGPoint compassOrigin; + if (compassOriginValue != nil && (NSNull*) compassOriginValue != [NSNull null]) { + [compassOriginValue getValue:&compassOrigin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"compassOrigin不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.compassOrigin = compassOrigin;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsScale_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsScale = [args[@"showsScale"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsScale = showsScale;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_scaleOrigin_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* scaleOriginValue = (NSValue*) args[@"scaleOrigin"]; + CGPoint scaleOrigin; + if (scaleOriginValue != nil && (NSNull*) scaleOriginValue != [NSNull null]) { + [scaleOriginValue getValue:&scaleOrigin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"scaleOrigin不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.scaleOrigin = scaleOrigin;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_logoCenter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* logoCenterValue = (NSValue*) args[@"logoCenter"]; + CGPoint logoCenter; + if (logoCenterValue != nil && (NSNull*) logoCenterValue != [NSNull null]) { + [logoCenterValue getValue:&logoCenter]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"logoCenter不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.logoCenter = logoCenter;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_maxRenderFrame_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSUInteger maxRenderFrame = [args[@"maxRenderFrame"] unsignedIntegerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.maxRenderFrame = maxRenderFrame;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_isAllowDecreaseFrame_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL isAllowDecreaseFrame = [args[@"isAllowDecreaseFrame"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.isAllowDecreaseFrame = isAllowDecreaseFrame;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_openGLESDisabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL openGLESDisabled = [args[@"openGLESDisabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.openGLESDisabled = openGLESDisabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_renderringDisabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL renderringDisabled = [args[@"renderringDisabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.renderringDisabled = renderringDisabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_screenAnchor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // struct arg + NSValue* screenAnchorValue = (NSValue*) args[@"screenAnchor"]; + CGPoint screenAnchor; + if (screenAnchorValue != nil && (NSNull*) screenAnchorValue != [NSNull null]) { + [screenAnchorValue getValue:&screenAnchor]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"screenAnchor不能为null"]); + return; + } + + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.screenAnchor = screenAnchor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsWorldMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSNumber* showsWorldMap = (NSNumber*) args[@"showsWorldMap"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsWorldMap = showsWorldMap;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_mapLanguage_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + NSNumber* mapLanguage = (NSNumber*) args[@"mapLanguage"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.mapLanguage = mapLanguage;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_selectedAnnotations_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // list arg + NSArray* selectedAnnotations = (NSArray*) args[@"selectedAnnotations"]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.selectedAnnotations = selectedAnnotations;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsUserLocation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsUserLocation = [args[@"showsUserLocation"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsUserLocation = showsUserLocation;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_customizeUserLocationAccuracyCircleRepresentation_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL customizeUserLocationAccuracyCircleRepresentation = [args[@"customizeUserLocationAccuracyCircleRepresentation"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customizeUserLocationAccuracyCircleRepresentation = customizeUserLocationAccuracyCircleRepresentation;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_userTrackingMode_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MAUserTrackingMode userTrackingMode = (MAUserTrackingMode) [args[@"userTrackingMode"] integerValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.userTrackingMode = userTrackingMode;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_distanceFilter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDistance distanceFilter = [args[@"distanceFilter"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.distanceFilter = distanceFilter;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_desiredAccuracy_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationAccuracy desiredAccuracy = [args[@"desiredAccuracy"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.desiredAccuracy = desiredAccuracy;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_headingFilter_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CLLocationDegrees headingFilter = [args[@"headingFilter"] doubleValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.headingFilter = headingFilter;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_pausesLocationUpdatesAutomatically_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL pausesLocationUpdatesAutomatically = [args[@"pausesLocationUpdatesAutomatically"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.pausesLocationUpdatesAutomatically = pausesLocationUpdatesAutomatically;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_allowsBackgroundLocationUpdates_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL allowsBackgroundLocationUpdates = [args[@"allowsBackgroundLocationUpdates"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.allowsBackgroundLocationUpdates = allowsBackgroundLocationUpdates;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsIndoorMap_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsIndoorMap = [args[@"showsIndoorMap"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsIndoorMap = showsIndoorMap;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_showsIndoorMapControl_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL showsIndoorMapControl = [args[@"showsIndoorMapControl"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.showsIndoorMapControl = showsIndoorMapControl;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAMapView::set_customMapStyleEnabled_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + BOOL customMapStyleEnabled = [args[@"customMapStyleEnabled"] boolValue]; + + // ref + MAMapView* ref = (MAMapView*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.customMapStyleEnabled = customMapStyleEnabled;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_fillColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* fillColor = (UIColor*) (args[@"fillColor"] == [NSNull null] ? nil : args[@"fillColor"]); + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.fillColor = fillColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_strokeColor_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // ref arg + UIColor* strokeColor = (UIColor*) (args[@"strokeColor"] == [NSNull null] ? nil : args[@"strokeColor"]); + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.strokeColor = strokeColor;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineWidth_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat lineWidth = [args[@"lineWidth"] floatValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineWidth = lineWidth;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineJoinType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MALineJoinType lineJoinType = (MALineJoinType) [args[@"lineJoinType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineJoinType = lineJoinType;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineCapType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MALineCapType lineCapType = (MALineCapType) [args[@"lineCapType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineCapType = lineCapType;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_miterLimit_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // jsonable arg + CGFloat miterLimit = [args[@"miterLimit"] floatValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.miterLimit = miterLimit;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"MAOverlayPathRenderer::set_lineDashType_batch": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + for (NSUInteger __i__ = 0; __i__ < ((NSArray*>*) argsBatch).count; __i__++) { + NSDictionary* args = [((NSArray*>*) argsBatch) objectAtIndex:__i__]; + + // args + // enum arg + MALineDashType lineDashType = (MALineDashType) [args[@"lineDashType"] integerValue]; + + // ref + MAOverlayPathRenderer* ref = (MAOverlayPathRenderer*) args[@"__this__"]; + if ((NSNull *) ref == [NSNull null] || ref == nil) { + methodResult([FlutterError errorWithCode:@"目标对象为nil" message:@"目标对象为nil" details:@"目标对象为nil"]); + return; + } + + ref.lineDashType = lineDashType;; + methodResult(@"success"); + } + + methodResult(@"success"); + }, + + @"RefClass::isKindOfMAOfflineCity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineCity class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineItemNationWide": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineItemNationWide class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiPoint class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAGroundOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAGroundOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPolygonRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPolygonRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPinAnnotationView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPinAnnotationView class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapNode class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapGradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapGradient class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapTileOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMapStatus": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMapStatus class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPointAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPointAnnotation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACircle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACircle class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAArcRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAArcRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineMapViewController": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineMapViewController class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMapCustomStyleOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMapCustomStyleOptions class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPolygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPolygon class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPolyline class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiColoredPolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiColoredPolylineRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAAnimatedAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAAnimatedAnnotation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiTexturePolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiTexturePolylineRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorGridNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorGridNode class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorGrid": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorGrid class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorGridOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorGridOverlayOptions class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorGridOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorGridOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineProvince": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineProvince class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorOverlayRender": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorOverlayRender class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATileOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATileOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineItem class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAGeodesicPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAGeodesicPolyline class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATouchPoi": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATouchPoi class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMVTTileOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMVTTileOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineItemMunicipality": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineItemMunicipality class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorGridOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorGridOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiPolyline class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATraceManager": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATraceManager class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiPointOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiPointOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAIndoorFloorInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAIndoorFloorInfo class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAIndoorInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAIndoorInfo class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAPolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAPolylineRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAAnnotationMoveAnimation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAAnnotationMoveAnimation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAShape": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAShape class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAAnnotationView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAAnnotationView class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATileOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACustomCalloutView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACustomCalloutView class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineItemCommonCity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineItemCommonCity class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOfflineMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOfflineMap class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACircleRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACircleRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleRandomVelocityGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleRandomVelocityGenerate class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleRandomColorGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleRandomColorGenerate class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleConstantRotationGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleConstantRotationGenerate class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleCurveSizeGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleCurveSizeGenerate class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleEmissionModuleOC": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleEmissionModuleOC class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleSinglePointShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleSinglePointShapeModule class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleRectShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleRectShapeModule class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleOverLifeModuleOC": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleOverLifeModuleOC class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleOverlayOptions class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAParticleOverlayOptionsFactory": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAParticleOverlayOptionsFactory class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMVTTileOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMVTTileOverlayOptions class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMVTTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMVTTileOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAUserLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAUserLocation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorNode class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorItem class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorOverlayOptions class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAHeatMapVectorOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAHeatMapVectorOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiPointItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiPointItem class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMultiPointOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMultiPointOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACustomBuildingOverlayOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACustomBuildingOverlayOption class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACustomBuildingOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACustomBuildingOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATracePoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATracePoint class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMATraceLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MATraceLocation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAArc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAArc class]]; + methodResult(@(isTargetType)); + }, + + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler7.h b/ios/Classes/SubHandler/SubHandler7.h new file mode 100644 index 0000000..5994ed1 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler7.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler7) +- (NSDictionary*) getSubHandler7; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler7.m b/ios/Classes/SubHandler/SubHandler7.m new file mode 100644 index 0000000..5d309c2 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler7.m @@ -0,0 +1,3871 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler7.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler7) +- (NSDictionary*) getSubHandler7 { + __weak __typeof(self)weakSelf = self; + return @{ + @"RefClass::isKindOfMAUserLocationRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAUserLocationRepresentation class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMABaseOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MABaseOverlay class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAMapView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAMapView class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAOverlayPathRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAOverlayPathRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMAGroundOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MAGroundOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"RefClass::isKindOfMACustomBuildingOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // 引用对象 + NSObject* __this__ = ((NSDictionary*) args)[@"__this__"]; + + BOOL isTargetType = [__this__ isKindOfClass:[MACustomBuildingOverlayRenderer class]]; + methodResult(@(isTargetType)); + }, + + @"ObjectFactory::createMAOfflineCity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineCity"); + } + + MAOfflineCity* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineCity alloc] init]; + } else { + __this__ = [MAOfflineCity alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineItemNationWide": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineItemNationWide"); + } + + MAOfflineItemNationWide* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineItemNationWide alloc] init]; + } else { + __this__ = [MAOfflineItemNationWide alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiPoint"); + } + + MAMultiPoint* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiPoint alloc] init]; + } else { + __this__ = [MAMultiPoint alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAGroundOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAGroundOverlay"); + } + + MAGroundOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAGroundOverlay alloc] init]; + } else { + __this__ = [MAGroundOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPolygonRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPolygonRenderer"); + } + + MAPolygonRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPolygonRenderer alloc] init]; + } else { + __this__ = [MAPolygonRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPinAnnotationView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPinAnnotationView"); + } + + MAPinAnnotationView* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPinAnnotationView alloc] init]; + } else { + __this__ = [MAPinAnnotationView alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapNode"); + } + + MAHeatMapNode* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapNode alloc] init]; + } else { + __this__ = [MAHeatMapNode alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapGradient": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapGradient"); + } + + MAHeatMapGradient* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapGradient alloc] init]; + } else { + __this__ = [MAHeatMapGradient alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapTileOverlay"); + } + + MAHeatMapTileOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapTileOverlay alloc] init]; + } else { + __this__ = [MAHeatMapTileOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapStatus": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapStatus"); + } + + MAMapStatus* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMapStatus alloc] init]; + } else { + __this__ = [MAMapStatus alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPointAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPointAnnotation"); + } + + MAPointAnnotation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPointAnnotation alloc] init]; + } else { + __this__ = [MAPointAnnotation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACircle": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACircle"); + } + + MACircle* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACircle alloc] init]; + } else { + __this__ = [MACircle alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAArcRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAArcRenderer"); + } + + MAArcRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAArcRenderer alloc] init]; + } else { + __this__ = [MAArcRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineMapViewController": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineMapViewController"); + } + + MAOfflineMapViewController* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineMapViewController alloc] init]; + } else { + __this__ = [MAOfflineMapViewController alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapCustomStyleOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapCustomStyleOptions"); + } + + MAMapCustomStyleOptions* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMapCustomStyleOptions alloc] init]; + } else { + __this__ = [MAMapCustomStyleOptions alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPolygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPolygon"); + } + + MAPolygon* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPolygon alloc] init]; + } else { + __this__ = [MAPolygon alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleOverlay"); + } + + MAParticleOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleOverlay alloc] init]; + } else { + __this__ = [MAParticleOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPolyline"); + } + + MAPolyline* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPolyline alloc] init]; + } else { + __this__ = [MAPolyline alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiColoredPolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiColoredPolylineRenderer"); + } + + MAMultiColoredPolylineRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiColoredPolylineRenderer alloc] init]; + } else { + __this__ = [MAMultiColoredPolylineRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAAnimatedAnnotation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAAnimatedAnnotation"); + } + + MAAnimatedAnnotation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAAnimatedAnnotation alloc] init]; + } else { + __this__ = [MAAnimatedAnnotation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiTexturePolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiTexturePolylineRenderer"); + } + + MAMultiTexturePolylineRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiTexturePolylineRenderer alloc] init]; + } else { + __this__ = [MAMultiTexturePolylineRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorGridNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorGridNode"); + } + + MAHeatMapVectorGridNode* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorGridNode alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridNode alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorGrid": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorGrid"); + } + + MAHeatMapVectorGrid* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorGrid alloc] init]; + } else { + __this__ = [MAHeatMapVectorGrid alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorGridOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorGridOverlayOptions"); + } + + MAHeatMapVectorGridOverlayOptions* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlayOptions alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlayOptions alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorGridOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorGridOverlay"); + } + + MAHeatMapVectorGridOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlay alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineProvince": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineProvince"); + } + + MAOfflineProvince* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineProvince alloc] init]; + } else { + __this__ = [MAOfflineProvince alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorOverlayRender": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorOverlayRender"); + } + + MAHeatMapVectorOverlayRender* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorOverlayRender alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlayRender alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATileOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATileOverlayRenderer"); + } + + MATileOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATileOverlayRenderer alloc] init]; + } else { + __this__ = [MATileOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineItem"); + } + + MAOfflineItem* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineItem alloc] init]; + } else { + __this__ = [MAOfflineItem alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAGeodesicPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAGeodesicPolyline"); + } + + MAGeodesicPolyline* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAGeodesicPolyline alloc] init]; + } else { + __this__ = [MAGeodesicPolyline alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATouchPoi": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATouchPoi"); + } + + MATouchPoi* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATouchPoi alloc] init]; + } else { + __this__ = [MATouchPoi alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPathShowRange": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPathShowRange"); + } + + MAPathShowRange data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAPathShowRange)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMVTTileOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMVTTileOverlayRenderer"); + } + + MAMVTTileOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMVTTileOverlayRenderer alloc] init]; + } else { + __this__ = [MAMVTTileOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineItemMunicipality": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineItemMunicipality"); + } + + MAOfflineItemMunicipality* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineItemMunicipality alloc] init]; + } else { + __this__ = [MAOfflineItemMunicipality alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorGridOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorGridOverlayRenderer"); + } + + MAHeatMapVectorGridOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlayRenderer alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiPolyline"); + } + + MAMultiPolyline* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiPolyline alloc] init]; + } else { + __this__ = [MAMultiPolyline alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATraceManager": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATraceManager"); + } + + MATraceManager* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATraceManager alloc] init]; + } else { + __this__ = [MATraceManager alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiPointOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiPointOverlayRenderer"); + } + + MAMultiPointOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiPointOverlayRenderer alloc] init]; + } else { + __this__ = [MAMultiPointOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAIndoorFloorInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAIndoorFloorInfo"); + } + + MAIndoorFloorInfo* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAIndoorFloorInfo alloc] init]; + } else { + __this__ = [MAIndoorFloorInfo alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAIndoorInfo": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAIndoorInfo"); + } + + MAIndoorInfo* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAIndoorInfo alloc] init]; + } else { + __this__ = [MAIndoorInfo alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAPolylineRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAPolylineRenderer"); + } + + MAPolylineRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAPolylineRenderer alloc] init]; + } else { + __this__ = [MAPolylineRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAAnnotationMoveAnimation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAAnnotationMoveAnimation"); + } + + MAAnnotationMoveAnimation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAAnnotationMoveAnimation alloc] init]; + } else { + __this__ = [MAAnnotationMoveAnimation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAShape": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAShape"); + } + + MAShape* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAShape alloc] init]; + } else { + __this__ = [MAShape alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAAnnotationView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAAnnotationView"); + } + + MAAnnotationView* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAAnnotationView alloc] init]; + } else { + __this__ = [MAAnnotationView alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATileOverlay"); + } + + MATileOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATileOverlay alloc] init]; + } else { + __this__ = [MATileOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATileOverlayPath": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATileOverlayPath"); + } + + MATileOverlayPath data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MATileOverlayPath)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACustomCalloutView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACustomCalloutView"); + } + + MACustomCalloutView* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACustomCalloutView alloc] init]; + } else { + __this__ = [MACustomCalloutView alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineItemCommonCity": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineItemCommonCity"); + } + + MAOfflineItemCommonCity* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineItemCommonCity alloc] init]; + } else { + __this__ = [MAOfflineItemCommonCity alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOfflineMap": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOfflineMap"); + } + + MAOfflineMap* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOfflineMap alloc] init]; + } else { + __this__ = [MAOfflineMap alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACircleRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACircleRenderer"); + } + + MACircleRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACircleRenderer alloc] init]; + } else { + __this__ = [MACircleRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleOverlayRenderer"); + } + + MAParticleOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleOverlayRenderer alloc] init]; + } else { + __this__ = [MAParticleOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACoordinateBounds": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACoordinateBounds"); + } + + MACoordinateBounds data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateBounds)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACoordinateSpan": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACoordinateSpan"); + } + + MACoordinateSpan data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateSpan)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACoordinateRegion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACoordinateRegion"); + } + + MACoordinateRegion data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateRegion)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapPoint"); + } + + MAMapPoint data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapPoint)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapSize"); + } + + MAMapSize data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapSize)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapRect"); + } + + MAMapRect data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapRect)]; + + methodResult(dataValue); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleRandomVelocityGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleRandomVelocityGenerate"); + } + + MAParticleRandomVelocityGenerate* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleRandomVelocityGenerate alloc] init]; + } else { + __this__ = [MAParticleRandomVelocityGenerate alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleRandomColorGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleRandomColorGenerate"); + } + + MAParticleRandomColorGenerate* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleRandomColorGenerate alloc] init]; + } else { + __this__ = [MAParticleRandomColorGenerate alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleConstantRotationGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleConstantRotationGenerate"); + } + + MAParticleConstantRotationGenerate* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleConstantRotationGenerate alloc] init]; + } else { + __this__ = [MAParticleConstantRotationGenerate alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleCurveSizeGenerate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleCurveSizeGenerate"); + } + + MAParticleCurveSizeGenerate* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleCurveSizeGenerate alloc] init]; + } else { + __this__ = [MAParticleCurveSizeGenerate alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleEmissionModuleOC": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleEmissionModuleOC"); + } + + MAParticleEmissionModuleOC* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleEmissionModuleOC alloc] init]; + } else { + __this__ = [MAParticleEmissionModuleOC alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleSinglePointShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleSinglePointShapeModule"); + } + + MAParticleSinglePointShapeModule* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleSinglePointShapeModule alloc] init]; + } else { + __this__ = [MAParticleSinglePointShapeModule alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleRectShapeModule": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleRectShapeModule"); + } + + MAParticleRectShapeModule* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleRectShapeModule alloc] init]; + } else { + __this__ = [MAParticleRectShapeModule alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleOverLifeModuleOC": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleOverLifeModuleOC"); + } + + MAParticleOverLifeModuleOC* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleOverLifeModuleOC alloc] init]; + } else { + __this__ = [MAParticleOverLifeModuleOC alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleOverlayOptions"); + } + + MAParticleOverlayOptions* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleOverlayOptions alloc] init]; + } else { + __this__ = [MAParticleOverlayOptions alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAParticleOverlayOptionsFactory": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAParticleOverlayOptionsFactory"); + } + + MAParticleOverlayOptionsFactory* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAParticleOverlayOptionsFactory alloc] init]; + } else { + __this__ = [MAParticleOverlayOptionsFactory alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMVTTileOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMVTTileOverlayOptions"); + } + + MAMVTTileOverlayOptions* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMVTTileOverlayOptions alloc] init]; + } else { + __this__ = [MAMVTTileOverlayOptions alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMVTTileOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMVTTileOverlay"); + } + + MAMVTTileOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMVTTileOverlay alloc] init]; + } else { + __this__ = [MAMVTTileOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOverlayRenderer"); + } + + MAOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOverlayRenderer alloc] init]; + } else { + __this__ = [MAOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAUserLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAUserLocation"); + } + + MAUserLocation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAUserLocation alloc] init]; + } else { + __this__ = [MAUserLocation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorNode": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorNode"); + } + + MAHeatMapVectorNode* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorNode alloc] init]; + } else { + __this__ = [MAHeatMapVectorNode alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorItem"); + } + + MAHeatMapVectorItem* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorItem alloc] init]; + } else { + __this__ = [MAHeatMapVectorItem alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorOverlayOptions": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorOverlayOptions"); + } + + MAHeatMapVectorOverlayOptions* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorOverlayOptions alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlayOptions alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAHeatMapVectorOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAHeatMapVectorOverlay"); + } + + MAHeatMapVectorOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAHeatMapVectorOverlay alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiPointItem": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiPointItem"); + } + + MAMultiPointItem* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiPointItem alloc] init]; + } else { + __this__ = [MAMultiPointItem alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMultiPointOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMultiPointOverlay"); + } + + MAMultiPointOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMultiPointOverlay alloc] init]; + } else { + __this__ = [MAMultiPointOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACustomBuildingOverlayOption": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACustomBuildingOverlayOption"); + } + + MACustomBuildingOverlayOption* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACustomBuildingOverlayOption alloc] init]; + } else { + __this__ = [MACustomBuildingOverlayOption alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACustomBuildingOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACustomBuildingOverlay"); + } + + MACustomBuildingOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACustomBuildingOverlay alloc] init]; + } else { + __this__ = [MACustomBuildingOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATracePoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATracePoint"); + } + + MATracePoint* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATracePoint alloc] init]; + } else { + __this__ = [MATracePoint alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMATraceLocation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMATraceLocation"); + } + + MATraceLocation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MATraceLocation alloc] init]; + } else { + __this__ = [MATraceLocation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAArc": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAArc"); + } + + MAArc* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAArc alloc] init]; + } else { + __this__ = [MAArc alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAUserLocationRepresentation": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAUserLocationRepresentation"); + } + + MAUserLocationRepresentation* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAUserLocationRepresentation alloc] init]; + } else { + __this__ = [MAUserLocationRepresentation alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMABaseOverlay": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMABaseOverlay"); + } + + MABaseOverlay* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MABaseOverlay alloc] init]; + } else { + __this__ = [MABaseOverlay alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAMapView": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAMapView"); + } + + MAMapView* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAMapView alloc] init]; + } else { + __this__ = [MAMapView alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAOverlayPathRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAOverlayPathRenderer"); + } + + MAOverlayPathRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAOverlayPathRenderer alloc] init]; + } else { + __this__ = [MAOverlayPathRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMAGroundOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMAGroundOverlayRenderer"); + } + + MAGroundOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MAGroundOverlayRenderer alloc] init]; + } else { + __this__ = [MAGroundOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::createMACustomBuildingOverlayRenderer": ^(NSObject * registrar, id args, FlutterResult methodResult) { + // print log + if (enableLog) { + NSLog(@"ObjectFactory::createMACustomBuildingOverlayRenderer"); + } + + MACustomBuildingOverlayRenderer* __this__; + if ([((NSDictionary*) args)[@"init"] boolValue]) { + __this__ = [[MACustomBuildingOverlayRenderer alloc] init]; + } else { + __this__ = [MACustomBuildingOverlayRenderer alloc]; + } + + methodResult(__this__); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineCity": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineCity* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineCity alloc] init]; + } else { + __this__ = [MAOfflineCity alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineItemNationWide": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineItemNationWide* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineItemNationWide alloc] init]; + } else { + __this__ = [MAOfflineItemNationWide alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiPoint": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiPoint* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiPoint alloc] init]; + } else { + __this__ = [MAMultiPoint alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAGroundOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAGroundOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAGroundOverlay alloc] init]; + } else { + __this__ = [MAGroundOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPolygonRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPolygonRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAPolygonRenderer alloc] init]; + } else { + __this__ = [MAPolygonRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPinAnnotationView": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPinAnnotationView* __this__; + if ([init boolValue]) { + __this__ = [[MAPinAnnotationView alloc] init]; + } else { + __this__ = [MAPinAnnotationView alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapNode": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapNode* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapNode alloc] init]; + } else { + __this__ = [MAHeatMapNode alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapGradient": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapGradient* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapGradient alloc] init]; + } else { + __this__ = [MAHeatMapGradient alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapTileOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapTileOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapTileOverlay alloc] init]; + } else { + __this__ = [MAHeatMapTileOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapStatus": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMapStatus* __this__; + if ([init boolValue]) { + __this__ = [[MAMapStatus alloc] init]; + } else { + __this__ = [MAMapStatus alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPointAnnotation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPointAnnotation* __this__; + if ([init boolValue]) { + __this__ = [[MAPointAnnotation alloc] init]; + } else { + __this__ = [MAPointAnnotation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACircle": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACircle* __this__; + if ([init boolValue]) { + __this__ = [[MACircle alloc] init]; + } else { + __this__ = [MACircle alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAArcRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAArcRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAArcRenderer alloc] init]; + } else { + __this__ = [MAArcRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineMapViewController": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineMapViewController* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineMapViewController alloc] init]; + } else { + __this__ = [MAOfflineMapViewController alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapCustomStyleOptions": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMapCustomStyleOptions* __this__; + if ([init boolValue]) { + __this__ = [[MAMapCustomStyleOptions alloc] init]; + } else { + __this__ = [MAMapCustomStyleOptions alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPolygon": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPolygon* __this__; + if ([init boolValue]) { + __this__ = [[MAPolygon alloc] init]; + } else { + __this__ = [MAPolygon alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleOverlay alloc] init]; + } else { + __this__ = [MAParticleOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPolyline": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPolyline* __this__; + if ([init boolValue]) { + __this__ = [[MAPolyline alloc] init]; + } else { + __this__ = [MAPolyline alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiColoredPolylineRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiColoredPolylineRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiColoredPolylineRenderer alloc] init]; + } else { + __this__ = [MAMultiColoredPolylineRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAAnimatedAnnotation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAAnimatedAnnotation* __this__; + if ([init boolValue]) { + __this__ = [[MAAnimatedAnnotation alloc] init]; + } else { + __this__ = [MAAnimatedAnnotation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiTexturePolylineRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiTexturePolylineRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiTexturePolylineRenderer alloc] init]; + } else { + __this__ = [MAMultiTexturePolylineRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorGridNode": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorGridNode* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorGridNode alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridNode alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorGrid": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorGrid* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorGrid alloc] init]; + } else { + __this__ = [MAHeatMapVectorGrid alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorGridOverlayOptions": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorGridOverlayOptions* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlayOptions alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlayOptions alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorGridOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorGridOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlay alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineProvince": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineProvince* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineProvince alloc] init]; + } else { + __this__ = [MAOfflineProvince alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorOverlayRender": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorOverlayRender* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorOverlayRender alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlayRender alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATileOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATileOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MATileOverlayRenderer alloc] init]; + } else { + __this__ = [MATileOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineItem": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineItem* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineItem alloc] init]; + } else { + __this__ = [MAOfflineItem alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAGeodesicPolyline": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAGeodesicPolyline* __this__; + if ([init boolValue]) { + __this__ = [[MAGeodesicPolyline alloc] init]; + } else { + __this__ = [MAGeodesicPolyline alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATouchPoi": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATouchPoi* __this__; + if ([init boolValue]) { + __this__ = [[MATouchPoi alloc] init]; + } else { + __this__ = [MATouchPoi alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPathShowRange": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MAPathShowRange data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAPathShowRange)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMVTTileOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMVTTileOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAMVTTileOverlayRenderer alloc] init]; + } else { + __this__ = [MAMVTTileOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineItemMunicipality": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineItemMunicipality* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineItemMunicipality alloc] init]; + } else { + __this__ = [MAOfflineItemMunicipality alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorGridOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorGridOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorGridOverlayRenderer alloc] init]; + } else { + __this__ = [MAHeatMapVectorGridOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiPolyline": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiPolyline* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiPolyline alloc] init]; + } else { + __this__ = [MAMultiPolyline alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATraceManager": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATraceManager* __this__; + if ([init boolValue]) { + __this__ = [[MATraceManager alloc] init]; + } else { + __this__ = [MATraceManager alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiPointOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiPointOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiPointOverlayRenderer alloc] init]; + } else { + __this__ = [MAMultiPointOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAIndoorFloorInfo": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAIndoorFloorInfo* __this__; + if ([init boolValue]) { + __this__ = [[MAIndoorFloorInfo alloc] init]; + } else { + __this__ = [MAIndoorFloorInfo alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAIndoorInfo": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAIndoorInfo* __this__; + if ([init boolValue]) { + __this__ = [[MAIndoorInfo alloc] init]; + } else { + __this__ = [MAIndoorInfo alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAPolylineRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAPolylineRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAPolylineRenderer alloc] init]; + } else { + __this__ = [MAPolylineRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAAnnotationMoveAnimation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAAnnotationMoveAnimation* __this__; + if ([init boolValue]) { + __this__ = [[MAAnnotationMoveAnimation alloc] init]; + } else { + __this__ = [MAAnnotationMoveAnimation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAShape": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAShape* __this__; + if ([init boolValue]) { + __this__ = [[MAShape alloc] init]; + } else { + __this__ = [MAShape alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAAnnotationView": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAAnnotationView* __this__; + if ([init boolValue]) { + __this__ = [[MAAnnotationView alloc] init]; + } else { + __this__ = [MAAnnotationView alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATileOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATileOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MATileOverlay alloc] init]; + } else { + __this__ = [MATileOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATileOverlayPath": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MATileOverlayPath data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MATileOverlayPath)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACustomCalloutView": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACustomCalloutView* __this__; + if ([init boolValue]) { + __this__ = [[MACustomCalloutView alloc] init]; + } else { + __this__ = [MACustomCalloutView alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineItemCommonCity": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineItemCommonCity* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineItemCommonCity alloc] init]; + } else { + __this__ = [MAOfflineItemCommonCity alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOfflineMap": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOfflineMap* __this__; + if ([init boolValue]) { + __this__ = [[MAOfflineMap alloc] init]; + } else { + __this__ = [MAOfflineMap alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACircleRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACircleRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MACircleRenderer alloc] init]; + } else { + __this__ = [MACircleRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleOverlayRenderer alloc] init]; + } else { + __this__ = [MAParticleOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACoordinateBounds": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MACoordinateBounds data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateBounds)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACoordinateSpan": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MACoordinateSpan data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateSpan)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACoordinateRegion": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MACoordinateRegion data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MACoordinateRegion)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapPoint": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MAMapPoint data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapPoint)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapSize": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MAMapSize data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapSize)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapRect": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + for (NSUInteger __i__ = 0; __i__ < [(NSNumber*) ((NSDictionary*) argsBatch)[@"length"] integerValue]; __i__++) { + MAMapRect data; + + NSValue* dataValue = [NSValue value:&data withObjCType:@encode(MAMapRect)]; + + [resultList addObject:dataValue]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleRandomVelocityGenerate": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleRandomVelocityGenerate* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleRandomVelocityGenerate alloc] init]; + } else { + __this__ = [MAParticleRandomVelocityGenerate alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleRandomColorGenerate": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleRandomColorGenerate* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleRandomColorGenerate alloc] init]; + } else { + __this__ = [MAParticleRandomColorGenerate alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleConstantRotationGenerate": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleConstantRotationGenerate* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleConstantRotationGenerate alloc] init]; + } else { + __this__ = [MAParticleConstantRotationGenerate alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleCurveSizeGenerate": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleCurveSizeGenerate* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleCurveSizeGenerate alloc] init]; + } else { + __this__ = [MAParticleCurveSizeGenerate alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleEmissionModuleOC": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleEmissionModuleOC* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleEmissionModuleOC alloc] init]; + } else { + __this__ = [MAParticleEmissionModuleOC alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleSinglePointShapeModule": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleSinglePointShapeModule* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleSinglePointShapeModule alloc] init]; + } else { + __this__ = [MAParticleSinglePointShapeModule alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleRectShapeModule": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleRectShapeModule* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleRectShapeModule alloc] init]; + } else { + __this__ = [MAParticleRectShapeModule alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleOverLifeModuleOC": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleOverLifeModuleOC* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleOverLifeModuleOC alloc] init]; + } else { + __this__ = [MAParticleOverLifeModuleOC alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleOverlayOptions": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleOverlayOptions* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleOverlayOptions alloc] init]; + } else { + __this__ = [MAParticleOverlayOptions alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAParticleOverlayOptionsFactory": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAParticleOverlayOptionsFactory* __this__; + if ([init boolValue]) { + __this__ = [[MAParticleOverlayOptionsFactory alloc] init]; + } else { + __this__ = [MAParticleOverlayOptionsFactory alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMVTTileOverlayOptions": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMVTTileOverlayOptions* __this__; + if ([init boolValue]) { + __this__ = [[MAMVTTileOverlayOptions alloc] init]; + } else { + __this__ = [MAMVTTileOverlayOptions alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMVTTileOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMVTTileOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAMVTTileOverlay alloc] init]; + } else { + __this__ = [MAMVTTileOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAOverlayRenderer alloc] init]; + } else { + __this__ = [MAOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAUserLocation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAUserLocation* __this__; + if ([init boolValue]) { + __this__ = [[MAUserLocation alloc] init]; + } else { + __this__ = [MAUserLocation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorNode": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorNode* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorNode alloc] init]; + } else { + __this__ = [MAHeatMapVectorNode alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorItem": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorItem* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorItem alloc] init]; + } else { + __this__ = [MAHeatMapVectorItem alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorOverlayOptions": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorOverlayOptions* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorOverlayOptions alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlayOptions alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAHeatMapVectorOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAHeatMapVectorOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAHeatMapVectorOverlay alloc] init]; + } else { + __this__ = [MAHeatMapVectorOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiPointItem": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiPointItem* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiPointItem alloc] init]; + } else { + __this__ = [MAMultiPointItem alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMultiPointOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMultiPointOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MAMultiPointOverlay alloc] init]; + } else { + __this__ = [MAMultiPointOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACustomBuildingOverlayOption": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACustomBuildingOverlayOption* __this__; + if ([init boolValue]) { + __this__ = [[MACustomBuildingOverlayOption alloc] init]; + } else { + __this__ = [MACustomBuildingOverlayOption alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACustomBuildingOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACustomBuildingOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MACustomBuildingOverlay alloc] init]; + } else { + __this__ = [MACustomBuildingOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATracePoint": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATracePoint* __this__; + if ([init boolValue]) { + __this__ = [[MATracePoint alloc] init]; + } else { + __this__ = [MATracePoint alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMATraceLocation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MATraceLocation* __this__; + if ([init boolValue]) { + __this__ = [[MATraceLocation alloc] init]; + } else { + __this__ = [MATraceLocation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAArc": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAArc* __this__; + if ([init boolValue]) { + __this__ = [[MAArc alloc] init]; + } else { + __this__ = [MAArc alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAUserLocationRepresentation": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAUserLocationRepresentation* __this__; + if ([init boolValue]) { + __this__ = [[MAUserLocationRepresentation alloc] init]; + } else { + __this__ = [MAUserLocationRepresentation alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMABaseOverlay": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MABaseOverlay* __this__; + if ([init boolValue]) { + __this__ = [[MABaseOverlay alloc] init]; + } else { + __this__ = [MABaseOverlay alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAMapView": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAMapView* __this__; + if ([init boolValue]) { + __this__ = [[MAMapView alloc] init]; + } else { + __this__ = [MAMapView alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAOverlayPathRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAOverlayPathRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAOverlayPathRenderer alloc] init]; + } else { + __this__ = [MAOverlayPathRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMAGroundOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MAGroundOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MAGroundOverlayRenderer alloc] init]; + } else { + __this__ = [MAGroundOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"ObjectFactory::create_batchMACustomBuildingOverlayRenderer": ^(NSObject * registrar, id argsBatch, FlutterResult methodResult) { + NSMutableArray* resultList = [NSMutableArray array]; + + NSNumber* length = (NSNumber*) ((NSDictionary*) argsBatch)[@"length"]; + NSNumber* init = (NSNumber*) ((NSDictionary*) argsBatch)[@"init"]; + for (NSUInteger __i__ = 0; __i__ < [length integerValue]; __i__++) { + MACustomBuildingOverlayRenderer* __this__; + if ([init boolValue]) { + __this__ = [[MACustomBuildingOverlayRenderer alloc] init]; + } else { + __this__ = [MACustomBuildingOverlayRenderer alloc]; + } + [resultList addObject:__this__]; + } + + methodResult(resultList); + + if (enableLog) NSLog(@"HEAP: %@", HEAP); + }, + + @"MATraceDelegate::createAnonymous__": ^(NSObject * registrar, id args, FlutterResult methodResult) { + id __result__ = [[MATraceDelegate_Anonymous alloc] initWithFlutterPluginRegistrar:registrar]; + methodResult(__result__); + }, + @"MAMultiPointOverlayRendererDelegate::createAnonymous__": ^(NSObject * registrar, id args, FlutterResult methodResult) { + id __result__ = [[MAMultiPointOverlayRendererDelegate_Anonymous alloc] initWithFlutterPluginRegistrar:registrar]; + methodResult(__result__); + }, + @"MAMapViewDelegate::createAnonymous__": ^(NSObject * registrar, id args, FlutterResult methodResult) { + id __result__ = [[MAMapViewDelegate_Anonymous alloc] initWithFlutterPluginRegistrar:registrar]; + methodResult(__result__); + }, + @"MAPathShowRangeMake::MAPathShowRangeMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPathShowRangeMake::MAPathShowRangeMake(%@)", args); + } + + // args + // jsonable arg + float begin = [args[@"begin"] floatValue]; + // jsonable arg + float end = [args[@"end"] floatValue]; + + // ref + + + // invoke native method + MAPathShowRange result = MAPathShowRangeMake(begin, end); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAPathShowRange)]; + + methodResult(__result__); + }, + @"MACoordinateBoundsMake::MACoordinateBoundsMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateBoundsMake::MACoordinateBoundsMake(%@)", args); + } + + // args + // struct arg + NSValue* northEastValue = (NSValue*) args[@"northEast"]; + CLLocationCoordinate2D northEast; + if (northEastValue != nil && (NSNull*) northEastValue != [NSNull null]) { + [northEastValue getValue:&northEast]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"northEast不能为null"]); + return; + } + + // struct arg + NSValue* southWestValue = (NSValue*) args[@"southWest"]; + CLLocationCoordinate2D southWest; + if (southWestValue != nil && (NSNull*) southWestValue != [NSNull null]) { + [southWestValue getValue:&southWest]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"southWest不能为null"]); + return; + } + + + // ref + + + // invoke native method + MACoordinateBounds result = MACoordinateBoundsMake(northEast, southWest); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateBounds)]; + + methodResult(__result__); + }, + @"MACoordinateSpanMake::MACoordinateSpanMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateSpanMake::MACoordinateSpanMake(%@)", args); + } + + // args + // jsonable arg + CLLocationDegrees latitudeDelta = [args[@"latitudeDelta"] doubleValue]; + // jsonable arg + CLLocationDegrees longitudeDelta = [args[@"longitudeDelta"] doubleValue]; + + // ref + + + // invoke native method + MACoordinateSpan result = MACoordinateSpanMake(latitudeDelta, longitudeDelta); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateSpan)]; + + methodResult(__result__); + }, + @"MACoordinateRegionMake::MACoordinateRegionMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateRegionMake::MACoordinateRegionMake(%@)", args); + } + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + // struct arg + NSValue* spanValue = (NSValue*) args[@"span"]; + MACoordinateSpan span; + if (spanValue != nil && (NSNull*) spanValue != [NSNull null]) { + [spanValue getValue:&span]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"span不能为null"]); + return; + } + + + // ref + + + // invoke native method + MACoordinateRegion result = MACoordinateRegionMake(centerCoordinate, span); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + @"MACoordinateRegionMakeWithDistance::MACoordinateRegionMakeWithDistance": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateRegionMakeWithDistance::MACoordinateRegionMakeWithDistance(%@)", args); + } + + // args + // struct arg + NSValue* centerCoordinateValue = (NSValue*) args[@"centerCoordinate"]; + CLLocationCoordinate2D centerCoordinate; + if (centerCoordinateValue != nil && (NSNull*) centerCoordinateValue != [NSNull null]) { + [centerCoordinateValue getValue:¢erCoordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"centerCoordinate不能为null"]); + return; + } + + // jsonable arg + CLLocationDistance latitudinalMeters = [args[@"latitudinalMeters"] doubleValue]; + // jsonable arg + CLLocationDistance longitudinalMeters = [args[@"longitudinalMeters"] doubleValue]; + + // ref + + + // invoke native method + MACoordinateRegion result = MACoordinateRegionMakeWithDistance(centerCoordinate, latitudinalMeters, longitudinalMeters); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + @"MAMapPointForCoordinate::MAMapPointForCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapPointForCoordinate::MAMapPointForCoordinate(%@)", args); + } + + // args + // struct arg + NSValue* coordinateValue = (NSValue*) args[@"coordinate"]; + CLLocationCoordinate2D coordinate; + if (coordinateValue != nil && (NSNull*) coordinateValue != [NSNull null]) { + [coordinateValue getValue:&coordinate]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"coordinate不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapPoint result = MAMapPointForCoordinate(coordinate); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"MACoordinateForMapPoint::MACoordinateForMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateForMapPoint::MACoordinateForMapPoint(%@)", args); + } + + // args + // struct arg + NSValue* mapPointValue = (NSValue*) args[@"mapPoint"]; + MAMapPoint mapPoint; + if (mapPointValue != nil && (NSNull*) mapPointValue != [NSNull null]) { + [mapPointValue getValue:&mapPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"mapPoint不能为null"]); + return; + } + + + // ref + + + // invoke native method + CLLocationCoordinate2D result = MACoordinateForMapPoint(mapPoint); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(CLLocationCoordinate2D)]; + + methodResult(__result__); + }, + @"MACoordinateRegionForMapRect::MACoordinateRegionForMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACoordinateRegionForMapRect::MACoordinateRegionForMapRect(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + MACoordinateRegion result = MACoordinateRegionForMapRect(rect); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MACoordinateRegion)]; + + methodResult(__result__); + }, + @"MAMapRectForCoordinateRegion::MAMapRectForCoordinateRegion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectForCoordinateRegion::MAMapRectForCoordinateRegion(%@)", args); + } + + // args + // struct arg + NSValue* regionValue = (NSValue*) args[@"region"]; + MACoordinateRegion region; + if (regionValue != nil && (NSNull*) regionValue != [NSNull null]) { + [regionValue getValue:®ion]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"region不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapRect result = MAMapRectForCoordinateRegion(region); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMetersPerMapPointAtLatitude::MAMetersPerMapPointAtLatitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMetersPerMapPointAtLatitude::MAMetersPerMapPointAtLatitude(%@)", args); + } + + // args + // jsonable arg + CLLocationDegrees latitude = [args[@"latitude"] doubleValue]; + + // ref + + + // invoke native method + CLLocationDistance result = MAMetersPerMapPointAtLatitude(latitude); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapPointsPerMeterAtLatitude::MAMapPointsPerMeterAtLatitude": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapPointsPerMeterAtLatitude::MAMapPointsPerMeterAtLatitude(%@)", args); + } + + // args + // jsonable arg + CLLocationDegrees latitude = [args[@"latitude"] doubleValue]; + + // ref + + + // invoke native method + double result = MAMapPointsPerMeterAtLatitude(latitude); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMetersBetweenMapPoints::MAMetersBetweenMapPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMetersBetweenMapPoints::MAMetersBetweenMapPoints(%@)", args); + } + + // args + // struct arg + NSValue* aValue = (NSValue*) args[@"a"]; + MAMapPoint a; + if (aValue != nil && (NSNull*) aValue != [NSNull null]) { + [aValue getValue:&a]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"a不能为null"]); + return; + } + + // struct arg + NSValue* bValue = (NSValue*) args[@"b"]; + MAMapPoint b; + if (bValue != nil && (NSNull*) bValue != [NSNull null]) { + [bValue getValue:&b]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"b不能为null"]); + return; + } + + + // ref + + + // invoke native method + CLLocationDistance result = MAMetersBetweenMapPoints(a, b); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAAreaBetweenCoordinates::MAAreaBetweenCoordinates": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAreaBetweenCoordinates::MAAreaBetweenCoordinates(%@)", args); + } + + // args + // struct arg + NSValue* northEastValue = (NSValue*) args[@"northEast"]; + CLLocationCoordinate2D northEast; + if (northEastValue != nil && (NSNull*) northEastValue != [NSNull null]) { + [northEastValue getValue:&northEast]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"northEast不能为null"]); + return; + } + + // struct arg + NSValue* southWestValue = (NSValue*) args[@"southWest"]; + CLLocationCoordinate2D southWest; + if (southWestValue != nil && (NSNull*) southWestValue != [NSNull null]) { + [southWestValue getValue:&southWest]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"southWest不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAAreaBetweenCoordinates(northEast, southWest); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectInset::MAMapRectInset": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectInset::MAMapRectInset(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + // jsonable arg + double dx = [args[@"dx"] doubleValue]; + // jsonable arg + double dy = [args[@"dy"] doubleValue]; + + // ref + + + // invoke native method + MAMapRect result = MAMapRectInset(rect, dx, dy); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMapRectUnion::MAMapRectUnion": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectUnion::MAMapRectUnion(%@)", args); + } + + // args + // struct arg + NSValue* rect1Value = (NSValue*) args[@"rect1"]; + MAMapRect rect1; + if (rect1Value != nil && (NSNull*) rect1Value != [NSNull null]) { + [rect1Value getValue:&rect1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect1不能为null"]); + return; + } + + // struct arg + NSValue* rect2Value = (NSValue*) args[@"rect2"]; + MAMapRect rect2; + if (rect2Value != nil && (NSNull*) rect2Value != [NSNull null]) { + [rect2Value getValue:&rect2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect2不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapRect result = MAMapRectUnion(rect1, rect2); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + }; +} + +@end diff --git a/ios/Classes/SubHandler/SubHandler8.h b/ios/Classes/SubHandler/SubHandler8.h new file mode 100644 index 0000000..fcdf6e0 --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler8.h @@ -0,0 +1,13 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "AmapMapFluttifyPlugin.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface AmapMapFluttifyPlugin (SubHandler8) +- (NSDictionary*) getSubHandler8; +@end + +NS_ASSUME_NONNULL_END diff --git a/ios/Classes/SubHandler/SubHandler8.m b/ios/Classes/SubHandler/SubHandler8.m new file mode 100644 index 0000000..66d467c --- /dev/null +++ b/ios/Classes/SubHandler/SubHandler8.m @@ -0,0 +1,1289 @@ +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +#import "SubHandler8.h" +#import "FluttifyMessageCodec.h" +#import +#import "MATraceDelegate_Anonymous.h" +#import "MAMultiPointOverlayRendererDelegate_Anonymous.h" +#import "MAMapViewDelegate_Anonymous.h" + +// Dart端一次方法调用所存在的栈, 只有当MethodChannel传递参数受限时, 再启用这个容器 +extern NSMutableDictionary* STACK; +// Dart端随机存取对象的容器 +extern NSMutableDictionary* HEAP; +// 日志打印开关 +extern BOOL enableLog; + +@implementation AmapMapFluttifyPlugin (SubHandler8) +- (NSDictionary*) getSubHandler8 { + __weak __typeof(self)weakSelf = self; + return @{ + @"MAMapSizeContainsSize::MAMapSizeContainsSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapSizeContainsSize::MAMapSizeContainsSize(%@)", args); + } + + // args + // struct arg + NSValue* size1Value = (NSValue*) args[@"size1"]; + MAMapSize size1; + if (size1Value != nil && (NSNull*) size1Value != [NSNull null]) { + [size1Value getValue:&size1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size1不能为null"]); + return; + } + + // struct arg + NSValue* size2Value = (NSValue*) args[@"size2"]; + MAMapSize size2; + if (size2Value != nil && (NSNull*) size2Value != [NSNull null]) { + [size2Value getValue:&size2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapSizeContainsSize(size1, size2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectContainsPoint::MAMapRectContainsPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectContainsPoint::MAMapRectContainsPoint(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectContainsPoint(rect, point); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectIntersectsRect::MAMapRectIntersectsRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectIntersectsRect::MAMapRectIntersectsRect(%@)", args); + } + + // args + // struct arg + NSValue* rect1Value = (NSValue*) args[@"rect1"]; + MAMapRect rect1; + if (rect1Value != nil && (NSNull*) rect1Value != [NSNull null]) { + [rect1Value getValue:&rect1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect1不能为null"]); + return; + } + + // struct arg + NSValue* rect2Value = (NSValue*) args[@"rect2"]; + MAMapRect rect2; + if (rect2Value != nil && (NSNull*) rect2Value != [NSNull null]) { + [rect2Value getValue:&rect2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectIntersectsRect(rect1, rect2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectContainsRect::MAMapRectContainsRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectContainsRect::MAMapRectContainsRect(%@)", args); + } + + // args + // struct arg + NSValue* rect1Value = (NSValue*) args[@"rect1"]; + MAMapRect rect1; + if (rect1Value != nil && (NSNull*) rect1Value != [NSNull null]) { + [rect1Value getValue:&rect1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect1不能为null"]); + return; + } + + // struct arg + NSValue* rect2Value = (NSValue*) args[@"rect2"]; + MAMapRect rect2; + if (rect2Value != nil && (NSNull*) rect2Value != [NSNull null]) { + [rect2Value getValue:&rect2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectContainsRect(rect1, rect2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MACircleContainsPoint::MACircleContainsPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircleContainsPoint::MACircleContainsPoint(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // struct arg + NSValue* centerValue = (NSValue*) args[@"center"]; + MAMapPoint center; + if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) { + [centerValue getValue:¢er]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"center不能为null"]); + return; + } + + // jsonable arg + double radius = [args[@"radius"] doubleValue]; + + // ref + + + // invoke native method + BOOL result = MACircleContainsPoint(point, center, radius); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MACircleContainsCoordinate::MACircleContainsCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MACircleContainsCoordinate::MACircleContainsCoordinate(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + CLLocationCoordinate2D point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // struct arg + NSValue* centerValue = (NSValue*) args[@"center"]; + CLLocationCoordinate2D center; + if (centerValue != nil && (NSNull*) centerValue != [NSNull null]) { + [centerValue getValue:¢er]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"center不能为null"]); + return; + } + + // jsonable arg + double radius = [args[@"radius"] doubleValue]; + + // ref + + + // invoke native method + BOOL result = MACircleContainsCoordinate(point, center, radius); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAGetNearestMapPointFromPolyline::MAGetNearestMapPointFromPolyline": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGetNearestMapPointFromPolyline::MAGetNearestMapPointFromPolyline(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // list arg struct + NSArray* polylineValueList = (NSArray*) args[@"polyline"]; + MAMapPoint polyline[polylineValueList.count]; + for (NSUInteger __i__ = 0; __i__ < polylineValueList.count; __i__++) { + NSValue* polylineValue = (NSValue*) [polylineValueList objectAtIndex:__i__]; + MAMapPoint polylineItem; + [polylineValue getValue:&polylineItem]; + polyline[__i__] = polylineItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + MAMapPoint result = MAGetNearestMapPointFromPolyline(point, polyline, count); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"MAPolygonContainsPoint::MAPolygonContainsPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygonContainsPoint::MAPolygonContainsPoint(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // list arg struct + NSArray* polygonValueList = (NSArray*) args[@"polygon"]; + MAMapPoint polygon[polygonValueList.count]; + for (NSUInteger __i__ = 0; __i__ < polygonValueList.count; __i__++) { + NSValue* polygonValue = (NSValue*) [polygonValueList objectAtIndex:__i__]; + MAMapPoint polygonItem; + [polygonValue getValue:&polygonItem]; + polygon[__i__] = polygonItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + BOOL result = MAPolygonContainsPoint(point, polygon, count); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAPolygonContainsCoordinate::MAPolygonContainsCoordinate": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolygonContainsCoordinate::MAPolygonContainsCoordinate(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + CLLocationCoordinate2D point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // list arg struct + NSArray* polygonValueList = (NSArray*) args[@"polygon"]; + CLLocationCoordinate2D polygon[polygonValueList.count]; + for (NSUInteger __i__ = 0; __i__ < polygonValueList.count; __i__++) { + NSValue* polygonValue = (NSValue*) [polygonValueList objectAtIndex:__i__]; + CLLocationCoordinate2D polygonItem; + [polygonValue getValue:&polygonItem]; + polygon[__i__] = polygonItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + + // ref + + + // invoke native method + BOOL result = MAPolygonContainsCoordinate(point, polygon, count); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAGetNearestMapPointFromLine::MAGetNearestMapPointFromLine": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGetNearestMapPointFromLine::MAGetNearestMapPointFromLine(%@)", args); + } + + // args + // struct arg + NSValue* lineStartValue = (NSValue*) args[@"lineStart"]; + MAMapPoint lineStart; + if (lineStartValue != nil && (NSNull*) lineStartValue != [NSNull null]) { + [lineStartValue getValue:&lineStart]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lineStart不能为null"]); + return; + } + + // struct arg + NSValue* lineEndValue = (NSValue*) args[@"lineEnd"]; + MAMapPoint lineEnd; + if (lineEndValue != nil && (NSNull*) lineEndValue != [NSNull null]) { + [lineEndValue getValue:&lineEnd]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lineEnd不能为null"]); + return; + } + + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + + // ref + + + // invoke native method + MAMapPoint result = MAGetNearestMapPointFromLine(lineStart, lineEnd, point); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"MAAreaForPolygon::MAAreaForPolygon": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAAreaForPolygon::MAAreaForPolygon(%@)", args); + } + + // args + // list arg struct + NSArray* coordinatesValueList = (NSArray*) args[@"coordinates"]; + CLLocationCoordinate2D coordinates[coordinatesValueList.count]; + for (NSUInteger __i__ = 0; __i__ < coordinatesValueList.count; __i__++) { + NSValue* coordinatesValue = (NSValue*) [coordinatesValueList objectAtIndex:__i__]; + CLLocationCoordinate2D coordinatesItem; + [coordinatesValue getValue:&coordinatesItem]; + coordinates[__i__] = coordinatesItem; + } + // jsonable arg + int count = [args[@"count"] intValue]; + + // ref + + + // invoke native method + double result = MAAreaForPolygon(coordinates, count); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapPointMake::MAMapPointMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapPointMake::MAMapPointMake(%@)", args); + } + + // args + // jsonable arg + double x = [args[@"x"] doubleValue]; + // jsonable arg + double y = [args[@"y"] doubleValue]; + + // ref + + + // invoke native method + MAMapPoint result = MAMapPointMake(x, y); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapPoint)]; + + methodResult(__result__); + }, + @"MAMapSizeMake::MAMapSizeMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapSizeMake::MAMapSizeMake(%@)", args); + } + + // args + // jsonable arg + double width = [args[@"width"] doubleValue]; + // jsonable arg + double height = [args[@"height"] doubleValue]; + + // ref + + + // invoke native method + MAMapSize result = MAMapSizeMake(width, height); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapSize)]; + + methodResult(__result__); + }, + @"MAMapRectMake::MAMapRectMake": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectMake::MAMapRectMake(%@)", args); + } + + // args + // jsonable arg + double x = [args[@"x"] doubleValue]; + // jsonable arg + double y = [args[@"y"] doubleValue]; + // jsonable arg + double width = [args[@"width"] doubleValue]; + // jsonable arg + double height = [args[@"height"] doubleValue]; + + // ref + + + // invoke native method + MAMapRect result = MAMapRectMake(x, y, width, height); + + // result + // 返回值: 结构体 + NSValue* __result__ = [NSValue value:&result withObjCType:@encode(MAMapRect)]; + + methodResult(__result__); + }, + @"MAMapRectGetMinX::MAMapRectGetMinX": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMinX::MAMapRectGetMinX(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMinX(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetMinY::MAMapRectGetMinY": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMinY::MAMapRectGetMinY(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMinY(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetMidX::MAMapRectGetMidX": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMidX::MAMapRectGetMidX(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMidX(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetMidY::MAMapRectGetMidY": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMidY::MAMapRectGetMidY(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMidY(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetMaxX::MAMapRectGetMaxX": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMaxX::MAMapRectGetMaxX(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMaxX(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetMaxY::MAMapRectGetMaxY": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetMaxY::MAMapRectGetMaxY(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetMaxY(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetWidth::MAMapRectGetWidth": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetWidth::MAMapRectGetWidth(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetWidth(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectGetHeight::MAMapRectGetHeight": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectGetHeight::MAMapRectGetHeight(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAMapRectGetHeight(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapPointEqualToPoint::MAMapPointEqualToPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapPointEqualToPoint::MAMapPointEqualToPoint(%@)", args); + } + + // args + // struct arg + NSValue* point1Value = (NSValue*) args[@"point1"]; + MAMapPoint point1; + if (point1Value != nil && (NSNull*) point1Value != [NSNull null]) { + [point1Value getValue:&point1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point1不能为null"]); + return; + } + + // struct arg + NSValue* point2Value = (NSValue*) args[@"point2"]; + MAMapPoint point2; + if (point2Value != nil && (NSNull*) point2Value != [NSNull null]) { + [point2Value getValue:&point2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapPointEqualToPoint(point1, point2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapSizeEqualToSize::MAMapSizeEqualToSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapSizeEqualToSize::MAMapSizeEqualToSize(%@)", args); + } + + // args + // struct arg + NSValue* size1Value = (NSValue*) args[@"size1"]; + MAMapSize size1; + if (size1Value != nil && (NSNull*) size1Value != [NSNull null]) { + [size1Value getValue:&size1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size1不能为null"]); + return; + } + + // struct arg + NSValue* size2Value = (NSValue*) args[@"size2"]; + MAMapSize size2; + if (size2Value != nil && (NSNull*) size2Value != [NSNull null]) { + [size2Value getValue:&size2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapSizeEqualToSize(size1, size2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectEqualToRect::MAMapRectEqualToRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectEqualToRect::MAMapRectEqualToRect(%@)", args); + } + + // args + // struct arg + NSValue* rect1Value = (NSValue*) args[@"rect1"]; + MAMapRect rect1; + if (rect1Value != nil && (NSNull*) rect1Value != [NSNull null]) { + [rect1Value getValue:&rect1]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect1不能为null"]); + return; + } + + // struct arg + NSValue* rect2Value = (NSValue*) args[@"rect2"]; + MAMapRect rect2; + if (rect2Value != nil && (NSNull*) rect2Value != [NSNull null]) { + [rect2Value getValue:&rect2]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect2不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectEqualToRect(rect1, rect2); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectIsNull::MAMapRectIsNull": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectIsNull::MAMapRectIsNull(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectIsNull(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAMapRectIsEmpty::MAMapRectIsEmpty": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAMapRectIsEmpty::MAMapRectIsEmpty(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + BOOL result = MAMapRectIsEmpty(rect); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAStringFromMapPoint::MAStringFromMapPoint": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAStringFromMapPoint::MAStringFromMapPoint(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSString* result = MAStringFromMapPoint(point); + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAStringFromMapSize::MAStringFromMapSize": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAStringFromMapSize::MAStringFromMapSize(%@)", args); + } + + // args + // struct arg + NSValue* sizeValue = (NSValue*) args[@"size"]; + MAMapSize size; + if (sizeValue != nil && (NSNull*) sizeValue != [NSNull null]) { + [sizeValue getValue:&size]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"size不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSString* result = MAStringFromMapSize(size); + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAStringFromMapRect::MAStringFromMapRect": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAStringFromMapRect::MAStringFromMapRect(%@)", args); + } + + // args + // struct arg + NSValue* rectValue = (NSValue*) args[@"rect"]; + MAMapRect rect; + if (rectValue != nil && (NSNull*) rectValue != [NSNull null]) { + [rectValue getValue:&rect]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"rect不能为null"]); + return; + } + + + // ref + + + // invoke native method + NSString* result = MAStringFromMapRect(rect); + + // result + // 返回值: jsonable + id __result__ = result; + + methodResult(__result__); + }, + @"MAGetDirectionFromCoords::MAGetDirectionFromCoords": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGetDirectionFromCoords::MAGetDirectionFromCoords(%@)", args); + } + + // args + // struct arg + NSValue* fromCoordValue = (NSValue*) args[@"fromCoord"]; + CLLocationCoordinate2D fromCoord; + if (fromCoordValue != nil && (NSNull*) fromCoordValue != [NSNull null]) { + [fromCoordValue getValue:&fromCoord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"fromCoord不能为null"]); + return; + } + + // struct arg + NSValue* toCoordValue = (NSValue*) args[@"toCoord"]; + CLLocationCoordinate2D toCoord; + if (toCoordValue != nil && (NSNull*) toCoordValue != [NSNull null]) { + [toCoordValue getValue:&toCoord]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"toCoord不能为null"]); + return; + } + + + // ref + + + // invoke native method + CLLocationDirection result = MAGetDirectionFromCoords(fromCoord, toCoord); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAGetDirectionFromPoints::MAGetDirectionFromPoints": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGetDirectionFromPoints::MAGetDirectionFromPoints(%@)", args); + } + + // args + // struct arg + NSValue* fromPointValue = (NSValue*) args[@"fromPoint"]; + MAMapPoint fromPoint; + if (fromPointValue != nil && (NSNull*) fromPointValue != [NSNull null]) { + [fromPointValue getValue:&fromPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"fromPoint不能为null"]); + return; + } + + // struct arg + NSValue* toPointValue = (NSValue*) args[@"toPoint"]; + MAMapPoint toPoint; + if (toPointValue != nil && (NSNull*) toPointValue != [NSNull null]) { + [toPointValue getValue:&toPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"toPoint不能为null"]); + return; + } + + + // ref + + + // invoke native method + CLLocationDirection result = MAGetDirectionFromPoints(fromPoint, toPoint); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAGetDistanceFromPointToLine::MAGetDistanceFromPointToLine": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAGetDistanceFromPointToLine::MAGetDistanceFromPointToLine(%@)", args); + } + + // args + // struct arg + NSValue* pointValue = (NSValue*) args[@"point"]; + MAMapPoint point; + if (pointValue != nil && (NSNull*) pointValue != [NSNull null]) { + [pointValue getValue:&point]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"point不能为null"]); + return; + } + + // struct arg + NSValue* lineBeginValue = (NSValue*) args[@"lineBegin"]; + MAMapPoint lineBegin; + if (lineBeginValue != nil && (NSNull*) lineBeginValue != [NSNull null]) { + [lineBeginValue getValue:&lineBegin]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lineBegin不能为null"]); + return; + } + + // struct arg + NSValue* lineEndValue = (NSValue*) args[@"lineEnd"]; + MAMapPoint lineEnd; + if (lineEndValue != nil && (NSNull*) lineEndValue != [NSNull null]) { + [lineEndValue getValue:&lineEnd]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"lineEnd不能为null"]); + return; + } + + + // ref + + + // invoke native method + double result = MAGetDistanceFromPointToLine(point, lineBegin, lineEnd); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + @"MAPolylineHitTest::MAPolylineHitTest": ^(NSObject * registrar, id args, FlutterResult methodResult) { + if (enableLog) { + NSLog(@"fluttify-objc: MAPolylineHitTest::MAPolylineHitTest(%@)", args); + } + + // args + // list arg struct + NSArray* linePointsValueList = (NSArray*) args[@"linePoints"]; + MAMapPoint linePoints[linePointsValueList.count]; + for (NSUInteger __i__ = 0; __i__ < linePointsValueList.count; __i__++) { + NSValue* linePointsValue = (NSValue*) [linePointsValueList objectAtIndex:__i__]; + MAMapPoint linePointsItem; + [linePointsValue getValue:&linePointsItem]; + linePoints[__i__] = linePointsItem; + } + // jsonable arg + NSUInteger count = [args[@"count"] unsignedIntegerValue]; + // struct arg + NSValue* tappedPointValue = (NSValue*) args[@"tappedPoint"]; + MAMapPoint tappedPoint; + if (tappedPointValue != nil && (NSNull*) tappedPointValue != [NSNull null]) { + [tappedPointValue getValue:&tappedPoint]; + } else { + methodResult([FlutterError errorWithCode:@"参数非法" + message:@"参数非法" + details:@"tappedPoint不能为null"]); + return; + } + + // jsonable arg + CGFloat lineWidth = [args[@"lineWidth"] floatValue]; + + // ref + + + // invoke native method + BOOL result = MAPolylineHitTest(linePoints, count, tappedPoint, lineWidth); + + // result + // 返回值: Value + NSObject* __result__ = @(result); + + methodResult(__result__); + }, + }; +} + +@end diff --git a/ios/amap_map_fluttify.podspec b/ios/amap_map_fluttify.podspec new file mode 100644 index 0000000..7437464 --- /dev/null +++ b/ios/amap_map_fluttify.podspec @@ -0,0 +1,44 @@ +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html +# +Pod::Spec.new do |s| + s.name = 'amap_map_fluttify' + s.version = '0.0.1' + s.summary = 'An `Amap` Map Component, Powered By `Fluttify`, A Compiler Generating Dart Bindings For Native SDK.' + s.description = <<-DESC +A new flutter plugin project. + DESC + s.homepage = 'https://github.com/fluttify-project' + s.license = { :file => '../LICENSE' } + s.author = { 'yohom' => 'yohombao@qq.com' } + s.source = { :path => '.' } + s.source_files = 'Classes/**/*' + s.public_header_files = ['Classes/**/*.h', 'Vendors/*.h'] # 只接收顶层的.h文件, 防止framework下面的.h文件被包含 + s.dependency 'Flutter' + s.dependency 'foundation_fluttify' + # flutter plugin dependency + + # sdk dependency + s.dependency 'AMap3DMap-NO-IDFA', '9.2.1' + + s.static_framework = true + s.ios.deployment_target = '11.0' + # include project framework + s.vendored_frameworks = 'Vendors/*.framework' + # include project .a + s.vendored_libraries = 'Vendors/*.a' + # ios system framework + s.frameworks = [ + + ] + # ios system library + s.libraries = [ + + ] + # resources + s.resources = 'Vendors/**/*.bundle' + # s.resource_bundles = { + # 'amap_map_fluttify' => ['Vendors/*.framework/*.bundle'] + # } +end + diff --git a/lib/amap_map_fluttify.dart b/lib/amap_map_fluttify.dart new file mode 100644 index 0000000..59e57ff --- /dev/null +++ b/lib/amap_map_fluttify.dart @@ -0,0 +1,20 @@ +/// 欢迎使用 高德地图 Flutter插件 +/// +/// amap_map_fluttify基于fluttify编译器生成的一个插件, 其`./lib/src/android`和`./lib/src/ios`目录 +/// 下为原生SDK接口对应的dart接口. `./lib/src/facade`目录下的文件为两端接口的抽象层. +/// +/// 插件中最重要的两个类为[AmapView]和[AmapController], [AmapView]为显示高德地图的widget, +/// [AmapView]创建完成之后, 会在[onMapCreated]回调中回传[AmapController]的对象, 插件使用者 +/// 可以调用[AmapController]上的方法来控制地图行为. 注意使用[setState]之类的方法是不能更新 +/// 地图的! 必须通过[AmapController]来控制地图. +/// +/// [AmapController]中开放了所有控制地图需要的接口, 具体可以查看[AmapController]内的注释. +library amap_map_fluttify; + +export 'package:amap_location_fluttify/amap_location_fluttify.dart'; +export 'package:amap_search_fluttify/amap_search_fluttify.dart'; +export 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; + +export 'src/facade/amap_service.dart'; +export 'src/facade/amap_view.widget.dart'; +export 'src/facade/models.dart'; diff --git a/lib/src/android/android.export.g.dart b/lib/src/android/android.export.g.dart new file mode 100644 index 0000000..3099d8c --- /dev/null +++ b/lib/src/android/android.export.g.dart @@ -0,0 +1,206 @@ +export 'type_op.g.dart'; +export 'constants.g.dart'; +export 'platformview/TextureMapView.g.dart'; +export 'platformview/DownloadProgressView.g.dart'; +export 'platformview/WearMapView.g.dart'; +export 'platformview/MapView.g.dart'; +export 'com/amap/api/offlineservice/AMapPermissionActivity.g.dart'; +export 'com/amap/api/maps/CameraUpdate.g.dart'; +export 'com/amap/api/maps/Projection.g.dart'; +export 'com/amap/api/maps/WearMapView/OnDismissCallback.g.dart'; +export 'com/amap/api/maps/TextureMapView.g.dart'; +export 'com/amap/api/maps/TextureMapFragment.g.dart'; +export 'com/amap/api/maps/AMapException.g.dart'; +export 'com/amap/api/maps/AMapUtils.g.dart'; +export 'com/amap/api/maps/LocationSource/OnLocationChangedListener.g.dart'; +export 'com/amap/api/maps/BaseMapView.g.dart'; +export 'com/amap/api/maps/CameraUpdateFactory.g.dart'; +export 'com/amap/api/maps/AMap.g.dart'; +export 'com/amap/api/maps/LocationSource.g.dart'; +export 'com/amap/api/maps/utils/SpatialRelationUtil.g.dart'; +export 'com/amap/api/maps/utils/overlay/MovingPointOverlay.g.dart'; +export 'com/amap/api/maps/utils/overlay/SmoothMoveMarker.g.dart'; +export 'com/amap/api/maps/utils/overlay/MovingPointOverlay/MoveListener.g.dart'; +export 'com/amap/api/maps/utils/overlay/SmoothMoveMarker/MoveListener.g.dart'; +export 'com/amap/api/maps/AMapOptions.g.dart'; +export 'com/amap/api/maps/SwipeDismissView.g.dart'; +export 'com/amap/api/maps/SupportMapFragment.g.dart'; +export 'com/amap/api/maps/WearMapView.g.dart'; +export 'com/amap/api/maps/ExceptionLogger.g.dart'; +export 'com/amap/api/maps/CoordinateConverter.g.dart'; +export 'com/amap/api/maps/offlinemap/DownLoadExpandListView.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapActivity.g.dart'; +export 'com/amap/api/maps/offlinemap/Province.g.dart'; +export 'com/amap/api/maps/offlinemap/CityExpandView.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapStatus.g.dart'; +export 'com/amap/api/maps/offlinemap/DownloadProgressView.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapProvince.g.dart'; +export 'com/amap/api/maps/offlinemap/City.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapManager.g.dart'; +export 'com/amap/api/maps/offlinemap/DownLoadListView.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapCity.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapManager/OfflineMapDownloadListener.g.dart'; +export 'com/amap/api/maps/offlinemap/OfflineMapManager/OfflineLoadedListener.g.dart'; +export 'com/amap/api/maps/CoordinateConverter/CoordType.g.dart'; +export 'com/amap/api/maps/model/BasePointOverlay.g.dart'; +export 'com/amap/api/maps/model/BitmapDescriptor.g.dart'; +export 'com/amap/api/maps/model/Poi.g.dart'; +export 'com/amap/api/maps/model/TileOverlaySource.g.dart'; +export 'com/amap/api/maps/model/Circle.g.dart'; +export 'com/amap/api/maps/model/UrlTileProvider.g.dart'; +export 'com/amap/api/maps/model/CircleOptions.g.dart'; +export 'com/amap/api/maps/model/RoutePara.g.dart'; +export 'com/amap/api/maps/model/AMapPara/LineJoinType.g.dart'; +export 'com/amap/api/maps/model/AMapPara/LineCapType.g.dart'; +export 'com/amap/api/maps/model/TileOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/PoiCreator.g.dart'; +export 'com/amap/api/maps/model/PolylineOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/GL3DModel.g.dart'; +export 'com/amap/api/maps/model/MyLocationStyleCreator.g.dart'; +export 'com/amap/api/maps/model/CustomMapStyleOptions.g.dart'; +export 'com/amap/api/maps/model/NavigateArrow.g.dart'; +export 'com/amap/api/maps/model/MarkerOptions.g.dart'; +export 'com/amap/api/maps/model/VisibleRegionCreator.g.dart'; +export 'com/amap/api/maps/model/ColorLatLng.g.dart'; +export 'com/amap/api/maps/model/PolylineOptions.g.dart'; +export 'com/amap/api/maps/model/ImageOptions.g.dart'; +export 'com/amap/api/maps/model/NavigateArrowOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/CrossOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/MVTTileProvider.g.dart'; +export 'com/amap/api/maps/model/Polygon.g.dart'; +export 'com/amap/api/maps/model/MyTrafficStyle.g.dart'; +export 'com/amap/api/maps/model/Text.g.dart'; +export 'com/amap/api/maps/model/TileOverlay.g.dart'; +export 'com/amap/api/maps/model/MVTTileOverlayOptions/Builder.g.dart'; +export 'com/amap/api/maps/model/NaviPara.g.dart'; +export 'com/amap/api/maps/model/PolygonOptions.g.dart'; +export 'com/amap/api/maps/model/ArcOptions.g.dart'; +export 'com/amap/api/maps/model/BaseOverlay.g.dart'; +export 'com/amap/api/maps/model/PoiPara.g.dart'; +export 'com/amap/api/maps/model/AMapPara.g.dart'; +export 'com/amap/api/maps/model/HeatMapLayerOptions.g.dart'; +export 'com/amap/api/maps/model/TileProjection.g.dart'; +export 'com/amap/api/maps/model/AMapCameraInfo.g.dart'; +export 'com/amap/api/maps/model/CircleOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/animation/EmergeAnimation.g.dart'; +export 'com/amap/api/maps/model/animation/AlphaAnimation.g.dart'; +export 'com/amap/api/maps/model/animation/Animation/AnimationListener.g.dart'; +export 'com/amap/api/maps/model/animation/TranslateAnimation.g.dart'; +export 'com/amap/api/maps/model/animation/AnimationSet.g.dart'; +export 'com/amap/api/maps/model/animation/RotateAnimation.g.dart'; +export 'com/amap/api/maps/model/animation/Animation.g.dart'; +export 'com/amap/api/maps/model/animation/ScaleAnimation.g.dart'; +export 'com/amap/api/maps/model/GroundOverlayOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/WeightedLatLng.g.dart'; +export 'com/amap/api/maps/model/ArcOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/HeatMapGridLayer.g.dart'; +export 'com/amap/api/maps/model/BaseOptions/BaseUpdateFlags.g.dart'; +export 'com/amap/api/maps/model/GL3DModelOptions.g.dart'; +export 'com/amap/api/maps/model/PolylineOptions/LineJoinType.g.dart'; +export 'com/amap/api/maps/model/PolylineOptions/LineCapType.g.dart'; +export 'com/amap/api/maps/model/HeatmapTileProvider.g.dart'; +export 'com/amap/api/maps/model/LatLngCreator.g.dart'; +export 'com/amap/api/maps/model/HeatMapLayer.g.dart'; +export 'com/amap/api/maps/model/BaseHoleOptions.g.dart'; +export 'com/amap/api/maps/model/Arc.g.dart'; +export 'com/amap/api/maps/model/GroundOverlay.g.dart'; +export 'com/amap/api/maps/model/HeatMapItem.g.dart'; +export 'com/amap/api/maps/model/BitmapDescriptorFactory.g.dart'; +export 'com/amap/api/maps/model/CrossOverlay.g.dart'; +export 'com/amap/api/maps/model/ImageOptions/ShapeType.g.dart'; +export 'com/amap/api/maps/model/TextOptions.g.dart'; +export 'com/amap/api/maps/model/CrossOverlay/OnCrossVectorUpdateListener.g.dart'; +export 'com/amap/api/maps/model/CrossOverlay/UpdateItem.g.dart'; +export 'com/amap/api/maps/model/CrossOverlay/GenerateCrossImageListener.g.dart'; +export 'com/amap/api/maps/model/MyLocationStyle.g.dart'; +export 'com/amap/api/maps/model/VisibleRegion.g.dart'; +export 'com/amap/api/maps/model/TileProvider.g.dart'; +export 'com/amap/api/maps/model/MultiPointOverlay.g.dart'; +export 'com/amap/api/maps/model/IndoorBuildingInfo.g.dart'; +export 'com/amap/api/maps/model/BitmapDescriptorCreator.g.dart'; +export 'com/amap/api/maps/model/MarkerOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/PolygonOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/HeatmapTileProvider/Builder.g.dart'; +export 'com/amap/api/maps/model/RouteOverlay.g.dart'; +export 'com/amap/api/maps/model/TileOverlayOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/CameraPosition/Builder.g.dart'; +export 'com/amap/api/maps/model/LatLngBoundsCreator.g.dart'; +export 'com/amap/api/maps/model/HeatMapGridLayerOptions.g.dart'; +export 'com/amap/api/maps/model/NavigateArrowOptions.g.dart'; +export 'com/amap/api/maps/model/AMapGestureListener.g.dart'; +export 'com/amap/api/maps/model/RuntimeRemoteException.g.dart'; +export 'com/amap/api/maps/model/LatLngBounds.g.dart'; +export 'com/amap/api/maps/model/CameraPositionCreator.g.dart'; +export 'com/amap/api/maps/model/LatLng.g.dart'; +export 'com/amap/api/maps/model/BaseOptions.g.dart'; +export 'com/amap/api/maps/model/AMapGLOverlay.g.dart'; +export 'com/amap/api/maps/model/Polyline.g.dart'; +export 'com/amap/api/maps/model/CircleHoleOptions.g.dart'; +export 'com/amap/api/maps/model/Marker.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/particle/RandomVelocityBetweenTwoConstants.g.dart'; +export 'com/amap/api/maps/model/particle/CurveSizeOverLife.g.dart'; +export 'com/amap/api/maps/model/particle/SizeOverLife.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleOverlay.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleOverLifeModule.g.dart'; +export 'com/amap/api/maps/model/particle/RotationOverLife.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleOverlayOptionsFactory.g.dart'; +export 'com/amap/api/maps/model/particle/SinglePointParticleShape.g.dart'; +export 'com/amap/api/maps/model/particle/ConstantRotationOverLife.g.dart'; +export 'com/amap/api/maps/model/particle/RandomColorBetWeenTwoConstants.g.dart'; +export 'com/amap/api/maps/model/particle/RectParticleShape.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleEmissionModule.g.dart'; +export 'com/amap/api/maps/model/particle/ParticleShapeModule.g.dart'; +export 'com/amap/api/maps/model/particle/VelocityGenerate.g.dart'; +export 'com/amap/api/maps/model/particle/ColorGenerate.g.dart'; +export 'com/amap/api/maps/model/CameraPosition.g.dart'; +export 'com/amap/api/maps/model/TileProjectionCreator.g.dart'; +export 'com/amap/api/maps/model/MultiPointOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/GroundOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/PolygonHoleOptions.g.dart'; +export 'com/amap/api/maps/model/TextOptionsCreator.g.dart'; +export 'com/amap/api/maps/model/MultiPointItem.g.dart'; +export 'com/amap/api/maps/model/MVTTileOverlayOptions.g.dart'; +export 'com/amap/api/maps/model/LatLngBounds/Builder.g.dart'; +export 'com/amap/api/maps/model/Tile.g.dart'; +export 'com/amap/api/maps/model/MVTTileOverlay.g.dart'; +export 'com/amap/api/maps/model/Gradient.g.dart'; +export 'com/amap/api/maps/InfoWindowAnimationManager.g.dart'; +export 'com/amap/api/maps/AMap/ImageInfoWindowAdapter.g.dart'; +export 'com/amap/api/maps/AMap/OnMyLocationChangeListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMarkerClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnIndoorBuildingActiveListener.g.dart'; +export 'com/amap/api/maps/AMap/MultiPositionInfoWindowAdapter.g.dart'; +export 'com/amap/api/maps/AMap/onMapPrintScreenListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMapTouchListener.g.dart'; +export 'com/amap/api/maps/AMap/OnCacheRemoveListener.g.dart'; +export 'com/amap/api/maps/AMap/OnInfoWindowClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMapScreenShotListener.g.dart'; +export 'com/amap/api/maps/AMap/CommonInfoWindowAdapter.g.dart'; +export 'com/amap/api/maps/AMap/OnMarkerDragListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMapLoadedListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMapClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMapLongClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnCameraChangeListener.g.dart'; +export 'com/amap/api/maps/AMap/InfoWindowAdapter.g.dart'; +export 'com/amap/api/maps/AMap/CancelableCallback.g.dart'; +export 'com/amap/api/maps/AMap/OnPOIClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnMultiPointClickListener.g.dart'; +export 'com/amap/api/maps/AMap/OnPolylineClickListener.g.dart'; +export 'com/amap/api/maps/CustomRenderer.g.dart'; +export 'com/amap/api/maps/TextureSupportMapFragment.g.dart'; +export 'com/amap/api/maps/AMapOptionsCreator.g.dart'; +export 'com/amap/api/maps/UiSettings.g.dart'; +export 'com/amap/api/maps/InfoWindowParams.g.dart'; +export 'com/amap/api/maps/MapView.g.dart'; +export 'com/amap/api/maps/MapFragment.g.dart'; +export 'com/amap/api/maps/MapsInitializer.g.dart'; +export 'com/amap/api/trace/TraceLocation.g.dart'; +export 'com/amap/api/trace/LBSTraceBase.g.dart'; +export 'com/amap/api/trace/TraceStatusListener.g.dart'; +export 'com/amap/api/trace/TraceListener.g.dart'; +export 'com/amap/api/trace/TraceOverlay.g.dart'; +export 'com/amap/api/trace/LBSTraceClient.g.dart'; +export 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; +export 'package:url_launcher/url_launcher.dart'; +export '../facade/shared.g.dart'; diff --git a/lib/src/android/com/amap/api/maps/AMap.g.dart b/lib/src/android/com/amap/api/maps/AMap.g.dart new file mode 100644 index 0000000..41ac53b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap.g.dart @@ -0,0 +1,3309 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_AMap extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.AMap'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int MAP_TYPE_NORMAL = 1; + static final int MAP_TYPE_SATELLITE = 2; + static final int MAP_TYPE_NIGHT = 3; + static final int MAP_TYPE_NAVI = 4; + static final int MAP_TYPE_BUS = 5; + static final int LOCATION_TYPE_LOCATE = 1; + static final int LOCATION_TYPE_MAP_FOLLOW = 2; + static final int LOCATION_TYPE_MAP_ROTATE = 3; + static final int MASK_LAYER_NONE = -1; + static final int MASK_LAYER_UNDER_MARKER = 0; + static final String CHINESE = "zh_cn"; + static final String ENGLISH = "en"; + static final String LOCAL = "local"; + static final String CUSTOM = "custom"; + static final String STYLE_CHINESE = "style_zh_cn"; + static final int MASK_LAYER_UNDER_LINE = 1; + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getCameraPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getCameraPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getCameraPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMaxZoomLevel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMaxZoomLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMaxZoomLevel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMinZoomLevel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMinZoomLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMinZoomLevel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future moveCamera(com_amap_api_maps_CameraUpdate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::moveCamera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::moveCamera', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future animateCamera__com_amap_api_maps_CameraUpdate(com_amap_api_maps_CameraUpdate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::animateCamera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future animateCamera__com_amap_api_maps_CameraUpdate__com_amap_api_maps_AMap_CancelableCallback(com_amap_api_maps_CameraUpdate? var1, com_amap_api_maps_AMap_CancelableCallback? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::animateCamera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate__com_amap_api_maps_AMap_CancelableCallback', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future animateCamera__com_amap_api_maps_CameraUpdate__int__com_amap_api_maps_AMap_CancelableCallback(com_amap_api_maps_CameraUpdate? var1, int? var2, com_amap_api_maps_AMap_CancelableCallback? var4) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::animateCamera([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate__int__com_amap_api_maps_AMap_CancelableCallback', {"var1": var1, "var2": var2, "var4": var4, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stopAnimation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::stopAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::stopAnimation', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addNavigateArrow(com_amap_api_maps_model_NavigateArrowOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addNavigateArrow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addNavigateArrow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addPolyline(com_amap_api_maps_model_PolylineOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addPolyline([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addPolyline', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addCircle(com_amap_api_maps_model_CircleOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addCircle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addCircle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addArc(com_amap_api_maps_model_ArcOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addArc([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addArc', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addPolygon(com_amap_api_maps_model_PolygonOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addPolygon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addPolygon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addGroundOverlay(com_amap_api_maps_model_GroundOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addGroundOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addGroundOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addMarker(com_amap_api_maps_model_MarkerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addMarker([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMarker', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addGL3DModel(com_amap_api_maps_model_GL3DModelOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addGL3DModel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addGL3DModel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addText(com_amap_api_maps_model_TextOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addText([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addText', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> addMarkers(List? var1, bool? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addMarkers([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMarkers', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getMapScreenMarkers() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapScreenMarkers([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapScreenMarkers', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future addTileOverlay(com_amap_api_maps_model_TileOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addTileOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addTileOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addMVTTileOverlay(com_amap_api_maps_model_MVTTileOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addMVTTileOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMVTTileOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addHeatMapLayer(com_amap_api_maps_model_HeatMapLayerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addHeatMapLayer([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addHeatMapLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addHeatMapGridLayer(com_amap_api_maps_model_HeatMapGridLayerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addHeatMapGridLayer([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addHeatMapGridLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addMultiPointOverlay(com_amap_api_maps_model_MultiPointOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addMultiPointOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMultiPointOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addParticleOverlay(com_amap_api_maps_model_particle_ParticleOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addParticleOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addParticleOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future clear() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::clear([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::clear', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clear__bool(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::clear([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::clear__bool', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMapType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMapType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isTrafficEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::isTrafficEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isTrafficEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTrafficEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setTrafficEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTrafficEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showMapText(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::showMapText([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showMapText', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showIndoorMap(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::showIndoorMap([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showIndoorMap', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showBuildings(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::showBuildings([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showBuildings', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMyTrafficStyle(com_amap_api_maps_model_MyTrafficStyle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMyTrafficStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyTrafficStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMyTrafficStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMyTrafficStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyTrafficStyle', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setTrafficStyleWithTextureData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setTrafficStyleWithTextureData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTrafficStyleWithTextureData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isMyLocationEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::isMyLocationEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isMyLocationEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMyLocationEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMyLocationEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMyLocation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMyLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyLocation', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setLocationSource(com_amap_api_maps_LocationSource? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setLocationSource([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setLocationSource', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMyLocationStyle(com_amap_api_maps_model_MyLocationStyle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMyLocationStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMyLocationStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMyLocationStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyLocationStyle', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setMyLocationType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMyLocationType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMyLocationRotateAngle(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMyLocationRotateAngle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationRotateAngle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getUiSettings() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getUiSettings([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getUiSettings', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getProjection() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getProjection([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getProjection', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setOnCameraChangeListener(com_amap_api_maps_AMap_OnCameraChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnCameraChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnCameraChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMapClickListener(com_amap_api_maps_AMap_OnMapClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMapClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMapClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMapTouchListener(com_amap_api_maps_AMap_OnMapTouchListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMapTouchListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMapTouchListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnPOIClickListener(com_amap_api_maps_AMap_OnPOIClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnPOIClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnPOIClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMyLocationChangeListener(com_amap_api_maps_AMap_OnMyLocationChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMyLocationChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMyLocationChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMapLongClickListener(com_amap_api_maps_AMap_OnMapLongClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMapLongClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMapLongClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMarkerClickListener(com_amap_api_maps_AMap_OnMarkerClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMarkerClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMarkerClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnPolylineClickListener(com_amap_api_maps_AMap_OnPolylineClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnPolylineClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnPolylineClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMarkerDragListener(com_amap_api_maps_AMap_OnMarkerDragListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMarkerDragListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMarkerDragListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnInfoWindowClickListener(com_amap_api_maps_AMap_OnInfoWindowClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnInfoWindowClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnInfoWindowClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowAdapter(com_amap_api_maps_AMap_InfoWindowAdapter? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setInfoWindowAdapter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setInfoWindowAdapter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCommonInfoWindowAdapter(com_amap_api_maps_AMap_CommonInfoWindowAdapter? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCommonInfoWindowAdapter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCommonInfoWindowAdapter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMapLoadedListener(com_amap_api_maps_AMap_OnMapLoadedListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMapLoadedListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMapLoadedListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnIndoorBuildingActiveListener(com_amap_api_maps_AMap_OnIndoorBuildingActiveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnIndoorBuildingActiveListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnIndoorBuildingActiveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnMultiPointClickListener(com_amap_api_maps_AMap_OnMultiPointClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setOnMultiPointClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setOnMultiPointClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapPrintScreen(com_amap_api_maps_AMap_onMapPrintScreenListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapPrintScreen([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapPrintScreen', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapScreenShot(com_amap_api_maps_AMap_OnMapScreenShotListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapScreenShot([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapScreenShot', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getScalePerPixel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getScalePerPixel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getScalePerPixel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future runOnDrawFrame() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::runOnDrawFrame([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::runOnDrawFrame', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removecache() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removecache([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removecache', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removecache__com_amap_api_maps_AMap_OnCacheRemoveListener(com_amap_api_maps_AMap_OnCacheRemoveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removecache([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removecache__com_amap_api_maps_AMap_OnCacheRemoveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomRenderer(com_amap_api_maps_CustomRenderer? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCustomRenderer([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomRenderer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPointToCenter(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setPointToCenter([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setPointToCenter', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMapTextZIndex(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMapTextZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapTextZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLoadOfflineData(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setLoadOfflineData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setLoadOfflineData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapTextZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapTextZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapTextZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + @deprecated + static Future getVersion() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap::getVersion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getVersion', ); + + + // handle native call + + + return __result__; + } + + + Future reloadMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::reloadMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::reloadMap', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRenderFps(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setRenderFps([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRenderFps', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setIndoorBuildingInfo(com_amap_api_maps_model_IndoorBuildingInfo? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setIndoorBuildingInfo([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setIndoorBuildingInfo', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAMapGestureListener(com_amap_api_maps_model_AMapGestureListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setAMapGestureListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setAMapGestureListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZoomToSpanLevel(com_amap_api_maps_model_LatLng? var1, com_amap_api_maps_model_LatLng? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getZoomToSpanLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getZoomToSpanLevel', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindowAnimationManager() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getInfoWindowAnimationManager([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getInfoWindowAnimationManager', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setMaskLayerParams(int? var1, int? var2, int? var3, int? var4, int? var5, int? var6) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMaskLayerParams([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3, \'var4\':$var4, \'var5\':$var5, \'var6\':$var6])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMaskLayerParams', {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5, "var6": var6, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMaxZoomLevel(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMaxZoomLevel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMaxZoomLevel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMinZoomLevel(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMinZoomLevel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMinZoomLevel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future resetMinMaxZoomPreference() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::resetMinMaxZoomPreference([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::resetMinMaxZoomPreference', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMapStatusLimits(com_amap_api_maps_model_LatLngBounds? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMapStatusLimits([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapStatusLimits', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addCrossOverlay(com_amap_api_maps_model_CrossOverlayOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addCrossOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addCrossOverlay', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addRouteOverlay() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addRouteOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addRouteOverlay', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getViewMatrix() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getViewMatrix([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getViewMatrix', {"__this__": this}); + + + // handle native call + + + return __result__ as Float64List; + } + + + Future getProjectionMatrix() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getProjectionMatrix([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getProjectionMatrix', {"__this__": this}); + + + // handle native call + + + return __result__ as Float64List; + } + + + Future setMapCustomEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMapCustomEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapCustomEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomMapStylePath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCustomMapStylePath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStylePath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomMapStyle(com_amap_api_maps_model_CustomMapStyleOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCustomMapStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomMapStyleID(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCustomMapStyleID([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStyleID', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomTextureResourcePath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setCustomTextureResourcePath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomTextureResourcePath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRenderMode(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setRenderMode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRenderMode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapContentApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getMapContentApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapContentApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSatelliteImageApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getSatelliteImageApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getSatelliteImageApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTerrainApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getTerrainApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getTerrainApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMapLanguage(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setMapLanguage([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapLanguage', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRoadArrowEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setRoadArrowEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRoadArrowEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setNaviLabelEnable(bool? var1, int? var2, int? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setNaviLabelEnable([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setNaviLabelEnable', {"var1": var1, "var2": var2, "var3": var3, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTouchPoiEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setTouchPoiEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTouchPoiEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isTouchPoiEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::isTouchPoiEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isTouchPoiEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getNativeMapController() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getNativeMapController([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getNativeMapController', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getNativeMapEngineID() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getNativeMapEngineID([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getNativeMapEngineID', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnCameraChangeListener(com_amap_api_maps_AMap_OnCameraChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnCameraChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnCameraChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMapClickListener(com_amap_api_maps_AMap_OnMapClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMapClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMapClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMarkerDragListener(com_amap_api_maps_AMap_OnMarkerDragListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMarkerDragListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMarkerDragListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMapLoadedListener(com_amap_api_maps_AMap_OnMapLoadedListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMapLoadedListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMapLoadedListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMapTouchListener(com_amap_api_maps_AMap_OnMapTouchListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMapTouchListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMapTouchListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMarkerClickListener(com_amap_api_maps_AMap_OnMarkerClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMarkerClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMarkerClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnPolylineClickListener(com_amap_api_maps_AMap_OnPolylineClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnPolylineClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnPolylineClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnPOIClickListener(com_amap_api_maps_AMap_OnPOIClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnPOIClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnPOIClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMapLongClickListener(com_amap_api_maps_AMap_OnMapLongClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMapLongClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMapLongClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnInfoWindowClickListener(com_amap_api_maps_AMap_OnInfoWindowClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnInfoWindowClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnInfoWindowClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnIndoorBuildingActiveListener(com_amap_api_maps_AMap_OnIndoorBuildingActiveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnIndoorBuildingActiveListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnIndoorBuildingActiveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOnMyLocationChangeListener(com_amap_api_maps_AMap_OnMyLocationChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::addOnMyLocationChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addOnMyLocationChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnCameraChangeListener(com_amap_api_maps_AMap_OnCameraChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnCameraChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnCameraChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMapClickListener(com_amap_api_maps_AMap_OnMapClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMapClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMapClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMarkerDragListener(com_amap_api_maps_AMap_OnMarkerDragListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMarkerDragListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMarkerDragListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMapLoadedListener(com_amap_api_maps_AMap_OnMapLoadedListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMapLoadedListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMapLoadedListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMapTouchListener(com_amap_api_maps_AMap_OnMapTouchListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMapTouchListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMapTouchListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMarkerClickListener(com_amap_api_maps_AMap_OnMarkerClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMarkerClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMarkerClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnPolylineClickListener(com_amap_api_maps_AMap_OnPolylineClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnPolylineClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnPolylineClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnPOIClickListener(com_amap_api_maps_AMap_OnPOIClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnPOIClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnPOIClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMapLongClickListener(com_amap_api_maps_AMap_OnMapLongClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMapLongClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMapLongClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnInfoWindowClickListener(com_amap_api_maps_AMap_OnInfoWindowClickListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnInfoWindowClickListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnInfoWindowClickListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnIndoorBuildingActiveListener(com_amap_api_maps_AMap_OnIndoorBuildingActiveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnIndoorBuildingActiveListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnIndoorBuildingActiveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOnMyLocationChangeListener(com_amap_api_maps_AMap_OnMyLocationChangeListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::removeOnMyLocationChangeListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removeOnMyLocationChangeListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setWorldVectorMapStyle(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setWorldVectorMapStyle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setWorldVectorMapStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCurrentStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::getCurrentStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getCurrentStyle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future accelerateNetworkInChinese(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::accelerateNetworkInChinese([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::accelerateNetworkInChinese', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setConstructingRoadEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap@$refId::setConstructingRoadEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setConstructingRoadEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_AMap{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_AMap_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getCameraPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getCameraPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMaxZoomLevel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMaxZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMinZoomLevel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMinZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> moveCamera_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::moveCamera_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> animateCamera__com_amap_api_maps_CameraUpdate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::animateCamera__com_amap_api_maps_CameraUpdate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> stopAnimation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::stopAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> addNavigateArrow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addNavigateArrow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addPolyline_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addPolyline_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addCircle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addCircle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addArc_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addArc_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addPolygon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addPolygon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addGroundOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addGroundOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addMarker_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMarker_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addGL3DModel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addGL3DModel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addText_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addText_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> addMarkers_batch(List?> var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMarkers_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getMapScreenMarkers_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapScreenMarkers_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> addTileOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addTileOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addMVTTileOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMVTTileOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addHeatMapLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addHeatMapLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addHeatMapGridLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addHeatMapGridLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addMultiPointOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addMultiPointOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addParticleOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addParticleOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> clear_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::clear_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clear__bool_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::clear__bool_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMapType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMapType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isTrafficEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isTrafficEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTrafficEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTrafficEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showMapText_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showMapText_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showIndoorMap_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showIndoorMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showBuildings_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::showBuildings_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMyTrafficStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyTrafficStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMyTrafficStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyTrafficStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setTrafficStyleWithTextureData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTrafficStyleWithTextureData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isMyLocationEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isMyLocationEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMyLocationEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMyLocation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setMyLocationStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMyLocationStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMyLocationStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setMyLocationType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMyLocationRotateAngle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMyLocationRotateAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getUiSettings_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getUiSettings_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getProjection_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getProjection_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setInfoWindowAdapter_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setInfoWindowAdapter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getScalePerPixel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getScalePerPixel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> runOnDrawFrame_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::runOnDrawFrame_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> removecache_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::removecache_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomRenderer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomRenderer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPointToCenter_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setPointToCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMapTextZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapTextZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLoadOfflineData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setLoadOfflineData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMapTextZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapTextZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + @deprecated + static Future> getVersion_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getVersion_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> reloadMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::reloadMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRenderFps_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRenderFps_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setIndoorBuildingInfo_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setIndoorBuildingInfo_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZoomToSpanLevel_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getZoomToSpanLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindowAnimationManager_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getInfoWindowAnimationManager_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setMaskLayerParams_batch(List var1, List var2, List var3, List var4, List var5, List var6) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length && var5.length == var6.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMaskLayerParams_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__], "var6": var6[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMaxZoomLevel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMaxZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMinZoomLevel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMinZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> resetMinMaxZoomPreference_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::resetMinMaxZoomPreference_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMapStatusLimits_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapStatusLimits_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> addCrossOverlay_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addCrossOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addRouteOverlay_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::addRouteOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getViewMatrix_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getViewMatrix_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Float64List).cast().toList(); + } + + + Future> getProjectionMatrix_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getProjectionMatrix_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Float64List).cast().toList(); + } + + + Future> setMapCustomEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapCustomEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomMapStylePath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStylePath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomMapStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomMapStyleID_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomMapStyleID_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomTextureResourcePath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setCustomTextureResourcePath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRenderMode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRenderMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMapContentApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getMapContentApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSatelliteImageApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getSatelliteImageApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTerrainApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getTerrainApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMapLanguage_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setMapLanguage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRoadArrowEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setRoadArrowEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setNaviLabelEnable_batch(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setNaviLabelEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTouchPoiEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setTouchPoiEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isTouchPoiEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::isTouchPoiEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getNativeMapController_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getNativeMapController_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getNativeMapEngineID_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getNativeMapEngineID_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setWorldVectorMapStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setWorldVectorMapStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCurrentStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::getCurrentStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> accelerateNetworkInChinese_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::accelerateNetworkInChinese_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setConstructingRoadEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap::setConstructingRoadEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMap/CancelableCallback.g.dart b/lib/src/android/com/amap/api/maps/AMap/CancelableCallback.g.dart new file mode 100644 index 0000000..167e726 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/CancelableCallback.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_CancelableCallback_SUB extends java_lang_Object with com_amap_api_maps_AMap_CancelableCallback {} + +mixin com_amap_api_maps_AMap_CancelableCallback on java_lang_Object { + + + static com_amap_api_maps_AMap_CancelableCallback subInstance() => _com_amap_api_maps_AMap_CancelableCallback_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.CancelableCallback::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.CancelableCallback::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onFinish': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onFinish?.call([])'); + } + + // handle the native call + __object__.onFinish?.call(); + break; + case 'onCancel': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onCancel?.call([])'); + } + + // handle the native call + __object__.onCancel?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function()? onFinish; + + Future Function()? onCancel; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/CommonInfoWindowAdapter.g.dart b/lib/src/android/com/amap/api/maps/AMap/CommonInfoWindowAdapter.g.dart new file mode 100644 index 0000000..75c6b23 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/CommonInfoWindowAdapter.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_CommonInfoWindowAdapter_SUB extends java_lang_Object with com_amap_api_maps_AMap_CommonInfoWindowAdapter {} + +mixin com_amap_api_maps_AMap_CommonInfoWindowAdapter on java_lang_Object { + + + static com_amap_api_maps_AMap_CommonInfoWindowAdapter subInstance() => _com_amap_api_maps_AMap_CommonInfoWindowAdapter_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.CommonInfoWindowAdapter::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.CommonInfoWindowAdapter::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'getInfoWindowParams': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.getInfoWindowParams?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.getInfoWindowParams?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_BasePointOverlay? var1)? getInfoWindowParams; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/ImageInfoWindowAdapter.g.dart b/lib/src/android/com/amap/api/maps/AMap/ImageInfoWindowAdapter.g.dart new file mode 100644 index 0000000..cbeddb4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/ImageInfoWindowAdapter.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_ImageInfoWindowAdapter_SUB extends java_lang_Object with com_amap_api_maps_AMap_InfoWindowAdapter, com_amap_api_maps_AMap_ImageInfoWindowAdapter {} + +mixin com_amap_api_maps_AMap_ImageInfoWindowAdapter on com_amap_api_maps_AMap_InfoWindowAdapter { + + + static com_amap_api_maps_AMap_ImageInfoWindowAdapter subInstance() => _com_amap_api_maps_AMap_ImageInfoWindowAdapter_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getInfoWindowUpdateTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.ImageInfoWindowAdapter@$refId::getInfoWindowUpdateTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.ImageInfoWindowAdapter::getInfoWindowUpdateTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension com_amap_api_maps_AMap_ImageInfoWindowAdapter_Batch on List { + //region methods + + Future> getInfoWindowUpdateTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.ImageInfoWindowAdapter::getInfoWindowUpdateTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMap/InfoWindowAdapter.g.dart b/lib/src/android/com/amap/api/maps/AMap/InfoWindowAdapter.g.dart new file mode 100644 index 0000000..8a3670a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/InfoWindowAdapter.g.dart @@ -0,0 +1,95 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_InfoWindowAdapter_SUB extends java_lang_Object with com_amap_api_maps_AMap_InfoWindowAdapter {} + +mixin com_amap_api_maps_AMap_InfoWindowAdapter on java_lang_Object { + + + static com_amap_api_maps_AMap_InfoWindowAdapter subInstance() => _com_amap_api_maps_AMap_InfoWindowAdapter_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getInfoWindow(com_amap_api_maps_model_Marker? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.InfoWindowAdapter@$refId::getInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.InfoWindowAdapter::getInfoWindow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getInfoContents(com_amap_api_maps_model_Marker? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.InfoWindowAdapter@$refId::getInfoContents([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.InfoWindowAdapter::getInfoContents', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + +} + +extension com_amap_api_maps_AMap_InfoWindowAdapter_Batch on List { + //region methods + + Future> getInfoWindow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.InfoWindowAdapter::getInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getInfoContents_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.InfoWindowAdapter::getInfoContents_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMap/MultiPositionInfoWindowAdapter.g.dart b/lib/src/android/com/amap/api/maps/AMap/MultiPositionInfoWindowAdapter.g.dart new file mode 100644 index 0000000..0f42189 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/MultiPositionInfoWindowAdapter.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter_SUB extends java_lang_Object with com_amap_api_maps_AMap_InfoWindowAdapter, com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter {} + +mixin com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter on com_amap_api_maps_AMap_InfoWindowAdapter { + + + static com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter subInstance() => _com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getInfoWindowClick(com_amap_api_maps_model_Marker? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@$refId::getInfoWindowClick([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getInfoWindowClick', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getOverturnInfoWindow(com_amap_api_maps_model_Marker? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@$refId::getOverturnInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getOverturnInfoWindowClick(com_amap_api_maps_model_Marker? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter@$refId::getOverturnInfoWindowClick([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindowClick', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + +} + +extension com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter_Batch on List { + //region methods + + Future> getInfoWindowClick_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getInfoWindowClick_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getOverturnInfoWindow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getOverturnInfoWindowClick_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.MultiPositionInfoWindowAdapter::getOverturnInfoWindowClick_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMap/OnCacheRemoveListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnCacheRemoveListener.g.dart new file mode 100644 index 0000000..f843163 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnCacheRemoveListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnCacheRemoveListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnCacheRemoveListener {} + +mixin com_amap_api_maps_AMap_OnCacheRemoveListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnCacheRemoveListener subInstance() => _com_amap_api_maps_AMap_OnCacheRemoveListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnCacheRemoveListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnCacheRemoveListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onRemoveCacheFinish': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onRemoveCacheFinish?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onRemoveCacheFinish?.call(args['var1']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(bool? var1)? onRemoveCacheFinish; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnCameraChangeListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnCameraChangeListener.g.dart new file mode 100644 index 0000000..2b726e7 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnCameraChangeListener.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnCameraChangeListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnCameraChangeListener {} + +mixin com_amap_api_maps_AMap_OnCameraChangeListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnCameraChangeListener subInstance() => _com_amap_api_maps_AMap_OnCameraChangeListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnCameraChangeListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnCameraChangeListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onCameraChange': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onCameraChange?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onCameraChange?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'onCameraChangeFinish': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onCameraChangeFinish?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onCameraChangeFinish?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_CameraPosition? var1)? onCameraChange; + + Future Function(com_amap_api_maps_model_CameraPosition? var1)? onCameraChangeFinish; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnIndoorBuildingActiveListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnIndoorBuildingActiveListener.g.dart new file mode 100644 index 0000000..c3518e4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnIndoorBuildingActiveListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnIndoorBuildingActiveListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnIndoorBuildingActiveListener {} + +mixin com_amap_api_maps_AMap_OnIndoorBuildingActiveListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnIndoorBuildingActiveListener subInstance() => _com_amap_api_maps_AMap_OnIndoorBuildingActiveListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnIndoorBuildingActiveListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnIndoorBuildingActiveListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'OnIndoorBuilding': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.OnIndoorBuilding?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.OnIndoorBuilding?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_IndoorBuildingInfo? var1)? OnIndoorBuilding; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnInfoWindowClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnInfoWindowClickListener.g.dart new file mode 100644 index 0000000..3605e76 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnInfoWindowClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnInfoWindowClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnInfoWindowClickListener {} + +mixin com_amap_api_maps_AMap_OnInfoWindowClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnInfoWindowClickListener subInstance() => _com_amap_api_maps_AMap_OnInfoWindowClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnInfoWindowClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnInfoWindowClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onInfoWindowClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onInfoWindowClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onInfoWindowClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_Marker? var1)? onInfoWindowClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMapClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMapClickListener.g.dart new file mode 100644 index 0000000..951e472 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMapClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMapClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMapClickListener {} + +mixin com_amap_api_maps_AMap_OnMapClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMapClickListener subInstance() => _com_amap_api_maps_AMap_OnMapClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMapClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMapClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMapClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMapClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_LatLng? var1)? onMapClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMapLoadedListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMapLoadedListener.g.dart new file mode 100644 index 0000000..fd14f26 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMapLoadedListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMapLoadedListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMapLoadedListener {} + +mixin com_amap_api_maps_AMap_OnMapLoadedListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMapLoadedListener subInstance() => _com_amap_api_maps_AMap_OnMapLoadedListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMapLoadedListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMapLoadedListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMapLoaded': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapLoaded?.call([])'); + } + + // handle the native call + __object__.onMapLoaded?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function()? onMapLoaded; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMapLongClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMapLongClickListener.g.dart new file mode 100644 index 0000000..1586030 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMapLongClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMapLongClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMapLongClickListener {} + +mixin com_amap_api_maps_AMap_OnMapLongClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMapLongClickListener subInstance() => _com_amap_api_maps_AMap_OnMapLongClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMapLongClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMapLongClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMapLongClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapLongClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMapLongClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_LatLng? var1)? onMapLongClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMapScreenShotListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMapScreenShotListener.g.dart new file mode 100644 index 0000000..1275cc9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMapScreenShotListener.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMapScreenShotListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMapScreenShotListener {} + +mixin com_amap_api_maps_AMap_OnMapScreenShotListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMapScreenShotListener subInstance() => _com_amap_api_maps_AMap_OnMapScreenShotListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMapScreenShotListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMapScreenShotListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMapScreenShot': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapScreenShot__android_graphics_Bitmap?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMapScreenShot__android_graphics_Bitmap?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'onMapScreenShot_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapScreenShot__android_graphics_Bitmap__int?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onMapScreenShot__android_graphics_Bitmap__int?.call(AmapMapFluttifyAndroidAs(args['var1']), args['var2']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_graphics_Bitmap? var1)? onMapScreenShot__android_graphics_Bitmap; + + Future Function(android_graphics_Bitmap? var1, int? var2)? onMapScreenShot__android_graphics_Bitmap__int; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMapTouchListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMapTouchListener.g.dart new file mode 100644 index 0000000..885e57d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMapTouchListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMapTouchListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMapTouchListener {} + +mixin com_amap_api_maps_AMap_OnMapTouchListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMapTouchListener subInstance() => _com_amap_api_maps_AMap_OnMapTouchListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMapTouchListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMapTouchListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onTouch': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onTouch?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onTouch?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_view_MotionEvent? var1)? onTouch; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMarkerClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMarkerClickListener.g.dart new file mode 100644 index 0000000..1b76b6f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMarkerClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMarkerClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMarkerClickListener {} + +mixin com_amap_api_maps_AMap_OnMarkerClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMarkerClickListener subInstance() => _com_amap_api_maps_AMap_OnMarkerClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMarkerClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMarkerClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMarkerClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMarkerClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMarkerClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_Marker? var1)? onMarkerClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMarkerDragListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMarkerDragListener.g.dart new file mode 100644 index 0000000..2145f8d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMarkerDragListener.g.dart @@ -0,0 +1,91 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMarkerDragListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMarkerDragListener {} + +mixin com_amap_api_maps_AMap_OnMarkerDragListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMarkerDragListener subInstance() => _com_amap_api_maps_AMap_OnMarkerDragListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMarkerDragListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMarkerDragListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMarkerDragStart': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMarkerDragStart?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMarkerDragStart?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'onMarkerDrag': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMarkerDrag?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMarkerDrag?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'onMarkerDragEnd': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMarkerDragEnd?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMarkerDragEnd?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_Marker? var1)? onMarkerDragStart; + + Future Function(com_amap_api_maps_model_Marker? var1)? onMarkerDrag; + + Future Function(com_amap_api_maps_model_Marker? var1)? onMarkerDragEnd; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMultiPointClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMultiPointClickListener.g.dart new file mode 100644 index 0000000..b62c1b1 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMultiPointClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMultiPointClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMultiPointClickListener {} + +mixin com_amap_api_maps_AMap_OnMultiPointClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMultiPointClickListener subInstance() => _com_amap_api_maps_AMap_OnMultiPointClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMultiPointClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMultiPointClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onPointClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onPointClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onPointClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_MultiPointItem? var1)? onPointClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnMyLocationChangeListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnMyLocationChangeListener.g.dart new file mode 100644 index 0000000..67eaffb --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnMyLocationChangeListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnMyLocationChangeListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnMyLocationChangeListener {} + +mixin com_amap_api_maps_AMap_OnMyLocationChangeListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnMyLocationChangeListener subInstance() => _com_amap_api_maps_AMap_OnMyLocationChangeListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnMyLocationChangeListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnMyLocationChangeListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMyLocationChange': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMyLocationChange?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMyLocationChange?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_location_Location? var1)? onMyLocationChange; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnPOIClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnPOIClickListener.g.dart new file mode 100644 index 0000000..56f6be2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnPOIClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnPOIClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnPOIClickListener {} + +mixin com_amap_api_maps_AMap_OnPOIClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnPOIClickListener subInstance() => _com_amap_api_maps_AMap_OnPOIClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnPOIClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnPOIClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onPOIClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onPOIClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onPOIClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_Poi? var1)? onPOIClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/OnPolylineClickListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/OnPolylineClickListener.g.dart new file mode 100644 index 0000000..4e84698 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/OnPolylineClickListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_OnPolylineClickListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_OnPolylineClickListener {} + +mixin com_amap_api_maps_AMap_OnPolylineClickListener on java_lang_Object { + + + static com_amap_api_maps_AMap_OnPolylineClickListener subInstance() => _com_amap_api_maps_AMap_OnPolylineClickListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.OnPolylineClickListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.OnPolylineClickListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onPolylineClick': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onPolylineClick?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onPolylineClick?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_model_Polyline? var1)? onPolylineClick; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMap/onMapPrintScreenListener.g.dart b/lib/src/android/com/amap/api/maps/AMap/onMapPrintScreenListener.g.dart new file mode 100644 index 0000000..3e0aeaa --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMap/onMapPrintScreenListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_AMap_onMapPrintScreenListener_SUB extends java_lang_Object with com_amap_api_maps_AMap_onMapPrintScreenListener {} + +mixin com_amap_api_maps_AMap_onMapPrintScreenListener on java_lang_Object { + + + static com_amap_api_maps_AMap_onMapPrintScreenListener subInstance() => _com_amap_api_maps_AMap_onMapPrintScreenListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMap.onMapPrintScreenListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.AMap.onMapPrintScreenListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onMapPrint': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapPrint?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onMapPrint?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_graphics_drawable_Drawable? var1)? onMapPrint; + +} + diff --git a/lib/src/android/com/amap/api/maps/AMapException.g.dart b/lib/src/android/com/amap/api/maps/AMapException.g.dart new file mode 100644 index 0000000..c123e81 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMapException.g.dart @@ -0,0 +1,151 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_AMapException extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.AMapException'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final String ERROR_IO = "IO 操作异常 - IOException"; + static final String ERROR_SOCKET = "socket 连接异常 - SocketException"; + static final String ERROR_SOCKE_TIME_OUT = "socket 连接超时 - SocketTimeoutException"; + static final String ERROR_INVALID_PARAMETER = "无效的参数 - IllegalArgumentException"; + static final String ERROR_NULL_PARAMETER = "空指针异常 - NullPointException"; + static final String ERROR_URL = "url异常 - MalformedURLException"; + static final String ERROR_UNKNOW_HOST = "未知主机 - UnKnowHostException"; + static final String ERROR_UNKNOW_SERVICE = "服务器连接失败 - UnknownServiceException"; + static final String ERROR_PROTOCOL = "协议解析错误 - ProtocolException"; + static final String ERROR_CONNECTION = "http连接失败 - ConnectionException"; + static final String ERROR_UNKNOWN = "未知的错误"; + static final String ERROR_FAILURE_AUTH = "key鉴权失败"; + static final String ERROR_NOT_ENOUGH_SPACE = "空间不足"; + static final String ERROR_NOT_AVAILABLE = "不可写入异常"; + static final String ERROR_ILLEGAL_VALUE = "非法坐标值"; + static final String AMAP_NOT_SUPPORT = "移动设备上未安装高德地图或高德地图版本较旧"; + static final String ILLEGAL_AMAP_ARGUMENT = "非法参数"; + static final String ERROR_FAILURE_OVERSEA_AUTH = "海外鉴权失败"; + //endregion + + //region creators + static Future create__String(String? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_AMapException__String', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_AMapException__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_AMapException__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_AMapException__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getErrorMessage() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapException@$refId::getErrorMessage([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapException::getErrorMessage', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_AMapException{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_AMapException_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getErrorMessage_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapException::getErrorMessage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMapOptions.g.dart b/lib/src/android/com/amap/api/maps/AMapOptions.g.dart new file mode 100644 index 0000000..b66b956 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMapOptions.g.dart @@ -0,0 +1,708 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_AMapOptions extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.AMapOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int LOGO_POSITION_BOTTOM_LEFT = 0; + static final int LOGO_POSITION_BOTTOM_CENTER = 1; + static final int LOGO_POSITION_BOTTOM_RIGHT = 2; + static final int ZOOM_POSITION_RIGHT_CENTER = 1; + static final int ZOOM_POSITION_RIGHT_BUTTOM = 2; + static final int LOGO_MARGIN_LEFT = 0; + static final int LOGO_MARGIN_RIGHT = 1; + static final int LOGO_MARGIN_BOTTOM = 2; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_AMapOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_AMapOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future logoPosition(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::logoPosition([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::logoPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zOrderOnTop(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::zOrderOnTop([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zOrderOnTop', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future mapType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::mapType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::mapType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future camera(com_amap_api_maps_model_CameraPosition? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::camera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::camera', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future scaleControlsEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::scaleControlsEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::scaleControlsEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zoomControlsEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::zoomControlsEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zoomControlsEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future compassEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::compassEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::compassEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future scrollGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::scrollGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::scrollGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zoomGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::zoomGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zoomGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future tiltGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::tiltGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::tiltGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future rotateGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::rotateGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::rotateGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getLogoPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getLogoPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getLogoPosition', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZOrderOnTop() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getZOrderOnTop([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZOrderOnTop', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getMapType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getMapType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCamera() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getCamera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getCamera', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getScaleControlsEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getScaleControlsEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getScaleControlsEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZoomControlsEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getZoomControlsEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZoomControlsEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCompassEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getCompassEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getCompassEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getScrollGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getScrollGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getScrollGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZoomGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getZoomGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZoomGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTiltGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getTiltGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getTiltGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRotateGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptions@$refId::getRotateGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getRotateGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_AMapOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_AMapOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> logoPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::logoPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zOrderOnTop_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zOrderOnTop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> mapType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::mapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> camera_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::camera_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> scaleControlsEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::scaleControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zoomControlsEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zoomControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> compassEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::compassEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> scrollGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::scrollGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zoomGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::zoomGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> tiltGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::tiltGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> rotateGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::rotateGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getLogoPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getLogoPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZOrderOnTop_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZOrderOnTop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMapType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getMapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCamera_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getCamera_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getScaleControlsEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getScaleControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZoomControlsEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZoomControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCompassEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getCompassEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getScrollGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getScrollGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZoomGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getZoomGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTiltGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getTiltGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRotateGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptions::getRotateGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMapOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/AMapOptionsCreator.g.dart new file mode 100644 index 0000000..4d6e460 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMapOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_AMapOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.AMapOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_AMapOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_AMapOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_AMapOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_AMapOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/AMapUtils.g.dart b/lib/src/android/com/amap/api/maps/AMapUtils.g.dart new file mode 100644 index 0000000..2a16194 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/AMapUtils.g.dart @@ -0,0 +1,351 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_AMapUtils extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.AMapUtils'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DRIVING_DEFAULT = 0; + static final int DRIVING_SAVE_MONEY = 1; + static final int DRIVING_SHORT_DISTANCE = 2; + static final int DRIVING_NO_HIGHWAY = 3; + static final int DRIVING_AVOID_CONGESTION = 4; + static final int DRIVING_NO_HIGHWAY_AVOID_SHORT_MONEY = 5; + static final int DRIVING_NO_HIGHWAY_AVOID_CONGESTION = 6; + static final int DRIVING_SAVE_MONEY_AVOID_CONGESTION = 7; + static final int DRIVING_NO_HIGHWAY_SAVE_MONEY_AVOID_CONGESTION = 8; + static final int BUS_TIME_FIRST = 0; + static final int BUS_MONEY_LITTLE = 1; + static final int BUS_TRANSFER_LITTLE = 2; + static final int BUS_WALK_LITTLE = 3; + static final int BUS_COMFORT = 4; + static final int BUS_NO_SUBWAY = 5; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_AMapUtils__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_AMapUtils__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future calculateLineDistance(com_amap_api_maps_model_LatLng? var0, com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::calculateLineDistance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateLineDistance', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var0, com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::calculateArea([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future calculateArea__List_com_amap_api_maps_model_LatLng_(List? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::calculateArea([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateArea__List_com_amap_api_maps_model_LatLng_', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getLatestAMapApp(android_content_Context? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::getLatestAMapApp([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::getLatestAMapApp', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future openAMapNavi(com_amap_api_maps_model_NaviPara? var0, android_content_Context? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::openAMapNavi([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapNavi', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future openAMapPoiNearbySearch(com_amap_api_maps_model_PoiPara? var0, android_content_Context? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future openAMapDrivingRoute(com_amap_api_maps_model_RoutePara? var0, android_content_Context? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::openAMapDrivingRoute([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapDrivingRoute', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future openAMapTransitRoute(com_amap_api_maps_model_RoutePara? var0, android_content_Context? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::openAMapTransitRoute([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapTransitRoute', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + + static Future openAMapWalkingRoute(com_amap_api_maps_model_RoutePara? var0, android_content_Context? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.AMapUtils::openAMapWalkingRoute([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapWalkingRoute', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_AMapUtils{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_AMapUtils_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> calculateLineDistance_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateLineDistance_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> calculateArea__List_com_amap_api_maps_model_LatLng__batch(List?> var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::calculateArea__List_com_amap_api_maps_model_LatLng__batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getLatestAMapApp_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::getLatestAMapApp_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> openAMapNavi_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapNavi_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> openAMapPoiNearbySearch_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapPoiNearbySearch_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> openAMapDrivingRoute_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapDrivingRoute_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> openAMapTransitRoute_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapTransitRoute_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> openAMapWalkingRoute_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.AMapUtils::openAMapWalkingRoute_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/BaseMapView.g.dart b/lib/src/android/com/amap/api/maps/BaseMapView.g.dart new file mode 100644 index 0000000..ce37b69 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/BaseMapView.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_BaseMapView_SUB extends java_lang_Object with com_amap_api_maps_BaseMapView {} + +mixin com_amap_api_maps_BaseMapView on java_lang_Object { + + + static com_amap_api_maps_BaseMapView subInstance() => _com_amap_api_maps_BaseMapView_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future loadWorldVectorMap(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.BaseMapView@$refId::loadWorldVectorMap([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.BaseMapView::loadWorldVectorMap', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension com_amap_api_maps_BaseMapView_Batch on List { + //region methods + + Future> loadWorldVectorMap_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.BaseMapView::loadWorldVectorMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/CameraUpdate.g.dart b/lib/src/android/com/amap/api/maps/CameraUpdate.g.dart new file mode 100644 index 0000000..541c2e7 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/CameraUpdate.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_CameraUpdate extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.CameraUpdate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_CameraUpdate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_CameraUpdate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/CameraUpdateFactory.g.dart b/lib/src/android/com/amap/api/maps/CameraUpdateFactory.g.dart new file mode 100644 index 0000000..566e5e2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/CameraUpdateFactory.g.dart @@ -0,0 +1,505 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_CameraUpdateFactory extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.CameraUpdateFactory'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_CameraUpdateFactory__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_CameraUpdateFactory__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future zoomIn() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::zoomIn([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomIn', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future zoomOut() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::zoomOut([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomOut', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future scrollBy(double? var0, double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::scrollBy([\'var0\':$var0, \'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::scrollBy', {"var0": var0, "var1": var1}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future zoomTo(double? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::zoomTo([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomTo', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future zoomBy__double(double? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::zoomBy([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomBy__double', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future zoomBy__double__android_graphics_Point(double? var0, android_graphics_Point? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::zoomBy([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomBy__double__android_graphics_Point', {"var0": var0, "var1": var1}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newCameraPosition(com_amap_api_maps_model_CameraPosition? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newCameraPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newCameraPosition', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newLatLng(com_amap_api_maps_model_LatLng? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLng', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newLatLngZoom(com_amap_api_maps_model_LatLng? var0, double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newLatLngZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngZoom', {"var0": var0, "var1": var1}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int(com_amap_api_maps_model_LatLngBounds? var0, int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newLatLngBounds([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int', {"var0": var0, "var1": var1}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future changeLatLng(com_amap_api_maps_model_LatLng? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::changeLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeLatLng', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future changeBearing(double? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::changeBearing([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeBearing', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future changeTilt(double? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::changeTilt([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeTilt', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int(com_amap_api_maps_model_LatLngBounds? var0, int? var1, int? var2, int? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newLatLngBounds([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int', {"var0": var0, "var1": var1, "var2": var2, "var3": var3}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newLatLngBoundsRect(com_amap_api_maps_model_LatLngBounds? var0, int? var1, int? var2, int? var3, int? var4) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3, \'var4\':$var4])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect', {"var0": var0, "var1": var1, "var2": var2, "var3": var3, "var4": var4}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_CameraUpdateFactory{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_CameraUpdateFactory_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> zoomIn_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomIn_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> zoomOut_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomOut_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> scrollBy_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::scrollBy_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> zoomTo_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomTo_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> zoomBy__double_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomBy__double_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> zoomBy__double__android_graphics_Point_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::zoomBy__double__android_graphics_Point_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newCameraPosition_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newCameraPosition_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newLatLng_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLng_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newLatLngZoom_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngZoom_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> changeLatLng_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeLatLng_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> changeBearing_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeBearing_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> changeTilt_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::changeTilt_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int_batch(List var0, List var1, List var2, List var3) async { + assert(var0.length == var1.length && var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBounds__com_amap_api_maps_model_LatLngBounds__int__int__int_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newLatLngBoundsRect_batch(List var0, List var1, List var2, List var3, List var4) async { + assert(var0.length == var1.length && var1.length == var2.length && var2.length == var3.length && var3.length == var4.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CameraUpdateFactory::newLatLngBoundsRect_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/CoordinateConverter.g.dart b/lib/src/android/com/amap/api/maps/CoordinateConverter.g.dart new file mode 100644 index 0000000..76e88e9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/CoordinateConverter.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_CoordinateConverter extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.CoordinateConverter'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_CoordinateConverter__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_CoordinateConverter__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future from(com_amap_api_maps_CoordinateConverter_CoordType? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CoordinateConverter@$refId::from([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::from', {"var1": var1?.toValue(), "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future coord(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CoordinateConverter@$refId::coord([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::coord', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future convert() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CoordinateConverter@$refId::convert([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::convert', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future isAMapDataAvailable(double? var0, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CoordinateConverter::isAMapDataAvailable([\'var0\':$var0, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::isAMapDataAvailable', {"var0": var0, "var2": var2}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_CoordinateConverter{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_CoordinateConverter_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> from_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::from_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__]?.toValue(), "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> coord_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::coord_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> convert_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::convert_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> isAMapDataAvailable_batch(List var0, List var2) async { + assert(var0.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CoordinateConverter::isAMapDataAvailable_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var2": var2[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/CoordinateConverter/CoordType.g.dart b/lib/src/android/com/amap/api/maps/CoordinateConverter/CoordType.g.dart new file mode 100644 index 0000000..eabc2e9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/CoordinateConverter/CoordType.g.dart @@ -0,0 +1,38 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_CoordinateConverter_CoordType { + BAIDU /* null */, + MAPBAR /* null */, + GPS /* null */, + MAPABC /* null */, + SOSOMAP /* null */, + ALIYUN /* null */, + GOOGLE /* null */ +} + +extension com_amap_api_maps_CoordinateConverter_CoordTypeToX on com_amap_api_maps_CoordinateConverter_CoordType { + int toValue() { + switch (this) { + case com_amap_api_maps_CoordinateConverter_CoordType.BAIDU: return com_amap_api_maps_CoordinateConverter_CoordType.BAIDU.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.MAPBAR: return com_amap_api_maps_CoordinateConverter_CoordType.MAPBAR.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.GPS: return com_amap_api_maps_CoordinateConverter_CoordType.GPS.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.MAPABC: return com_amap_api_maps_CoordinateConverter_CoordType.MAPABC.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.SOSOMAP: return com_amap_api_maps_CoordinateConverter_CoordType.SOSOMAP.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.ALIYUN: return com_amap_api_maps_CoordinateConverter_CoordType.ALIYUN.index + 0; + case com_amap_api_maps_CoordinateConverter_CoordType.GOOGLE: return com_amap_api_maps_CoordinateConverter_CoordType.GOOGLE.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_CoordinateConverter_CoordTypeFromX on int { + com_amap_api_maps_CoordinateConverter_CoordType tocom_amap_api_maps_CoordinateConverter_CoordType() { + switch (this) { + + default: return com_amap_api_maps_CoordinateConverter_CoordType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/CustomRenderer.g.dart b/lib/src/android/com/amap/api/maps/CustomRenderer.g.dart new file mode 100644 index 0000000..063402e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/CustomRenderer.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_CustomRenderer_SUB extends java_lang_Object with com_amap_api_maps_CustomRenderer {} + +mixin com_amap_api_maps_CustomRenderer on java_lang_Object { + + + static com_amap_api_maps_CustomRenderer subInstance() => _com_amap_api_maps_CustomRenderer_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future OnMapReferencechanged() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.CustomRenderer@$refId::OnMapReferencechanged([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CustomRenderer::OnMapReferencechanged', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension com_amap_api_maps_CustomRenderer_Batch on List { + //region methods + + Future> OnMapReferencechanged_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.CustomRenderer::OnMapReferencechanged_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/ExceptionLogger.g.dart b/lib/src/android/com/amap/api/maps/ExceptionLogger.g.dart new file mode 100644 index 0000000..f33cc6d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/ExceptionLogger.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_ExceptionLogger_SUB extends java_lang_Object with com_amap_api_maps_ExceptionLogger {} + +mixin com_amap_api_maps_ExceptionLogger on java_lang_Object { + + + static com_amap_api_maps_ExceptionLogger subInstance() => _com_amap_api_maps_ExceptionLogger_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.ExceptionLogger::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.ExceptionLogger::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onDownloaderException_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onDownloaderException?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onDownloaderException?.call(args['var1'], args['var2']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(int? var1, int? var2)? onDownloaderException; + +} + diff --git a/lib/src/android/com/amap/api/maps/InfoWindowAnimationManager.g.dart b/lib/src/android/com/amap/api/maps/InfoWindowAnimationManager.g.dart new file mode 100644 index 0000000..61b8994 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/InfoWindowAnimationManager.g.dart @@ -0,0 +1,278 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_InfoWindowAnimationManager extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.InfoWindowAnimationManager'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setInfoWindowAnimation(com_amap_api_maps_model_animation_Animation? var1, com_amap_api_maps_model_animation_Animation_AnimationListener? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAnimation', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowAppearAnimation(com_amap_api_maps_model_animation_Animation? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowAppearAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAppearAnimation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowBackColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowBackColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowBackEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowBackEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowBackScale(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowBackScale([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackScale', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowDisappearAnimation(com_amap_api_maps_model_animation_Animation? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowDisappearAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowDisappearAnimation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowMovingAnimation(com_amap_api_maps_model_animation_Animation? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::setInfoWindowMovingAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowMovingAnimation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future startAnimation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowAnimationManager@$refId::startAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::startAnimation', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_InfoWindowAnimationManager{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_InfoWindowAnimationManager_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setInfoWindowAppearAnimation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowAppearAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowBackColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowBackEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowBackScale_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowBackScale_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowDisappearAnimation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowDisappearAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowMovingAnimation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::setInfoWindowMovingAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> startAnimation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowAnimationManager::startAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/InfoWindowParams.g.dart b/lib/src/android/com/amap/api/maps/InfoWindowParams.g.dart new file mode 100644 index 0000000..8f4f401 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/InfoWindowParams.g.dart @@ -0,0 +1,310 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_InfoWindowParams extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.InfoWindowParams'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int INFOWINDOW_TYPE_IMAGE = 1; + static final int INFOWINDOW_TYPE_VIEW = 2; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_InfoWindowParams__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_InfoWindowParams__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setInfoWindowUpdateTime(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::setInfoWindowUpdateTime([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindowUpdateTime', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindowUpdateTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::getInfoWindowUpdateTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindowUpdateTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::setInfoWindowType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindowType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindowType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::getInfoWindowType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindowType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindow() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::getInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindow', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setInfoContent(android_view_View? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::setInfoContent([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoContent', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindow(android_view_View? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::setInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoContents() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.InfoWindowParams@$refId::getInfoContents([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoContents', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_InfoWindowParams{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_InfoWindowParams_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setInfoWindowUpdateTime_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindowUpdateTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindowUpdateTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindowUpdateTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindowType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindowType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindowType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindow_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setInfoContent_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoContent_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::setInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoContents_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.InfoWindowParams::getInfoContents_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/LocationSource.g.dart b/lib/src/android/com/amap/api/maps/LocationSource.g.dart new file mode 100644 index 0000000..124be31 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/LocationSource.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_LocationSource_SUB extends java_lang_Object with com_amap_api_maps_LocationSource {} + +mixin com_amap_api_maps_LocationSource on java_lang_Object { + + + static com_amap_api_maps_LocationSource subInstance() => _com_amap_api_maps_LocationSource_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.LocationSource::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.LocationSource::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'activate': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.activate?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.activate?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'deactivate': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.deactivate?.call([])'); + } + + // handle the native call + __object__.deactivate?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(com_amap_api_maps_LocationSource_OnLocationChangedListener? var1)? activate; + + Future Function()? deactivate; + +} + diff --git a/lib/src/android/com/amap/api/maps/LocationSource/OnLocationChangedListener.g.dart b/lib/src/android/com/amap/api/maps/LocationSource/OnLocationChangedListener.g.dart new file mode 100644 index 0000000..529bb58 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/LocationSource/OnLocationChangedListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_LocationSource_OnLocationChangedListener_SUB extends java_lang_Object with com_amap_api_maps_LocationSource_OnLocationChangedListener {} + +mixin com_amap_api_maps_LocationSource_OnLocationChangedListener on java_lang_Object { + + + static com_amap_api_maps_LocationSource_OnLocationChangedListener subInstance() => _com_amap_api_maps_LocationSource_OnLocationChangedListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.LocationSource.OnLocationChangedListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.LocationSource.OnLocationChangedListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onLocationChanged': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onLocationChanged?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.onLocationChanged?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_location_Location? var1)? onLocationChanged; + +} + diff --git a/lib/src/android/com/amap/api/maps/MapFragment.g.dart b/lib/src/android/com/amap/api/maps/MapFragment.g.dart new file mode 100644 index 0000000..848dc5f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/MapFragment.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_MapFragment extends java_lang_Object with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.MapFragment'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_MapFragment__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_MapFragment__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future newInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::newInstance', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newInstance__com_amap_api_maps_AMapOptions(com_amap_api_maps_AMapOptions? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::newInstance__com_amap_api_maps_AMapOptions', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onAttach(android_app_Activity? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onAttach([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onAttach', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroyView() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onDestroyView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onDestroyView', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setArguments(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::setArguments([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::setArguments', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUserVisibleHint(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapFragment@$refId::setUserVisibleHint([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::setUserVisibleHint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_MapFragment{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_MapFragment_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> newInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::newInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newInstance__com_amap_api_maps_AMapOptions_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::newInstance__com_amap_api_maps_AMapOptions_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onAttach_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onAttach_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroyView_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onDestroyView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setArguments_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::setArguments_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUserVisibleHint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapFragment::setUserVisibleHint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/MapView.g.dart b/lib/src/android/com/amap/api/maps/MapView.g.dart new file mode 100644 index 0000000..f6bac2b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/MapView.g.dart @@ -0,0 +1,330 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_MapView extends android_widget_FrameLayout with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.MapView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_MapView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__android_content_Context__com_amap_api_maps_AMapOptions(android_content_Context? var1, com_amap_api_maps_AMapOptions? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_MapView__android_content_Context__com_amap_api_maps_AMapOptions', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_MapView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__android_content_Context__com_amap_api_maps_AMapOptions(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_MapView__android_content_Context__com_amap_api_maps_AMapOptions', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisibility(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapView@$refId::setVisibility([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::setVisibility', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_MapView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_MapView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisibility_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapView::setVisibility_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/MapsInitializer.g.dart b/lib/src/android/com/amap/api/maps/MapsInitializer.g.dart new file mode 100644 index 0000000..44fb3e5 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/MapsInitializer.g.dart @@ -0,0 +1,1129 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_MapsInitializer extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.MapsInitializer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int HTTP = 1; + static final int HTTPS = 2; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_MapsInitializer__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_MapsInitializer__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_sdcardDir() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.MapsInitializer::get_sdcardDir", ); + return __result__; + } + + static Future get_static_TERRAIN_LOCAL_DEM_SOURCE_PATH() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.MapsInitializer::get_TERRAIN_LOCAL_DEM_SOURCE_PATH", ); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future initialize(android_content_Context? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::initialize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::initialize', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future setNetWorkEnable(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setNetWorkEnable([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setNetWorkEnable', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getNetWorkEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getNetWorkEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getNetWorkEnable', ); + + + // handle native call + + + return __result__; + } + + + static Future setApiKey(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setApiKey([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setApiKey', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getVersion() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getVersion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getVersion', ); + + + // handle native call + + + return __result__; + } + + + static Future loadWorldGridMap(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::loadWorldGridMap([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::loadWorldGridMap', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future isLoadWorldGridMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isLoadWorldGridMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isLoadWorldGridMap', ); + + + // handle native call + + + return __result__; + } + + + static Future loadWorldVectorMap(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::loadWorldVectorMap([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::loadWorldVectorMap', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future isLoadWorldVectorMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap', ); + + + // handle native call + + + return __result__; + } + + + static Future setBuildingHeight(int? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setBuildingHeight([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setBuildingHeight', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future setDownloadCoordinateConvertLibrary(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future isDownloadCoordinateConvertLibrary() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary', ); + + + // handle native call + + + return __result__; + } + + + static Future setHost(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setHost([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setHost', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future setProtocol(int? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setProtocol([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setProtocol', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getProtocol() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getProtocol([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getProtocol', ); + + + // handle native call + + + return __result__; + } + + + static Future setTextureViewDestorySync(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setTextureViewDestorySync([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureViewDestorySync', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getTextureViewDestorySync() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getTextureViewDestorySync([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureViewDestorySync', ); + + + // handle native call + + + return __result__; + } + + + static Future setWorldVectorOfflineMapStyleFilePath(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getWorldVectorOfflineMapStyleFilePath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath', ); + + + // handle native call + + + return __result__; + } + + + static Future setWorldVectorOfflineMapStyleAssetsPath(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getWorldVectorOfflineMapStyleAssetsPath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath', ); + + + // handle native call + + + return __result__; + } + + + static Future setTextureDestroyedRender(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setTextureDestroyedRender([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureDestroyedRender', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getTextureDestroyRender() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getTextureDestroyRender([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureDestroyRender', ); + + + // handle native call + + + return __result__; + } + + + static Future setTextureSizeChangedInvoked(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getTextureSizeChangedInvoked() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked', ); + + + // handle native call + + + return __result__; + } + + + static Future setExceptionLogger(com_amap_api_maps_ExceptionLogger? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setExceptionLogger([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setExceptionLogger', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future disableCachedMapDataUpdate(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future isDisableCachedMapDataUpdate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate', ); + + + // handle native call + + + return __result__; + } + + + static Future isSupportRecycleView() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isSupportRecycleView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isSupportRecycleView', ); + + + // handle native call + + + return __result__; + } + + + static Future setSupportRecycleView(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setSupportRecycleView([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setSupportRecycleView', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future setPolyline2Enable(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setPolyline2Enable([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setPolyline2Enable', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future getPolyline2Enable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getPolyline2Enable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getPolyline2Enable', ); + + + // handle native call + + + return __result__; + } + + + static Future getDeviceId(android_content_Context? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::getDeviceId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getDeviceId', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future isTerrainEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::isTerrainEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isTerrainEnable', ); + + + // handle native call + + + return __result__; + } + + + static Future setTerrainEnable(bool? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::setTerrainEnable([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTerrainEnable', {"var0": var0}); + + + // handle native call + + + return __result__; + } + + + static Future updatePrivacyShow(android_content_Context? var0, bool? var1, bool? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::updatePrivacyShow([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::updatePrivacyShow', {"var0": var0, "var1": var1, "var2": var2}); + + + // handle native call + + + return __result__; + } + + + static Future updatePrivacyAgree(android_content_Context? var0, bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.MapsInitializer::updatePrivacyAgree([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::updatePrivacyAgree', {"var0": var0, "var1": var1}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_MapsInitializer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_MapsInitializer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_sdcardDir_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.MapsInitializer::get_sdcardDir_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_TERRAIN_LOCAL_DEM_SOURCE_PATH_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.MapsInitializer::get_TERRAIN_LOCAL_DEM_SOURCE_PATH_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> initialize_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::initialize_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setNetWorkEnable_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setNetWorkEnable_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getNetWorkEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getNetWorkEnable_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setApiKey_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setApiKey_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getVersion_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getVersion_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> loadWorldGridMap_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::loadWorldGridMap_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isLoadWorldGridMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isLoadWorldGridMap_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> loadWorldVectorMap_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::loadWorldVectorMap_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isLoadWorldVectorMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isLoadWorldVectorMap_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setBuildingHeight_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setBuildingHeight_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setDownloadCoordinateConvertLibrary_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setDownloadCoordinateConvertLibrary_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isDownloadCoordinateConvertLibrary_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isDownloadCoordinateConvertLibrary_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setHost_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setHost_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setProtocol_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setProtocol_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getProtocol_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getProtocol_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setTextureViewDestorySync_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureViewDestorySync_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getTextureViewDestorySync_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureViewDestorySync_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setWorldVectorOfflineMapStyleFilePath_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleFilePath_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getWorldVectorOfflineMapStyleFilePath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleFilePath_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setWorldVectorOfflineMapStyleAssetsPath_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setWorldVectorOfflineMapStyleAssetsPath_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getWorldVectorOfflineMapStyleAssetsPath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getWorldVectorOfflineMapStyleAssetsPath_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setTextureDestroyedRender_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureDestroyedRender_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getTextureDestroyRender_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureDestroyRender_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setTextureSizeChangedInvoked_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTextureSizeChangedInvoked_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getTextureSizeChangedInvoked_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getTextureSizeChangedInvoked_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> disableCachedMapDataUpdate_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::disableCachedMapDataUpdate_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isDisableCachedMapDataUpdate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isDisableCachedMapDataUpdate_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isSupportRecycleView_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isSupportRecycleView_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setSupportRecycleView_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setSupportRecycleView_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setPolyline2Enable_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setPolyline2Enable_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getPolyline2Enable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getPolyline2Enable_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> getDeviceId_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::getDeviceId_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> isTerrainEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::isTerrainEnable_batch', ); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> setTerrainEnable_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::setTerrainEnable_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> updatePrivacyShow_batch(List var0, List var1, List var2) async { + assert(var0.length == var1.length && var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::updatePrivacyShow_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__], "var2": var2[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> updatePrivacyAgree_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.MapsInitializer::updatePrivacyAgree_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/Projection.g.dart b/lib/src/android/com/amap/api/maps/Projection.g.dart new file mode 100644 index 0000000..2875eb9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/Projection.g.dart @@ -0,0 +1,345 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_Projection extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.Projection'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future fromScreenLocation(android_graphics_Point? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::fromScreenLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::fromScreenLocation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future toScreenLocation(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::toScreenLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toScreenLocation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + @deprecated + Future toMapLocation(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::toMapLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toMapLocation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future toOpenGLLocation(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::toOpenGLLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toOpenGLLocation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future toOpenGLWidth(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::toOpenGLWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toOpenGLWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getVisibleRegion() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::getVisibleRegion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getVisibleRegion', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future fromBoundsToTile(com_amap_api_maps_model_LatLngBounds? var1, int? var2, int? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::fromBoundsToTile([\'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::fromBoundsToTile', {"var1": var1, "var2": var2, "var3": var3, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMapBounds(com_amap_api_maps_model_LatLng? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::getMapBounds([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getMapBounds', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getCameraInfo() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::getCameraInfo([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getCameraInfo', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future calZoomByTargetPos(com_amap_api_maps_model_LatLng? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.Projection@$refId::calZoomByTargetPos([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::calZoomByTargetPos', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_Projection{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_Projection_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> fromScreenLocation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::fromScreenLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> toScreenLocation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toScreenLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + @deprecated + Future> toMapLocation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toMapLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> toOpenGLLocation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toOpenGLLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> toOpenGLWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::toOpenGLWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getVisibleRegion_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getVisibleRegion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> fromBoundsToTile_batch(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::fromBoundsToTile_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMapBounds_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getMapBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getCameraInfo_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::getCameraInfo_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> calZoomByTargetPos_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.Projection::calZoomByTargetPos_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/SupportMapFragment.g.dart b/lib/src/android/com/amap/api/maps/SupportMapFragment.g.dart new file mode 100644 index 0000000..f5be6b4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/SupportMapFragment.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_SupportMapFragment extends java_lang_Object with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.SupportMapFragment'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_SupportMapFragment__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_SupportMapFragment__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future newInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::newInstance', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newInstance__com_amap_api_maps_AMapOptions(com_amap_api_maps_AMapOptions? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::newInstance__com_amap_api_maps_AMapOptions', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onAttach(android_app_Activity? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onAttach([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onAttach', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroyView() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onDestroyView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onDestroyView', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setArguments(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::setArguments([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::setArguments', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUserVisibleHint(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SupportMapFragment@$refId::setUserVisibleHint([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::setUserVisibleHint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_SupportMapFragment{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_SupportMapFragment_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> newInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::newInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newInstance__com_amap_api_maps_AMapOptions_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onAttach_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onAttach_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroyView_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onDestroyView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setArguments_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::setArguments_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUserVisibleHint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SupportMapFragment::setUserVisibleHint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/SwipeDismissView.g.dart b/lib/src/android/com/amap/api/maps/SwipeDismissView.g.dart new file mode 100644 index 0000000..8e4679d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/SwipeDismissView.g.dart @@ -0,0 +1,103 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_SwipeDismissView extends android_widget_RelativeLayout { + //region constants + static const String name__ = 'com.amap.api.maps.SwipeDismissView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context__android_view_View(android_content_Context? var1, android_view_View? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_SwipeDismissView__android_content_Context__android_view_View', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context__android_view_View(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_SwipeDismissView__android_content_Context__android_view_View', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setCallback(com_amap_api_maps_WearMapView_OnDismissCallback? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.SwipeDismissView@$refId::setCallback([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.SwipeDismissView::setCallback', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_SwipeDismissView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_SwipeDismissView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/TextureMapFragment.g.dart b/lib/src/android/com/amap/api/maps/TextureMapFragment.g.dart new file mode 100644 index 0000000..a85c7e4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/TextureMapFragment.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_TextureMapFragment extends java_lang_Object with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.TextureMapFragment'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_TextureMapFragment__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_TextureMapFragment__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future newInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::newInstance', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newInstance__com_amap_api_maps_AMapOptions(com_amap_api_maps_AMapOptions? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::newInstance__com_amap_api_maps_AMapOptions', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onAttach(android_app_Activity? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onAttach([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onAttach', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroyView() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onDestroyView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onDestroyView', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setArguments(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::setArguments([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::setArguments', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUserVisibleHint(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapFragment@$refId::setUserVisibleHint([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::setUserVisibleHint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_TextureMapFragment{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_TextureMapFragment_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> newInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::newInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newInstance__com_amap_api_maps_AMapOptions_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onAttach_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onAttach_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroyView_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onDestroyView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setArguments_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::setArguments_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUserVisibleHint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapFragment::setUserVisibleHint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/TextureMapView.g.dart b/lib/src/android/com/amap/api/maps/TextureMapView.g.dart new file mode 100644 index 0000000..a384e2d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/TextureMapView.g.dart @@ -0,0 +1,330 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_TextureMapView extends android_widget_FrameLayout with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.TextureMapView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_TextureMapView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__android_content_Context__com_amap_api_maps_AMapOptions(android_content_Context? var1, com_amap_api_maps_AMapOptions? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_TextureMapView__android_content_Context__com_amap_api_maps_AMapOptions', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_TextureMapView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__android_content_Context__com_amap_api_maps_AMapOptions(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_TextureMapView__android_content_Context__com_amap_api_maps_AMapOptions', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisibility(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureMapView@$refId::setVisibility([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::setVisibility', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_TextureMapView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_TextureMapView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisibility_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureMapView::setVisibility_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/TextureSupportMapFragment.g.dart b/lib/src/android/com/amap/api/maps/TextureSupportMapFragment.g.dart new file mode 100644 index 0000000..8165415 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/TextureSupportMapFragment.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_TextureSupportMapFragment extends java_lang_Object with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.TextureSupportMapFragment'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_TextureSupportMapFragment__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_TextureSupportMapFragment__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future newInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::newInstance', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future newInstance__com_amap_api_maps_AMapOptions(com_amap_api_maps_AMapOptions? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment::newInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::newInstance__com_amap_api_maps_AMapOptions', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onAttach(android_app_Activity? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onAttach([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onAttach', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroyView() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onDestroyView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onDestroyView', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setArguments(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::setArguments([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::setArguments', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUserVisibleHint(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.TextureSupportMapFragment@$refId::setUserVisibleHint([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::setUserVisibleHint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_TextureSupportMapFragment{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_TextureSupportMapFragment_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> newInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::newInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> newInstance__com_amap_api_maps_AMapOptions_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::newInstance__com_amap_api_maps_AMapOptions_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onAttach_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onAttach_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroyView_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onDestroyView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setArguments_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::setArguments_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUserVisibleHint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.TextureSupportMapFragment::setUserVisibleHint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/UiSettings.g.dart b/lib/src/android/com/amap/api/maps/UiSettings.g.dart new file mode 100644 index 0000000..1e76f1b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/UiSettings.g.dart @@ -0,0 +1,933 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_UiSettings extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.UiSettings'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setScaleControlsEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setScaleControlsEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setScaleControlsEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomControlsEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setZoomControlsEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomControlsEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCompassEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setCompassEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setCompassEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMyLocationButtonEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setMyLocationButtonEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setMyLocationButtonEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setScrollGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setScrollGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setScrollGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setZoomGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTiltGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setTiltGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setTiltGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotateGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setRotateGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setRotateGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAllGesturesEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setAllGesturesEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setAllGesturesEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLogoPosition(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setLogoPosition([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomPosition(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setZoomPosition([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZoomPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::getZoomPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getZoomPosition', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isScaleControlsEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isScaleControlsEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isScaleControlsEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isZoomControlsEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isZoomControlsEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isZoomControlsEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isCompassEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isCompassEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isCompassEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isMyLocationButtonEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isMyLocationButtonEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isMyLocationButtonEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isScrollGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isScrollGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isScrollGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isZoomGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isZoomGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isZoomGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isTiltGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isTiltGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isTiltGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isRotateGesturesEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isRotateGesturesEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isRotateGesturesEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getLogoPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::getLogoPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getLogoPosition', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isIndoorSwitchEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isIndoorSwitchEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isIndoorSwitchEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setIndoorSwitchEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setIndoorSwitchEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setIndoorSwitchEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLogoMarginRate(int? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setLogoMarginRate([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoMarginRate', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getLogoMarginRate(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::getLogoMarginRate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getLogoMarginRate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLogoLeftMargin(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setLogoLeftMargin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoLeftMargin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLogoBottomMargin(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setLogoBottomMargin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoBottomMargin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomInByScreenCenter(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setZoomInByScreenCenter([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomInByScreenCenter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setGestureScaleByMapCenter(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setGestureScaleByMapCenter([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setGestureScaleByMapCenter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isGestureScaleByMapCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::isGestureScaleByMapCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isGestureScaleByMapCenter', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLogoCenter(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.UiSettings@$refId::setLogoCenter([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoCenter', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_UiSettings{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_UiSettings_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setScaleControlsEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setScaleControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomControlsEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCompassEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setCompassEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMyLocationButtonEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setMyLocationButtonEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setScrollGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setScrollGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTiltGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setTiltGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotateGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setRotateGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAllGesturesEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setAllGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLogoPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZoomPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getZoomPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isScaleControlsEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isScaleControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isZoomControlsEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isZoomControlsEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isCompassEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isCompassEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isMyLocationButtonEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isMyLocationButtonEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isScrollGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isScrollGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isZoomGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isZoomGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isTiltGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isTiltGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isRotateGesturesEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isRotateGesturesEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getLogoPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getLogoPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isIndoorSwitchEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isIndoorSwitchEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setIndoorSwitchEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setIndoorSwitchEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLogoMarginRate_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoMarginRate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getLogoMarginRate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::getLogoMarginRate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLogoLeftMargin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoLeftMargin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLogoBottomMargin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoBottomMargin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomInByScreenCenter_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setZoomInByScreenCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setGestureScaleByMapCenter_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setGestureScaleByMapCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isGestureScaleByMapCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::isGestureScaleByMapCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLogoCenter_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.UiSettings::setLogoCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/WearMapView.g.dart b/lib/src/android/com/amap/api/maps/WearMapView.g.dart new file mode 100644 index 0000000..3ecba53 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/WearMapView.g.dart @@ -0,0 +1,431 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_WearMapView extends android_view_ViewGroup with com_amap_api_maps_BaseMapView { + //region constants + static const String name__ = 'com.amap.api.maps.WearMapView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_WearMapView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__android_content_Context__com_amap_api_maps_AMapOptions(android_content_Context? var1, com_amap_api_maps_AMapOptions? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_WearMapView__android_content_Context__com_amap_api_maps_AMapOptions', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_WearMapView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__android_content_Context__com_amap_api_maps_AMapOptions(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_WearMapView__android_content_Context__com_amap_api_maps_AMapOptions', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::getMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::getMap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future onCreate(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onCreate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onCreate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onResume() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onResume([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onResume', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onPause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onPause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onPause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDestroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onDestroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onDestroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onLowMemory() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onLowMemory([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onLowMemory', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onSaveInstanceState(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onSaveInstanceState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onSaveInstanceState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisibility(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::setVisibility([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::setVisibility', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnDismissCallbackListener(com_amap_api_maps_WearMapView_OnDismissCallback? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::setOnDismissCallbackListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::setOnDismissCallbackListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onDismiss() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onDismiss([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onDismiss', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onEnterAmbient(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onEnterAmbient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onEnterAmbient', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onExitAmbient() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.WearMapView@$refId::onExitAmbient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onExitAmbient', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_WearMapView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_WearMapView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::getMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> onCreate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onCreate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onResume_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onResume_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onPause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onPause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDestroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onDestroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onLowMemory_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onLowMemory_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onSaveInstanceState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onSaveInstanceState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisibility_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::setVisibility_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onDismiss_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onDismiss_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onEnterAmbient_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onEnterAmbient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onExitAmbient_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView::onExitAmbient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/WearMapView/OnDismissCallback.g.dart b/lib/src/android/com/amap/api/maps/WearMapView/OnDismissCallback.g.dart new file mode 100644 index 0000000..9e74182 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/WearMapView/OnDismissCallback.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_WearMapView_OnDismissCallback_SUB extends java_lang_Object with com_amap_api_maps_WearMapView_OnDismissCallback {} + +mixin com_amap_api_maps_WearMapView_OnDismissCallback on java_lang_Object { + + + static com_amap_api_maps_WearMapView_OnDismissCallback subInstance() => _com_amap_api_maps_WearMapView_OnDismissCallback_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.WearMapView.OnDismissCallback::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.WearMapView.OnDismissCallback::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onDismiss': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onDismiss?.call([])'); + } + + // handle the native call + __object__.onDismiss?.call(); + break; + case 'onNotifySwipe': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onNotifySwipe?.call([])'); + } + + // handle the native call + __object__.onNotifySwipe?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function()? onDismiss; + + Future Function()? onNotifySwipe; + +} + diff --git a/lib/src/android/com/amap/api/maps/model/AMapCameraInfo.g.dart b/lib/src/android/com/amap/api/maps/model/AMapCameraInfo.g.dart new file mode 100644 index 0000000..8932876 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapCameraInfo.g.dart @@ -0,0 +1,253 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_AMapCameraInfo extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.AMapCameraInfo'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float__float__float(double? var1, double? var2, double? var3, double? var4, double? var5, double? var6) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_AMapCameraInfo__float__float__float__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5, "var6": var6} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float__float__float(List var1, List var2, List var3, List var4, List var5, List var6) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length && var5.length == var6.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_AMapCameraInfo__float__float__float__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__], "var6": var6[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getFov() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getFov([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getFov', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAspectRatio() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getAspectRatio([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getAspectRatio', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRotate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getRotate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getRotate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZ() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapCameraInfo@$refId::getZ([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getZ', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_AMapCameraInfo{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_AMapCameraInfo_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getFov_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getFov_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAspectRatio_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getAspectRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRotate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZ_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapCameraInfo::getZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/AMapGLOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/AMapGLOverlay.g.dart new file mode 100644 index 0000000..f6a5419 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapGLOverlay.g.dart @@ -0,0 +1,93 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_AMapGLOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.AMapGLOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.AMapGLOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapGLOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_AMapGLOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_AMapGLOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapGLOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/AMapGestureListener.g.dart b/lib/src/android/com/amap/api/maps/model/AMapGestureListener.g.dart new file mode 100644 index 0000000..e765ee6 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapGestureListener.g.dart @@ -0,0 +1,146 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_model_AMapGestureListener_SUB extends java_lang_Object with com_amap_api_maps_model_AMapGestureListener {} + +mixin com_amap_api_maps_model_AMapGestureListener on java_lang_Object { + + + static com_amap_api_maps_model_AMapGestureListener subInstance() => _com_amap_api_maps_model_AMapGestureListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.AMapGestureListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.model.AMapGestureListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onDoubleTap_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onDoubleTap?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onDoubleTap?.call(args['var1'], args['var2']); + break; + case 'onSingleTap_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onSingleTap?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onSingleTap?.call(args['var1'], args['var2']); + break; + case 'onFling_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onFling?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onFling?.call(args['var1'], args['var2']); + break; + case 'onScroll_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onScroll?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onScroll?.call(args['var1'], args['var2']); + break; + case 'onLongPress_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onLongPress?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onLongPress?.call(args['var1'], args['var2']); + break; + case 'onDown_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onDown?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onDown?.call(args['var1'], args['var2']); + break; + case 'onUp_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onUp?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onUp?.call(args['var1'], args['var2']); + break; + case 'onMapStable': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onMapStable?.call([])'); + } + + // handle the native call + __object__.onMapStable?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(double? var1, double? var2)? onDoubleTap; + + Future Function(double? var1, double? var2)? onSingleTap; + + Future Function(double? var1, double? var2)? onFling; + + Future Function(double? var1, double? var2)? onScroll; + + Future Function(double? var1, double? var2)? onLongPress; + + Future Function(double? var1, double? var2)? onDown; + + Future Function(double? var1, double? var2)? onUp; + + Future Function()? onMapStable; + +} + diff --git a/lib/src/android/com/amap/api/maps/model/AMapPara.g.dart b/lib/src/android/com/amap/api/maps/model/AMapPara.g.dart new file mode 100644 index 0000000..31e75ea --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapPara.g.dart @@ -0,0 +1,89 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_AMapPara extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.AMapPara'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DOTTEDLINE_TYPE_DEFAULT = -1; + static final int DOTTEDLINE_TYPE_SQUARE = 0; + static final int DOTTEDLINE_TYPE_CIRCLE = 1; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_AMapPara__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_AMapPara__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_AMapPara{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_AMapPara_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/AMapPara/LineCapType.g.dart b/lib/src/android/com/amap/api/maps/model/AMapPara/LineCapType.g.dart new file mode 100644 index 0000000..44d9fed --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapPara/LineCapType.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_model_AMapPara_LineCapType { + LineCapButt /* null */, + LineCapSquare /* null */, + LineCapArrow /* null */, + LineCapRound /* null */ +} + +extension com_amap_api_maps_model_AMapPara_LineCapTypeToX on com_amap_api_maps_model_AMapPara_LineCapType { + int toValue() { + switch (this) { + case com_amap_api_maps_model_AMapPara_LineCapType.LineCapButt: return com_amap_api_maps_model_AMapPara_LineCapType.LineCapButt.index + 0; + case com_amap_api_maps_model_AMapPara_LineCapType.LineCapSquare: return com_amap_api_maps_model_AMapPara_LineCapType.LineCapSquare.index + 0; + case com_amap_api_maps_model_AMapPara_LineCapType.LineCapArrow: return com_amap_api_maps_model_AMapPara_LineCapType.LineCapArrow.index + 0; + case com_amap_api_maps_model_AMapPara_LineCapType.LineCapRound: return com_amap_api_maps_model_AMapPara_LineCapType.LineCapRound.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_model_AMapPara_LineCapTypeFromX on int { + com_amap_api_maps_model_AMapPara_LineCapType tocom_amap_api_maps_model_AMapPara_LineCapType() { + switch (this) { + + default: return com_amap_api_maps_model_AMapPara_LineCapType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/AMapPara/LineJoinType.g.dart b/lib/src/android/com/amap/api/maps/model/AMapPara/LineJoinType.g.dart new file mode 100644 index 0000000..1884653 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/AMapPara/LineJoinType.g.dart @@ -0,0 +1,30 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_model_AMapPara_LineJoinType { + LineJoinBevel /* null */, + LineJoinMiter /* null */, + LineJoinRound /* null */ +} + +extension com_amap_api_maps_model_AMapPara_LineJoinTypeToX on com_amap_api_maps_model_AMapPara_LineJoinType { + int toValue() { + switch (this) { + case com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinBevel: return com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinBevel.index + 0; + case com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinMiter: return com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinMiter.index + 0; + case com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinRound: return com_amap_api_maps_model_AMapPara_LineJoinType.LineJoinRound.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_model_AMapPara_LineJoinTypeFromX on int { + com_amap_api_maps_model_AMapPara_LineJoinType tocom_amap_api_maps_model_AMapPara_LineJoinType() { + switch (this) { + + default: return com_amap_api_maps_model_AMapPara_LineJoinType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Arc.g.dart b/lib/src/android/com/amap/api/maps/model/Arc.g.dart new file mode 100644 index 0000000..500b720 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Arc.g.dart @@ -0,0 +1,345 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Arc extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.Arc'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStrokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::setStrokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setStrokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStrokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::setStrokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setStrokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Arc@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Arc{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Arc_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStrokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStrokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Arc::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/ArcOptions.g.dart b/lib/src/android/com/amap/api/maps/model/ArcOptions.g.dart new file mode 100644 index 0000000..17a3fe4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/ArcOptions.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_ArcOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.ArcOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_ArcOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_ArcOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future point(com_amap_api_maps_model_LatLng? var1, com_amap_api_maps_model_LatLng? var2, com_amap_api_maps_model_LatLng? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::point([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::point', {"var1": var1, "var2": var2, "var3": var3, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::strokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::strokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::strokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::strokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStart() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getStart([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStart', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPassed() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getPassed([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getPassed', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getEnd() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::getEnd([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getEnd', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_ArcOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_ArcOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> point_batch(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::point_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::strokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStart_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getStart_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPassed_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getPassed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getEnd_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::getEnd_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/ArcOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/ArcOptionsCreator.g.dart new file mode 100644 index 0000000..42c97e6 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/ArcOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_ArcOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.ArcOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_ArcOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_ArcOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ArcOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_ArcOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_ArcOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ArcOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BaseHoleOptions.g.dart b/lib/src/android/com/amap/api/maps/model/BaseHoleOptions.g.dart new file mode 100644 index 0000000..f91a6a6 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BaseHoleOptions.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_BaseHoleOptions extends com_amap_api_maps_model_BaseOptions { + //region constants + static const String name__ = 'com.amap.api.maps.model.BaseHoleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BaseHoleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BaseHoleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BaseOptions.g.dart b/lib/src/android/com/amap/api/maps/model/BaseOptions.g.dart new file mode 100644 index 0000000..ca4577c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BaseOptions.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BaseOptions extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.BaseOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_BaseOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_BaseOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future resetUpdateFlags() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BaseOptions@$refId::resetUpdateFlags([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BaseOptions::resetUpdateFlags', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BaseOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BaseOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> resetUpdateFlags_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BaseOptions::resetUpdateFlags_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BaseOptions/BaseUpdateFlags.g.dart b/lib/src/android/com/amap/api/maps/model/BaseOptions/BaseUpdateFlags.g.dart new file mode 100644 index 0000000..fac2fba --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BaseOptions/BaseUpdateFlags.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BaseOptions_BaseUpdateFlags extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.BaseOptions.BaseUpdateFlags'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future reset() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BaseOptions.BaseUpdateFlags@$refId::reset([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BaseOptions.BaseUpdateFlags::reset', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BaseOptions_BaseUpdateFlags{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BaseOptions_BaseUpdateFlags_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> reset_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BaseOptions.BaseUpdateFlags::reset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BaseOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/BaseOverlay.g.dart new file mode 100644 index 0000000..d5af7b4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BaseOverlay.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BaseOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.BaseOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__String(String? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_BaseOverlay__String', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_BaseOverlay__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BaseOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BaseOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BasePointOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/BasePointOverlay.g.dart new file mode 100644 index 0000000..1a0f2a4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BasePointOverlay.g.dart @@ -0,0 +1,597 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_BasePointOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.BasePointOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPosition(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTitle(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setTitle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setTitle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTitle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getTitle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getTitle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSnippet() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getSnippet([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getSnippet', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSnippet(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setSnippet([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setSnippet', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setObject(Object? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setObject([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setObject', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getObject() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getObject([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getObject', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotateAngle(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setRotateAngle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setRotateAngle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRotateAngle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::getRotateAngle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getRotateAngle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAnimation(com_amap_api_maps_model_animation_Animation? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::setAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setAnimation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future startAnimation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::startAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::startAnimation', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showInfoWindow() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::showInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::showInfoWindow', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isInfoWindowEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BasePointOverlay@$refId::isInfoWindowEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::isInfoWindowEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BasePointOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BasePointOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTitle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTitle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSnippet_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSnippet_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setObject_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getObject_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotateAngle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setRotateAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRotateAngle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::getRotateAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAnimation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::setAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> startAnimation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::startAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showInfoWindow_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::showInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isInfoWindowEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BasePointOverlay::isInfoWindowEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BitmapDescriptor.g.dart b/lib/src/android/com/amap/api/maps/model/BitmapDescriptor.g.dart new file mode 100644 index 0000000..11718d4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BitmapDescriptor.g.dart @@ -0,0 +1,205 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BitmapDescriptor extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.BitmapDescriptor'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptor@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptor@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getBitmap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptor@$refId::getBitmap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getBitmap', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptor@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getHeight() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptor@$refId::getHeight([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getHeight', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BitmapDescriptor{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BitmapDescriptor_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getBitmap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getBitmap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getHeight_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptor::getHeight_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BitmapDescriptorCreator.g.dart b/lib/src/android/com/amap/api/maps/model/BitmapDescriptorCreator.g.dart new file mode 100644 index 0000000..6a2740b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BitmapDescriptorCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BitmapDescriptorCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.BitmapDescriptorCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_BitmapDescriptorCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_BitmapDescriptorCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BitmapDescriptorCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BitmapDescriptorCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/BitmapDescriptorFactory.g.dart b/lib/src/android/com/amap/api/maps/model/BitmapDescriptorFactory.g.dart new file mode 100644 index 0000000..30865c2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/BitmapDescriptorFactory.g.dart @@ -0,0 +1,435 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_BitmapDescriptorFactory extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.BitmapDescriptorFactory'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_BitmapDescriptorFactory__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_BitmapDescriptorFactory__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_HUE_RED() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_RED", ); + return __result__; + } + + static Future get_static_HUE_ORANGE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ORANGE", ); + return __result__; + } + + static Future get_static_HUE_YELLOW() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_YELLOW", ); + return __result__; + } + + static Future get_static_HUE_GREEN() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_GREEN", ); + return __result__; + } + + static Future get_static_HUE_CYAN() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_CYAN", ); + return __result__; + } + + static Future get_static_HUE_AZURE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_AZURE", ); + return __result__; + } + + static Future get_static_HUE_BLUE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_BLUE", ); + return __result__; + } + + static Future get_static_HUE_VIOLET() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_VIOLET", ); + return __result__; + } + + static Future get_static_HUE_MAGENTA() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_MAGENTA", ); + return __result__; + } + + static Future get_static_HUE_ROSE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ROSE", ); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future fromResource(int? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromResource([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromResource', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future fromView(android_view_View? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromView', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future fromPath(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromPath([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromPath', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future fromAsset(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future fromFile(String? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromFile([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromFile', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future defaultMarker() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future defaultMarker__double(double? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker__double', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future fromBitmap(android_graphics_Bitmap? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future getContext() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.BitmapDescriptorFactory::getContext([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::getContext', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_BitmapDescriptorFactory{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_BitmapDescriptorFactory_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_HUE_RED_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_RED_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_ORANGE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ORANGE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_YELLOW_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_YELLOW_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_GREEN_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_GREEN_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_CYAN_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_CYAN_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_AZURE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_AZURE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_BLUE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_BLUE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_VIOLET_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_VIOLET_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_MAGENTA_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_MAGENTA_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_HUE_ROSE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.BitmapDescriptorFactory::get_HUE_ROSE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> fromResource_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromResource_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> fromView_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromView_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> fromPath_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromPath_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> fromAsset_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromAsset_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> fromFile_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromFile_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> defaultMarker_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> defaultMarker__double_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::defaultMarker__double_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> fromBitmap_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::fromBitmap_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> getContext_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.BitmapDescriptorFactory::getContext_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CameraPosition.g.dart b/lib/src/android/com/amap/api/maps/model/CameraPosition.g.dart new file mode 100644 index 0000000..15311b5 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CameraPosition.g.dart @@ -0,0 +1,217 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CameraPosition extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.CameraPosition'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng__float__float__float(com_amap_api_maps_model_LatLng? var1, double? var2, double? var3, double? var4) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CameraPosition__com_amap_api_maps_model_LatLng__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng__float__float__float(List var1, List var2, List var3, List var4) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition__com_amap_api_maps_model_LatLng__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_target() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_target", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_zoom() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_zoom", {'__this__': this}); + return __result__; + } + + Future get_tilt() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_tilt", {'__this__': this}); + return __result__; + } + + Future get_bearing() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_bearing", {'__this__': this}); + return __result__; + } + + Future get_isAbroad() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_isAbroad", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future fromLatLngZoom(com_amap_api_maps_model_LatLng? var0, double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition::fromLatLngZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::fromLatLngZoom', {"var0": var0, "var1": var1}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future builder() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition::builder([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::builder', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + static Future builder__com_amap_api_maps_model_CameraPosition(com_amap_api_maps_model_CameraPosition? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition::builder([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::builder__com_amap_api_maps_model_CameraPosition', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CameraPosition{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CameraPosition_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_target_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_target_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_zoom_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_zoom_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_tilt_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_tilt_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_bearing_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_bearing_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_isAbroad_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CameraPosition::get_isAbroad_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> fromLatLngZoom_batch(List var0, List var1) async { + assert(var0.length == var1.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::fromLatLngZoom_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> builder_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::builder_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + static Future> builder__com_amap_api_maps_model_CameraPosition_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition::builder__com_amap_api_maps_model_CameraPosition_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CameraPosition/Builder.g.dart b/lib/src/android/com/amap/api/maps/model/CameraPosition/Builder.g.dart new file mode 100644 index 0000000..78bef66 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CameraPosition/Builder.g.dart @@ -0,0 +1,246 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CameraPosition_Builder extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CameraPosition.Builder'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CameraPosition_Builder__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__com_amap_api_maps_model_CameraPosition(com_amap_api_maps_model_CameraPosition? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CameraPosition_Builder__com_amap_api_maps_model_CameraPosition', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition_Builder__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__com_amap_api_maps_model_CameraPosition(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CameraPosition_Builder__com_amap_api_maps_model_CameraPosition', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future target(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition.Builder@$refId::target([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::target', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zoom(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition.Builder@$refId::zoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::zoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future tilt(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition.Builder@$refId::tilt([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::tilt', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future bearing(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition.Builder@$refId::bearing([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::bearing', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future build() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPosition.Builder@$refId::build([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::build', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CameraPosition_Builder{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CameraPosition_Builder_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> target_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::target_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::zoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> tilt_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::tilt_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> bearing_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::bearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> build_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPosition.Builder::build_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CameraPositionCreator.g.dart b/lib/src/android/com/amap/api/maps/model/CameraPositionCreator.g.dart new file mode 100644 index 0000000..e213c7e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CameraPositionCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CameraPositionCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CameraPositionCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CameraPositionCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CameraPositionCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CameraPositionCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPositionCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CameraPositionCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CameraPositionCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CameraPositionCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Circle.g.dart b/lib/src/android/com/amap/api/maps/model/Circle.g.dart new file mode 100644 index 0000000..b835d14 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Circle.g.dart @@ -0,0 +1,653 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Circle extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.Circle'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCenter(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setCenter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getCenter', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setRadius(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setRadius([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setRadius', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRadius() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getRadius([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getRadius', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStrokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setStrokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStrokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setStrokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFillColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setFillColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setFillColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFillColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getFillColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getFillColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future contains(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::contains([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::contains', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setHoleOptions(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setHoleOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getHoleOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getHoleOptions', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setStrokeDottedLineType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::setStrokeDottedLineType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeDottedLineType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeDottedLineType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Circle@$refId::getStrokeDottedLineType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeDottedLineType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Circle{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Circle_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCenter_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setRadius_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setRadius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRadius_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getRadius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStrokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStrokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFillColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFillColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> contains_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::contains_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setHoleOptions_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getHoleOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setStrokeDottedLineType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::setStrokeDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeDottedLineType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Circle::getStrokeDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CircleHoleOptions.g.dart b/lib/src/android/com/amap/api/maps/model/CircleHoleOptions.g.dart new file mode 100644 index 0000000..48f8275 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CircleHoleOptions.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CircleHoleOptions extends com_amap_api_maps_model_BaseHoleOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.CircleHoleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CircleHoleOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CircleHoleOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future center(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleHoleOptions@$refId::center([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::center', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future radius(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleHoleOptions@$refId::radius([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::radius', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleHoleOptions@$refId::getCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::getCenter', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getRadius() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleHoleOptions@$refId::getRadius([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::getRadius', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CircleHoleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CircleHoleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> center_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::center_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> radius_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::getCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getRadius_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleHoleOptions::getRadius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CircleOptions.g.dart b/lib/src/android/com/amap/api/maps/model/CircleOptions.g.dart new file mode 100644 index 0000000..5ccd06f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CircleOptions.g.dart @@ -0,0 +1,701 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CircleOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.CircleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CircleOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CircleOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future center(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::center([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::center', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future radius(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::radius([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::radius', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::strokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::strokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::strokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::strokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future fillColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::fillColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::fillColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getCenter', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getRadius() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getRadius([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getRadius', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFillColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getFillColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getFillColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addHoles__com_amap_api_maps_model_BaseHoleOptions(com_amap_api_maps_model_BaseHoleOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::addHoles([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addHoles__List_com_amap_api_maps_model_BaseHoleOptions_(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::addHoles([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions_', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getHoleOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getHoleOptions', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setStrokeDottedLineType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::setStrokeDottedLineType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::setStrokeDottedLineType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStrokeDottedLineType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::getStrokeDottedLineType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeDottedLineType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future usePolylineStroke(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::usePolylineStroke([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::usePolylineStroke', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isUsePolylineStroke() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::isUsePolylineStroke([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::isUsePolylineStroke', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CircleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CircleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> center_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::center_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> radius_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::strokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> fillColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::fillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getRadius_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getRadius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFillColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> addHoles__com_amap_api_maps_model_BaseHoleOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getHoleOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setStrokeDottedLineType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::setStrokeDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStrokeDottedLineType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::getStrokeDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> usePolylineStroke_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::usePolylineStroke_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isUsePolylineStroke_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::isUsePolylineStroke_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CircleOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/CircleOptionsCreator.g.dart new file mode 100644 index 0000000..3254cdf --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CircleOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CircleOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CircleOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CircleOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CircleOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CircleOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CircleOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CircleOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CircleOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/ColorLatLng.g.dart b/lib/src/android/com/amap/api/maps/model/ColorLatLng.g.dart new file mode 100644 index 0000000..f050b23 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/ColorLatLng.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_ColorLatLng extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.ColorLatLng'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__List_java_util_List_com_amap_api_maps_model_LatLng____int(List? var1, int? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_ColorLatLng__java_util_List_com_amap_api_maps_model_LatLng___int', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__List_java_util_List_com_amap_api_maps_model_LatLng____int(List?> var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_ColorLatLng__java_util_List_com_amap_api_maps_model_LatLng___int', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ColorLatLng@$refId::getColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ColorLatLng::getColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getLatLngs() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.ColorLatLng@$refId::getLatLngs([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ColorLatLng::getLatLngs', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_ColorLatLng{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_ColorLatLng_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ColorLatLng::getColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getLatLngs_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ColorLatLng::getLatLngs_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CrossOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/CrossOverlay.g.dart new file mode 100644 index 0000000..fcf64eb --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CrossOverlay.g.dart @@ -0,0 +1,211 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CrossOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CrossOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int UPDATE_TYPE_DATA = 0; + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::setData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setImageMode(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::setImageMode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setImageMode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setGenerateCrossImageListener(com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::setGenerateCrossImageListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setGenerateCrossImageListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnCrossVectorUpdateListener(com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlay@$refId::setOnCrossVectorUpdateListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setOnCrossVectorUpdateListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CrossOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CrossOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setImageMode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay::setImageMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CrossOverlay/GenerateCrossImageListener.g.dart b/lib/src/android/com/amap/api/maps/model/CrossOverlay/GenerateCrossImageListener.g.dart new file mode 100644 index 0000000..ddad2fd --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CrossOverlay/GenerateCrossImageListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener_SUB extends java_lang_Object with com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener {} + +mixin com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener on java_lang_Object { + + + static com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener subInstance() => _com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.model.CrossOverlay.GenerateCrossImageListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onGenerateComplete_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onGenerateComplete?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onGenerateComplete?.call(AmapMapFluttifyAndroidAs(args['var1']), args['var2']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(android_graphics_Bitmap? var1, int? var2)? onGenerateComplete; + +} + diff --git a/lib/src/android/com/amap/api/maps/model/CrossOverlay/OnCrossVectorUpdateListener.g.dart b/lib/src/android/com/amap/api/maps/model/CrossOverlay/OnCrossVectorUpdateListener.g.dart new file mode 100644 index 0000000..8e902c2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CrossOverlay/OnCrossVectorUpdateListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener_SUB extends java_lang_Object with com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener {} + +mixin com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener on java_lang_Object { + + + static com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener subInstance() => _com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.model.CrossOverlay.OnCrossVectorUpdateListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onUpdate_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onUpdate?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onUpdate?.call(args['var1'], AmapMapFluttifyAndroidAs(args['var2'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(int? var1, com_amap_api_maps_model_CrossOverlay_UpdateItem? var2)? onUpdate; + +} + diff --git a/lib/src/android/com/amap/api/maps/model/CrossOverlay/UpdateItem.g.dart b/lib/src/android/com/amap/api/maps/model/CrossOverlay/UpdateItem.g.dart new file mode 100644 index 0000000..9c845d0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CrossOverlay/UpdateItem.g.dart @@ -0,0 +1,103 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CrossOverlay_UpdateItem extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CrossOverlay.UpdateItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CrossOverlay_UpdateItem__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CrossOverlay_UpdateItem__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_dataUpdateFlag() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CrossOverlay.UpdateItem::get_dataUpdateFlag", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_dataUpdateFlag(int? dataUpdateFlag) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay.UpdateItem::set_dataUpdateFlag', {'__this__': this, "dataUpdateFlag": dataUpdateFlag}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CrossOverlay_UpdateItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CrossOverlay_UpdateItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_dataUpdateFlag_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.CrossOverlay.UpdateItem::get_dataUpdateFlag_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_dataUpdateFlag_batch(List dataUpdateFlag) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlay.UpdateItem::set_dataUpdateFlag_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "dataUpdateFlag": dataUpdateFlag[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CrossOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/CrossOverlayOptions.g.dart new file mode 100644 index 0000000..f0d36f9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CrossOverlayOptions.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CrossOverlayOptions extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CrossOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CrossOverlayOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CrossOverlayOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setRes(android_graphics_Bitmap? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlayOptions@$refId::setRes([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlayOptions::setRes', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getRes() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CrossOverlayOptions@$refId::getRes([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlayOptions::getRes', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CrossOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CrossOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setRes_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlayOptions::setRes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getRes_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CrossOverlayOptions::getRes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/CustomMapStyleOptions.g.dart b/lib/src/android/com/amap/api/maps/model/CustomMapStyleOptions.g.dart new file mode 100644 index 0000000..750bf27 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/CustomMapStyleOptions.g.dart @@ -0,0 +1,757 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_CustomMapStyleOptions extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.CustomMapStyleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_CustomMapStyleOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_CustomMapStyleOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getStyleDataPath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleDataPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataPath', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleDataPath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleDataPath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataPath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleTexturePath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleTexturePath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleTexturePath', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleTexturePath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleTexturePath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleTexturePath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleData', {"__this__": this}); + + + // handle native call + + + return __result__ as Uint8List; + } + + + Future setStyleData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleTextureData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleTextureData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleTextureData', {"__this__": this}); + + + // handle native call + + + return __result__ as Uint8List; + } + + + Future setStyleTextureData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleTextureData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleTextureData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleId(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleId([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleId', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::isEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::isEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleExtraData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleExtraData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraData', {"__this__": this}); + + + // handle native call + + + return __result__ as Uint8List; + } + + + Future setStyleExtraData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleExtraData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleExtraPath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleExtraPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraPath', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleExtraPath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleExtraPath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraPath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleDataOverseaPath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleDataOverseaPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOverseaPath', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleDataOverseaPath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleDataOverseaPath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOverseaPath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleDataOversea() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleDataOversea([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOversea', {"__this__": this}); + + + // handle native call + + + return __result__ as Uint8List; + } + + + Future setStyleDataOversea(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleDataOversea([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOversea', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleResDataPath() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleResDataPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleResDataPath', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStyleResDataPath(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleResDataPath([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleResDataPath', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStyleResData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::getStyleResData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleResData', {"__this__": this}); + + + // handle native call + + + return __result__ as Uint8List; + } + + + Future setStyleResData(Uint8List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.CustomMapStyleOptions@$refId::setStyleResData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleResData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_CustomMapStyleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_CustomMapStyleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getStyleDataPath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleDataPath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleTexturePath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleTexturePath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleTexturePath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleTexturePath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + + Future> setStyleData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleTextureData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleTextureData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + + Future> setStyleTextureData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleTextureData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleId_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::isEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleExtraData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + + Future> setStyleExtraData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleExtraPath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleExtraPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleExtraPath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleExtraPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleDataOverseaPath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOverseaPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleDataOverseaPath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOverseaPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleDataOversea_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleDataOversea_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + + Future> setStyleDataOversea_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleDataOversea_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleResDataPath_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleResDataPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStyleResDataPath_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleResDataPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStyleResData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::getStyleResData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + + Future> setStyleResData_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.CustomMapStyleOptions::setStyleResData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/GL3DModel.g.dart b/lib/src/android/com/amap/api/maps/model/GL3DModel.g.dart new file mode 100644 index 0000000..11bddf8 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/GL3DModel.g.dart @@ -0,0 +1,177 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_GL3DModel extends com_amap_api_maps_model_BasePointOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.GL3DModel'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setAngle(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModel@$refId::setAngle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setAngle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAngle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModel@$refId::getAngle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::getAngle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setModelFixedLength(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModel@$refId::setModelFixedLength([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setModelFixedLength', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomLimit(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModel@$refId::setZoomLimit([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setZoomLimit', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_GL3DModel{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_GL3DModel_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setAngle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAngle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::getAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setModelFixedLength_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setModelFixedLength_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomLimit_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModel::setZoomLimit_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/GL3DModelOptions.g.dart b/lib/src/android/com/amap/api/maps/model/GL3DModelOptions.g.dart new file mode 100644 index 0000000..6ad554d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/GL3DModelOptions.g.dart @@ -0,0 +1,589 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_GL3DModelOptions extends com_amap_api_maps_model_BaseOptions { + //region constants + static const String name__ = 'com.amap.api.maps.model.GL3DModelOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_GL3DModelOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_GL3DModelOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future textureDrawable(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::textureDrawable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::textureDrawable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future vertexData__String(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::vertexData([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::vertexData__String', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future vertexData__List_double___List_double_(List? var1, List? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::vertexData([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::vertexData__List_double___List_double_', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future position(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::position([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::position', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future angle(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::angle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::angle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getVertext() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getVertext([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getVertext', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + + Future?> getTextrue() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getTextrue([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getTextrue', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + + Future getAngle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getAngle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getAngle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getLatLng() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getLatLng', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getBitmapDescriptor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getBitmapDescriptor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getBitmapDescriptor', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setModelFixedLength(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::setModelFixedLength([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::setModelFixedLength', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getModelFixedLength() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getModelFixedLength([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getModelFixedLength', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future title(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::title([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::title', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future snippet(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::snippet([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::snippet', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getTitle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getTitle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getTitle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSnippet() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GL3DModelOptions@$refId::getSnippet([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getSnippet', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_GL3DModelOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_GL3DModelOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> textureDrawable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::textureDrawable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> vertexData__String_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::vertexData__String_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> vertexData__List_double___List_double__batch(List?> var1, List?> var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::vertexData__List_double___List_double__batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> position_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::position_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> angle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::angle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getVertext_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getVertext_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + + Future?>> getTextrue_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getTextrue_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + + Future> getAngle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getLatLng_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getLatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getBitmapDescriptor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getBitmapDescriptor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setModelFixedLength_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::setModelFixedLength_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getModelFixedLength_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getModelFixedLength_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> title_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::title_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> snippet_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::snippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getTitle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSnippet_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GL3DModelOptions::getSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Gradient.g.dart b/lib/src/android/com/amap/api/maps/model/Gradient.g.dart new file mode 100644 index 0000000..de0e329 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Gradient.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Gradient extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.Gradient'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__intArray__floatArray(Int32List? var1, Float64List? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Gradient__intArray__floatArray', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__intArray__floatArray(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_Gradient__intArray__floatArray', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getColors() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Gradient@$refId::getColors([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Gradient::getColors', {"__this__": this}); + + + // handle native call + + + return __result__ as Int32List; + } + + + Future getStartPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Gradient@$refId::getStartPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Gradient::getStartPoints', {"__this__": this}); + + + // handle native call + + + return __result__ as Float64List; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Gradient{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Gradient_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getColors_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Gradient::getColors_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Int32List).cast().toList(); + } + + + Future> getStartPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Gradient::getStartPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Float64List).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/GroundOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/GroundOverlay.g.dart new file mode 100644 index 0000000..e76a0b8 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/GroundOverlay.g.dart @@ -0,0 +1,625 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_GroundOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.GroundOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPosition(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setDimensions__double(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setDimensions([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setDimensions__double', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setImage(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setImage([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setImage', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDimensions__double__double(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setDimensions([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setDimensions__double__double', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getHeight() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getHeight([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getHeight', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPositionFromBounds(com_amap_api_maps_model_LatLngBounds? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setPositionFromBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setPositionFromBounds', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBounds() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getBounds', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setBearing(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setBearing([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setBearing', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBearing() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getBearing([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getBearing', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTransparency(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::setTransparency([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setTransparency', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTransparency() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::getTransparency([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getTransparency', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_GroundOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_GroundOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setDimensions__double_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setDimensions__double_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setImage_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setImage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDimensions__double__double_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setDimensions__double__double_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getHeight_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getHeight_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPositionFromBounds_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setPositionFromBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBounds_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setBearing_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setBearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBearing_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getBearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTransparency_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::setTransparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTransparency_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::getTransparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/GroundOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/GroundOverlayOptions.g.dart new file mode 100644 index 0000000..d109d9e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/GroundOverlayOptions.g.dart @@ -0,0 +1,681 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_GroundOverlayOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.GroundOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_GroundOverlayOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_GroundOverlayOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_NO_DIMENSION() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.GroundOverlayOptions::get_NO_DIMENSION", ); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future image(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::image([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::image', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future anchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::anchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::anchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future position__com_amap_api_maps_model_LatLng__double(com_amap_api_maps_model_LatLng? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::position([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future position__com_amap_api_maps_model_LatLng__double__double(com_amap_api_maps_model_LatLng? var1, double? var2, double? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::position([\'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double__double', {"var1": var1, "var2": var2, "var3": var3, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future positionFromBounds(com_amap_api_maps_model_LatLngBounds? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::positionFromBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::positionFromBounds', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future bearing(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::bearing([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::bearing', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future transparency(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::transparency([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::transparency', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getImage() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getImage([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getImage', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getLocation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getLocation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getLocation', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getHeight() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getHeight([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getHeight', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBounds() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getBounds', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getBearing() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getBearing([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getBearing', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTransparency() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getTransparency([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getTransparency', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorU() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getAnchorU([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getAnchorU', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorV() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::getAnchorV([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getAnchorV', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_GroundOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_GroundOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_NO_DIMENSION_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.GroundOverlayOptions::get_NO_DIMENSION_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> image_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::image_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> anchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::anchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> position__com_amap_api_maps_model_LatLng__double_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> position__com_amap_api_maps_model_LatLng__double__double_batch(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::position__com_amap_api_maps_model_LatLng__double__double_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> positionFromBounds_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::positionFromBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> bearing_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::bearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> transparency_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::transparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getImage_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getImage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getLocation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getHeight_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getHeight_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBounds_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getBearing_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getBearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTransparency_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getTransparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorU_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getAnchorU_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorV_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::getAnchorV_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/GroundOverlayOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/GroundOverlayOptionsCreator.g.dart new file mode 100644 index 0000000..7c26cec --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/GroundOverlayOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_GroundOverlayOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.GroundOverlayOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_GroundOverlayOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_GroundOverlayOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.GroundOverlayOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_GroundOverlayOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_GroundOverlayOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.GroundOverlayOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatMapGridLayer.g.dart b/lib/src/android/com/amap/api/maps/model/HeatMapGridLayer.g.dart new file mode 100644 index 0000000..f7cd489 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatMapGridLayer.g.dart @@ -0,0 +1,289 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatMapGridLayer extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatMapGridLayer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::getOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getOptions', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setOptions(com_amap_api_maps_model_HeatMapGridLayerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayer@$refId::setOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatMapGridLayer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatMapGridLayer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::getOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayer::setOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatMapGridLayerOptions.g.dart b/lib/src/android/com/amap/api/maps/model/HeatMapGridLayerOptions.g.dart new file mode 100644 index 0000000..26dcc2f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatMapGridLayerOptions.g.dart @@ -0,0 +1,423 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatMapGridLayerOptions extends com_amap_api_maps_model_BaseOptions { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatMapGridLayerOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int TYPE_NORMAL = 0; + static final int TYPE_GRID = 1; + static final int TYPE_HEXAGON = 2; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_HeatMapGridLayerOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapGridLayerOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future data(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::data([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::data', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future maxZoom(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::maxZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::maxZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future minZoom(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::minZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::minZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future type(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::type([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::type', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::getData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getData', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getMaxZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::getMaxZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getMaxZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMinZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::getMinZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getMinZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::getType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapGridLayerOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatMapGridLayerOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatMapGridLayerOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> data_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::data_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> maxZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::maxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> minZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::minZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> type_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::type_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getMaxZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getMaxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMinZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getMinZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::getType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapGridLayerOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatMapItem.g.dart b/lib/src/android/com/amap/api/maps/model/HeatMapItem.g.dart new file mode 100644 index 0000000..a0f2d0c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatMapItem.g.dart @@ -0,0 +1,253 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatMapItem extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatMapItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_HeatMapItem__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapItem__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::getCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getCenter', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setCenter(double? var1, double? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::setCenter([\'var1\':$var1, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setCenter', {"var1": var1, "var3": var3, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getIntensity() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::getIntensity([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getIntensity', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setIntensity(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::setIntensity([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setIntensity', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getIndexes() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::getIndexes([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getIndexes', {"__this__": this}); + + + // handle native call + + + return __result__ as Int32List; + } + + + Future setIndexes(Int32List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapItem@$refId::setIndexes([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setIndexes', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatMapItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatMapItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setCenter_batch(List var1, List var3) async { + assert(var1.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getIntensity_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getIntensity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setIntensity_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setIntensity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getIndexes_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::getIndexes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Int32List).cast().toList(); + } + + + Future> setIndexes_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapItem::setIndexes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatMapLayer.g.dart b/lib/src/android/com/amap/api/maps/model/HeatMapLayer.g.dart new file mode 100644 index 0000000..3c33ad1 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatMapLayer.g.dart @@ -0,0 +1,317 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatMapLayer extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatMapLayer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getHeatMapItem(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::getHeatMapItem([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getHeatMapItem', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::getOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getOptions', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setOptions(com_amap_api_maps_model_HeatMapLayerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayer@$refId::setOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatMapLayer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatMapLayer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getHeatMapItem_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getHeatMapItem_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::getOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayer::setOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatMapLayerOptions.g.dart b/lib/src/android/com/amap/api/maps/model/HeatMapLayerOptions.g.dart new file mode 100644 index 0000000..c10df5d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatMapLayerOptions.g.dart @@ -0,0 +1,741 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatMapLayerOptions extends com_amap_api_maps_model_BaseOptions { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatMapLayerOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DEFAULT_RADIUS = 12; + static final double DEFAULT_OPACITY = 0.6; + static final int TYPE_NORMAL = 0; + static final int TYPE_GRID = 1; + static final int TYPE_HEXAGON = 2; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_HeatMapLayerOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_HeatMapLayerOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_DEFAULT_GRADIENT() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.HeatMapLayerOptions::get_DEFAULT_GRADIENT", ); + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future data(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::data([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::data', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future weightedData(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::weightedData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::weightedData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future size(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::size([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::size', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future gradient(com_amap_api_maps_model_Gradient? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::gradient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::gradient', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future opacity(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::opacity([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::opacity', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future maxIntensity(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::maxIntensity([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::maxIntensity', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future maxZoom(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::maxZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::maxZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future minZoom(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::minZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::minZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future gap(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::gap([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::gap', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future type(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::type([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::type', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getGradient() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getGradient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getGradient', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getData', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getOpacity() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getOpacity([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getOpacity', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMaxIntensity() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getMaxIntensity([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMaxIntensity', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMaxZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getMaxZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMaxZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMinZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getMinZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMinZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getGap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getGap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getGap', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatMapLayerOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatMapLayerOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatMapLayerOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_DEFAULT_GRADIENT_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.HeatMapLayerOptions::get_DEFAULT_GRADIENT_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> data_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::data_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> weightedData_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::weightedData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> size_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::size_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> gradient_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::gradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> opacity_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::opacity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> maxIntensity_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::maxIntensity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> maxZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::maxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> minZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::minZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> gap_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::gap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> type_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::type_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getGradient_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getGradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getOpacity_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getOpacity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMaxIntensity_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMaxIntensity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMaxZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMaxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMinZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getMinZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getGap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getGap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatMapLayerOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider.g.dart b/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider.g.dart new file mode 100644 index 0000000..6920b72 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider.g.dart @@ -0,0 +1,76 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatmapTileProvider extends java_lang_Object with com_amap_api_maps_model_TileProvider { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatmapTileProvider'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DEFAULT_RADIUS = 12; + static final double DEFAULT_OPACITY = 0.6; + //endregion + + //region creators + + //endregion + + //region getters + static Future get_static_DEFAULT_GRADIENT() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.HeatmapTileProvider::get_DEFAULT_GRADIENT", ); + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatmapTileProvider{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatmapTileProvider_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_DEFAULT_GRADIENT_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.HeatmapTileProvider::get_DEFAULT_GRADIENT_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider/Builder.g.dart b/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider/Builder.g.dart new file mode 100644 index 0000000..5c316c0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/HeatmapTileProvider/Builder.g.dart @@ -0,0 +1,253 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_HeatmapTileProvider_Builder extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.HeatmapTileProvider.Builder'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_HeatmapTileProvider_Builder__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_HeatmapTileProvider_Builder__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future data(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::data([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::data', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future weightedData(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::weightedData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::weightedData', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future radius(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::radius([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::radius', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future gradient(com_amap_api_maps_model_Gradient? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::gradient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::gradient', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future transparency(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::transparency([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::transparency', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future build() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.HeatmapTileProvider.Builder@$refId::build([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::build', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_HeatmapTileProvider_Builder{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_HeatmapTileProvider_Builder_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> data_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::data_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> weightedData_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::weightedData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> radius_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> gradient_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::gradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> transparency_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::transparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> build_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.HeatmapTileProvider.Builder::build_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/ImageOptions.g.dart b/lib/src/android/com/amap/api/maps/model/ImageOptions.g.dart new file mode 100644 index 0000000..460fc70 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/ImageOptions.g.dart @@ -0,0 +1,143 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_ImageOptions extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.ImageOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_ImageOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_ImageOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_type() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_type", {'__this__': this}); + return __result__; + } + + Future get_color() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_color", {'__this__': this}); + return __result__; + } + + Future get_radius() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_radius", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_type(int? type) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_type', {'__this__': this, "type": type}); + } + + Future set_color(int? color) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_color', {'__this__': this, "color": color}); + } + + Future set_radius(double? radius) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_radius', {'__this__': this, "radius": radius}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_ImageOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_ImageOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_type_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_type_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_color_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_color_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_radius_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.ImageOptions::get_radius_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_type_batch(List type) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_type_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "type": type[__i__]}]); + + + } + + Future set_color_batch(List color) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_color_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "color": color[__i__]}]); + + + } + + Future set_radius_batch(List radius) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.ImageOptions::set_radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "radius": radius[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/ImageOptions/ShapeType.g.dart b/lib/src/android/com/amap/api/maps/model/ImageOptions/ShapeType.g.dart new file mode 100644 index 0000000..6f2266b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/ImageOptions/ShapeType.g.dart @@ -0,0 +1,26 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_model_ImageOptions_ShapeType { + CIRCLE /* null */ +} + +extension com_amap_api_maps_model_ImageOptions_ShapeTypeToX on com_amap_api_maps_model_ImageOptions_ShapeType { + int toValue() { + switch (this) { + case com_amap_api_maps_model_ImageOptions_ShapeType.CIRCLE: return com_amap_api_maps_model_ImageOptions_ShapeType.CIRCLE.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_model_ImageOptions_ShapeTypeFromX on int { + com_amap_api_maps_model_ImageOptions_ShapeType tocom_amap_api_maps_model_ImageOptions_ShapeType() { + switch (this) { + + default: return com_amap_api_maps_model_ImageOptions_ShapeType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/IndoorBuildingInfo.g.dart b/lib/src/android/com/amap/api/maps/model/IndoorBuildingInfo.g.dart new file mode 100644 index 0000000..d1a5a87 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/IndoorBuildingInfo.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_IndoorBuildingInfo extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.IndoorBuildingInfo'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_IndoorBuildingInfo__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_IndoorBuildingInfo__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_activeFloorName() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorName", {'__this__': this}); + return __result__; + } + + Future get_activeFloorIndex() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorIndex", {'__this__': this}); + return __result__; + } + + Future get_poiid() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_poiid", {'__this__': this}); + return __result__; + } + + Future get_floor_indexs() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_indexs", {'__this__': this}); + return __result__ as Int32List; + } + + Future?> get_floor_names() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_names", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + Future set_activeFloorName(String? activeFloorName) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorName', {'__this__': this, "activeFloorName": activeFloorName}); + } + + Future set_activeFloorIndex(int? activeFloorIndex) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorIndex', {'__this__': this, "activeFloorIndex": activeFloorIndex}); + } + + Future set_poiid(String? poiid) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_poiid', {'__this__': this, "poiid": poiid}); + } + + Future set_floor_indexs(Int32List? floor_indexs) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_floor_indexs', {'__this__': this, "floor_indexs": floor_indexs}); + } + + Future set_floor_names(List? floor_names) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_floor_names', {'__this__': this, "floor_names": floor_names}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_IndoorBuildingInfo{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_IndoorBuildingInfo_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_activeFloorName_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorName_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_activeFloorIndex_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_activeFloorIndex_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_poiid_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_poiid_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_floor_indexs_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_indexs_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__ as Int32List).cast().toList(); + } + + Future?>> get_floor_names_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.IndoorBuildingInfo::get_floor_names_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + //endregion + + //region setters + Future set_activeFloorName_batch(List activeFloorName) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "activeFloorName": activeFloorName[__i__]}]); + + + } + + Future set_activeFloorIndex_batch(List activeFloorIndex) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_activeFloorIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "activeFloorIndex": activeFloorIndex[__i__]}]); + + + } + + Future set_poiid_batch(List poiid) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_poiid_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "poiid": poiid[__i__]}]); + + + } + + Future set_floor_indexs_batch(List floor_indexs) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_floor_indexs_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "floor_indexs": floor_indexs[__i__]}]); + + + } + + Future set_floor_names_batch(List?> floor_names) async { + await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.IndoorBuildingInfo::set_floor_names_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "floor_names": floor_names[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/LatLng.g.dart b/lib/src/android/com/amap/api/maps/model/LatLng.g.dart new file mode 100644 index 0000000..defa5ef --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/LatLng.g.dart @@ -0,0 +1,152 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_LatLng extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.LatLng'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__double__double(double? var1, double? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLng__double__double', + {"var1": var1, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__double__double__boolean(double? var1, double? var3, bool? var5) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLng__double__double__boolean', + {"var1": var1, "var3": var3, "var5": var5} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__double__double(List var1, List var3) async { + assert(var1.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLng__double__double', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__double__double__boolean(List var1, List var3, List var5) async { + assert(var1.length == var3.length && var3.length == var5.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLng__double__double__boolean', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var3": var3[__i__], "var5": var5[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_latitude() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLng::get_latitude", {'__this__': this}); + return __result__; + } + + Future get_longitude() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLng::get_longitude", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLng@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLng::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_LatLng{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_LatLng_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_latitude_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLng::get_latitude_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_longitude_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLng::get_longitude_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLng::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/LatLngBounds.g.dart b/lib/src/android/com/amap/api/maps/model/LatLngBounds.g.dart new file mode 100644 index 0000000..d2dcb14 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/LatLngBounds.g.dart @@ -0,0 +1,243 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_LatLngBounds extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.LatLngBounds'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1, com_amap_api_maps_model_LatLng? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLngBounds__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBounds__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_southwest() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLngBounds::get_southwest", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_northeast() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLngBounds::get_northeast", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future builder() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds::builder([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::builder', ); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future contains__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds@$refId::contains([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future contains__com_amap_api_maps_model_LatLngBounds(com_amap_api_maps_model_LatLngBounds? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds@$refId::contains([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLngBounds', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future intersects(com_amap_api_maps_model_LatLngBounds? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds@$refId::intersects([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::intersects', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future including(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds@$refId::including([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::including', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_LatLngBounds{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_LatLngBounds_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_southwest_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLngBounds::get_southwest_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_northeast_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.LatLngBounds::get_northeast_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> builder_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::builder_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> contains__com_amap_api_maps_model_LatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> contains__com_amap_api_maps_model_LatLngBounds_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::contains__com_amap_api_maps_model_LatLngBounds_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> intersects_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::intersects_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> including_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds::including_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/LatLngBounds/Builder.g.dart b/lib/src/android/com/amap/api/maps/model/LatLngBounds/Builder.g.dart new file mode 100644 index 0000000..e867ed3 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/LatLngBounds/Builder.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_LatLngBounds_Builder extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.LatLngBounds.Builder'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLngBounds_Builder__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBounds_Builder__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future include(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds.Builder@$refId::include([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds.Builder::include', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future build() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBounds.Builder@$refId::build([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds.Builder::build', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_LatLngBounds_Builder{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_LatLngBounds_Builder_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> include_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds.Builder::include_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> build_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBounds.Builder::build_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/LatLngBoundsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/LatLngBoundsCreator.g.dart new file mode 100644 index 0000000..91fac9b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/LatLngBoundsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_LatLngBoundsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.LatLngBoundsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLngBoundsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLngBoundsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngBoundsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBoundsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_LatLngBoundsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_LatLngBoundsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngBoundsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/LatLngCreator.g.dart b/lib/src/android/com/amap/api/maps/model/LatLngCreator.g.dart new file mode 100644 index 0000000..3f0fc2a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/LatLngCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_LatLngCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.LatLngCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_LatLngCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_LatLngCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.LatLngCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_LatLngCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_LatLngCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.LatLngCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MVTTileOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/MVTTileOverlay.g.dart new file mode 100644 index 0000000..ac14af5 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MVTTileOverlay.g.dart @@ -0,0 +1,205 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MVTTileOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.MVTTileOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlay@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlay@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future visible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlay@$refId::visible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::visible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MVTTileOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MVTTileOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> visible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlay::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions.g.dart new file mode 100644 index 0000000..92b9b74 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions.g.dart @@ -0,0 +1,225 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MVTTileOverlayOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.MVTTileOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__String__String__String(String? var1, String? var2, String? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MVTTileOverlayOptions__String__String__String', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String__String__String(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileOverlayOptions__String__String__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setTileProvider(com_amap_api_maps_model_TileProvider? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions@$refId::setTileProvider([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setTileProvider', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future visible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions@$refId::visible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::visible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MVTTileOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MVTTileOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setTileProvider_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setTileProvider_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> visible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions/Builder.g.dart b/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions/Builder.g.dart new file mode 100644 index 0000000..ee2666e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MVTTileOverlayOptions/Builder.g.dart @@ -0,0 +1,225 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MVTTileOverlayOptions_Builder extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.MVTTileOverlayOptions.Builder'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MVTTileOverlayOptions_Builder__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileOverlayOptions_Builder__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future url(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@$refId::url([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::url', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future key(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@$refId::key([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::key', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future build() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileOverlayOptions.Builder@$refId::build([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::build', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MVTTileOverlayOptions_Builder{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MVTTileOverlayOptions_Builder_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> url_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::url_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> key_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::key_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> build_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileOverlayOptions.Builder::build_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MVTTileProvider.g.dart b/lib/src/android/com/amap/api/maps/model/MVTTileProvider.g.dart new file mode 100644 index 0000000..4b93358 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MVTTileProvider.g.dart @@ -0,0 +1,169 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MVTTileProvider extends java_lang_Object with com_amap_api_maps_model_TileProvider { + //region constants + static const String name__ = 'com.amap.api.maps.model.MVTTileProvider'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__String__String__String(String? var1, String? var2, String? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MVTTileProvider__String__String__String', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String__String__String(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MVTTileProvider__String__String__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getUrl() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileProvider@$refId::getUrl([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getUrl', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getKey() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileProvider@$refId::getKey([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getKey', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MVTTileProvider@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MVTTileProvider{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MVTTileProvider_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getUrl_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getKey_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getKey_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MVTTileProvider::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Marker.g.dart b/lib/src/android/com/amap/api/maps/model/Marker.g.dart new file mode 100644 index 0000000..49707d4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Marker.g.dart @@ -0,0 +1,1118 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Marker extends com_amap_api_maps_model_BasePointOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.Marker'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setPeriod(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setPeriod([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPeriod', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPeriod() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getPeriod([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getPeriod', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setIcons(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setIcons([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setIcons', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getIcons() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getIcons([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getIcons', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setPerspective(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setPerspective([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPerspective', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isPerspective() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isPerspective([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isPerspective', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setIcon(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setIcon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAnchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setAnchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAnchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDraggable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setDraggable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setDraggable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isDraggable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isDraggable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isDraggable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future hideInfoWindow() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::hideInfoWindow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::hideInfoWindow', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isInfoWindowShown() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isInfoWindowShown([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isInfoWindowShown', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setToTop() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setToTop([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setToTop', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFlat(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setFlat([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setFlat', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isFlat() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isFlat([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isFlat', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPositionByPixels(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setPositionByPixels([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPositionByPixels', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAnimationListener(com_amap_api_maps_model_animation_Animation_AnimationListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setAnimationListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAnimationListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAlpha() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getAlpha([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAlpha', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAlpha(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setAlpha([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAlpha', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getDisplayLevel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getDisplayLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getDisplayLevel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getOptions', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isClickable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isClickable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isClickable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isInfoWindowAutoOverturn() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isInfoWindowAutoOverturn([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isInfoWindowAutoOverturn', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setInfoWindowEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setInfoWindowEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setInfoWindowEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMarkerOptions(com_amap_api_maps_model_MarkerOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setMarkerOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setMarkerOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAutoOverturnInfoWindow(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setAutoOverturnInfoWindow([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAutoOverturnInfoWindow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setClickable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setClickable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setClickable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDisplayLevel(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setDisplayLevel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setDisplayLevel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFixingPointEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setFixingPointEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setFixingPointEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isRemoved() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isRemoved([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isRemoved', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPositionNotUpdate(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setPositionNotUpdate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPositionNotUpdate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotateAngleNotUpdate(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setRotateAngleNotUpdate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setRotateAngleNotUpdate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setBelowMaskLayer(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::setBelowMaskLayer([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setBelowMaskLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorU() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getAnchorU([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAnchorU', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorV() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::getAnchorV([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAnchorV', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isViewMode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Marker@$refId::isViewMode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isViewMode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Marker{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Marker_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setPeriod_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPeriod_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPeriod_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getPeriod_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setIcons_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setIcons_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getIcons_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getIcons_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setPerspective_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPerspective_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isPerspective_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isPerspective_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setIcon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAnchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAnchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDraggable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setDraggable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isDraggable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isDraggable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> hideInfoWindow_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::hideInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isInfoWindowShown_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isInfoWindowShown_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setToTop_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setToTop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFlat_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setFlat_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isFlat_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isFlat_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPositionByPixels_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPositionByPixels_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAlpha_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAlpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAlpha_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAlpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getDisplayLevel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getDisplayLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isClickable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isClickable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isInfoWindowAutoOverturn_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isInfoWindowAutoOverturn_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setInfoWindowEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setInfoWindowEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMarkerOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setMarkerOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAutoOverturnInfoWindow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setAutoOverturnInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setClickable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setClickable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDisplayLevel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setDisplayLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFixingPointEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setFixingPointEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isRemoved_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isRemoved_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPositionNotUpdate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setPositionNotUpdate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotateAngleNotUpdate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setRotateAngleNotUpdate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setBelowMaskLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::setBelowMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorU_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAnchorU_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorV_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::getAnchorV_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isViewMode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Marker::isViewMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MarkerOptions.g.dart b/lib/src/android/com/amap/api/maps/model/MarkerOptions.g.dart new file mode 100644 index 0000000..6e36f7c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MarkerOptions.g.dart @@ -0,0 +1,1373 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MarkerOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.MarkerOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MarkerOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MarkerOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future icons(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::icons([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::icons', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future rotatingIcons(List? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::rotatingIcons([\'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::rotatingIcons', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getAngleOffset() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getAngleOffset([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAngleOffset', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isRotatingMode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isRotatingMode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isRotatingMode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getIcons() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getIcons([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getIcons', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future period(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::period([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::period', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPeriod() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getPeriod([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getPeriod', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isPerspective() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isPerspective([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isPerspective', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future perspective(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::perspective([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::perspective', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future position(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::position([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::position', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setFlat(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::setFlat([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setFlat', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future icon(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::icon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::icon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future anchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::anchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::anchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setInfoWindowOffset(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::setInfoWindowOffset([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setInfoWindowOffset', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future title(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::title([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::title', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future snippet(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::snippet([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::snippet', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future draggable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::draggable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::draggable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setGps(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::setGps([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setGps', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getTitle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getTitle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getTitle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSnippet() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getSnippet([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getSnippet', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getIcon() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getIcon', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getAnchorU() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getAnchorU([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAnchorU', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindowOffsetX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getInfoWindowOffsetX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInfoWindowOffsetY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getInfoWindowOffsetY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorV() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getAnchorV([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAnchorV', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isDraggable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isDraggable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isDraggable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isGps() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isGps([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isGps', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isFlat() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isFlat([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isFlat', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future alpha(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::alpha([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::alpha', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getAlpha() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getAlpha([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAlpha', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future autoOverturnInfoWindow(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::autoOverturnInfoWindow([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::autoOverturnInfoWindow', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isInfoWindowAutoOverturn() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isInfoWindowAutoOverturn([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isInfoWindowAutoOverturn', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future displayLevel(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::displayLevel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::displayLevel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getDisplayLevel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getDisplayLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getDisplayLevel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future rotateAngle(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::rotateAngle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::rotateAngle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getRotateAngle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::getRotateAngle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getRotateAngle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future infoWindowEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::infoWindowEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::infoWindowEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isInfoWindowEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isInfoWindowEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isInfoWindowEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future belowMaskLayer(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::belowMaskLayer([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::belowMaskLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isBelowMaskLayer() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::isBelowMaskLayer([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isBelowMaskLayer', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MarkerOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MarkerOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> icons_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::icons_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> rotatingIcons_batch(List?> var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::rotatingIcons_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getAngleOffset_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAngleOffset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isRotatingMode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isRotatingMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getIcons_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getIcons_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> period_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::period_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPeriod_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getPeriod_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isPerspective_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isPerspective_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> perspective_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::perspective_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> position_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::position_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setFlat_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setFlat_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> icon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> anchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::anchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setInfoWindowOffset_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setInfoWindowOffset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> title_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::title_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> snippet_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::snippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> draggable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::draggable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setGps_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::setGps_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getTitle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSnippet_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getIcon_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getAnchorU_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAnchorU_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindowOffsetX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInfoWindowOffsetY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getInfoWindowOffsetY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorV_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAnchorV_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isDraggable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isDraggable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isGps_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isGps_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isFlat_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isFlat_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> alpha_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::alpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getAlpha_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getAlpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> autoOverturnInfoWindow_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::autoOverturnInfoWindow_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isInfoWindowAutoOverturn_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isInfoWindowAutoOverturn_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> displayLevel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::displayLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getDisplayLevel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getDisplayLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> rotateAngle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::rotateAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getRotateAngle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::getRotateAngle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> infoWindowEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::infoWindowEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isInfoWindowEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isInfoWindowEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> belowMaskLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::belowMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isBelowMaskLayer_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::isBelowMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MarkerOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/MarkerOptionsCreator.g.dart new file mode 100644 index 0000000..937ce56 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MarkerOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MarkerOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.MarkerOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MarkerOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MarkerOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MarkerOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MarkerOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MarkerOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MarkerOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MultiPointItem.g.dart b/lib/src/android/com/amap/api/maps/model/MultiPointItem.g.dart new file mode 100644 index 0000000..dfa78aa --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MultiPointItem.g.dart @@ -0,0 +1,365 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MultiPointItem extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.MultiPointItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MultiPointItem__com_amap_api_maps_model_LatLng', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MultiPointItem__com_amap_api_maps_model_LatLng', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getLatLng() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::getLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getLatLng', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setLatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::setLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setLatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCustomerId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::getCustomerId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getCustomerId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomerId(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::setCustomerId([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setCustomerId', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSnippet() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::getSnippet([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getSnippet', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSnippet(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::setSnippet([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setSnippet', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTitle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::getTitle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getTitle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTitle(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::setTitle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setTitle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getObject() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::getObject([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getObject', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setObject(Object? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointItem@$refId::setObject([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setObject', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MultiPointItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MultiPointItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getLatLng_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getLatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setLatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setLatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCustomerId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getCustomerId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomerId_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setCustomerId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSnippet_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSnippet_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setSnippet_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTitle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTitle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setTitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getObject_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::getObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setObject_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointItem::setObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MultiPointOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/MultiPointOverlay.g.dart new file mode 100644 index 0000000..fc96de4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MultiPointOverlay.g.dart @@ -0,0 +1,233 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MultiPointOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.MultiPointOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setItems(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::setItems([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setItems', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getItems() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::getItems([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::getItems', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setAnchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::setAnchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setAnchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::setEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MultiPointOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MultiPointOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setItems_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setItems_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getItems_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::getItems_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setAnchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setAnchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::setEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MultiPointOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/MultiPointOverlayOptions.g.dart new file mode 100644 index 0000000..c20c0b7 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MultiPointOverlayOptions.g.dart @@ -0,0 +1,337 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MultiPointOverlayOptions extends com_amap_api_maps_model_BaseOptions { + //region constants + static const String name__ = 'com.amap.api.maps.model.MultiPointOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MultiPointOverlayOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MultiPointOverlayOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future anchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::anchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::anchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getAnchorU() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::getAnchorU([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorU', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorV() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::getAnchorV([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorV', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future icon(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::icon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::icon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getIcon() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::getIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getIcon', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setMultiPointItems(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::setMultiPointItems([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::setMultiPointItems', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getMultiPointItems() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::getMultiPointItems([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getMultiPointItems', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setEnable(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::setEnable([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::setEnable', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MultiPointOverlayOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MultiPointOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MultiPointOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> anchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::anchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getAnchorU_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorU_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorV_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getAnchorV_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> icon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getIcon_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setMultiPointItems_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::setMultiPointItems_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getMultiPointItems_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::getMultiPointItems_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setEnable_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::setEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MultiPointOverlayOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MyLocationStyle.g.dart b/lib/src/android/com/amap/api/maps/model/MyLocationStyle.g.dart new file mode 100644 index 0000000..0691e92 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MyLocationStyle.g.dart @@ -0,0 +1,571 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MyLocationStyle extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.MyLocationStyle'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final String ERROR_CODE = "errorCode"; + static final String ERROR_INFO = "errorInfo"; + static final String LOCATION_TYPE = "locationType"; + static final int LOCATION_TYPE_SHOW = 0; + static final int LOCATION_TYPE_LOCATE = 1; + static final int LOCATION_TYPE_FOLLOW = 2; + static final int LOCATION_TYPE_MAP_ROTATE = 3; + static final int LOCATION_TYPE_LOCATION_ROTATE = 4; + static final int LOCATION_TYPE_LOCATION_ROTATE_NO_CENTER = 5; + static final int LOCATION_TYPE_FOLLOW_NO_CENTER = 6; + static final int LOCATION_TYPE_MAP_ROTATE_NO_CENTER = 7; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MyLocationStyle__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MyLocationStyle__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future myLocationIcon(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::myLocationIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::myLocationIcon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future anchor(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::anchor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::anchor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future radiusFillColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::radiusFillColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::radiusFillColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::strokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::strokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::strokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::strokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future myLocationType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::myLocationType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::myLocationType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future interval(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::interval([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::interval', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future showMyLocation(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::showMyLocation([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::showMyLocation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMyLocationIcon() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getMyLocationIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getMyLocationIcon', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getAnchorU() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getAnchorU([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getAnchorU', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAnchorV() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getAnchorV([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getAnchorV', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRadiusFillColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getRadiusFillColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getRadiusFillColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMyLocationType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getMyLocationType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getMyLocationType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getInterval() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::getInterval([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getInterval', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isMyLocationShowing() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyle@$refId::isMyLocationShowing([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::isMyLocationShowing', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MyLocationStyle{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MyLocationStyle_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> myLocationIcon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::myLocationIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> anchor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::anchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> radiusFillColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::radiusFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::strokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> myLocationType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::myLocationType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> interval_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::interval_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> showMyLocation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::showMyLocation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMyLocationIcon_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getMyLocationIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getAnchorU_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getAnchorU_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAnchorV_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getAnchorV_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRadiusFillColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getRadiusFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMyLocationType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getMyLocationType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getInterval_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::getInterval_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isMyLocationShowing_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyle::isMyLocationShowing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MyLocationStyleCreator.g.dart b/lib/src/android/com/amap/api/maps/model/MyLocationStyleCreator.g.dart new file mode 100644 index 0000000..97e3d94 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MyLocationStyleCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MyLocationStyleCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.MyLocationStyleCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MyLocationStyleCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MyLocationStyleCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyLocationStyleCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyleCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MyLocationStyleCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MyLocationStyleCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyLocationStyleCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/MyTrafficStyle.g.dart b/lib/src/android/com/amap/api/maps/model/MyTrafficStyle.g.dart new file mode 100644 index 0000000..9273263 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/MyTrafficStyle.g.dart @@ -0,0 +1,421 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_MyTrafficStyle extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.MyTrafficStyle'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_MyTrafficStyle__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_MyTrafficStyle__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getSmoothColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getSmoothColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSmoothColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSmoothColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setSmoothColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSmoothColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSlowColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getSlowColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSlowColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSlowColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setSlowColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSlowColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCongestedColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getCongestedColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getCongestedColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCongestedColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setCongestedColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setCongestedColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSeriousCongestedColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getSeriousCongestedColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSeriousCongestedColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSeriousCongestedColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setSeriousCongestedColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSeriousCongestedColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRatio() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getRatio([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getRatio', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRatio(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setRatio([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setRatio', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTrafficRoadBackgroundColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::getTrafficRoadBackgroundColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getTrafficRoadBackgroundColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTrafficRoadBackgroundColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.MyTrafficStyle@$refId::setTrafficRoadBackgroundColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setTrafficRoadBackgroundColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_MyTrafficStyle{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_MyTrafficStyle_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getSmoothColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSmoothColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSmoothColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSmoothColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSlowColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSlowColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSlowColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSlowColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCongestedColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getCongestedColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCongestedColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setCongestedColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSeriousCongestedColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getSeriousCongestedColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSeriousCongestedColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setSeriousCongestedColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRatio_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRatio_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTrafficRoadBackgroundColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::getTrafficRoadBackgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTrafficRoadBackgroundColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.MyTrafficStyle::setTrafficRoadBackgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/NaviPara.g.dart b/lib/src/android/com/amap/api/maps/model/NaviPara.g.dart new file mode 100644 index 0000000..5961f27 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/NaviPara.g.dart @@ -0,0 +1,205 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_NaviPara extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.NaviPara'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DRIVING_DEFAULT = 0; + static final int DRIVING_SAVE_MONEY = 1; + static final int DRIVING_SHORT_DISTANCE = 2; + static final int DRIVING_NO_HIGHWAY = 3; + static final int DRIVING_AVOID_CONGESTION = 4; + static final int DRIVING_NO_HIGHWAY_AVOID_SHORT_MONEY = 5; + static final int DRIVING_NO_HIGHWAY_AVOID_CONGESTION = 6; + static final int DRIVING_SAVE_MONEY_AVOID_CONGESTION = 7; + static final int DRIVING_NO_HIGHWAY_SAVE_MONEY_AVOID_CONGESTION = 8; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_NaviPara__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_NaviPara__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setTargetPoint(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NaviPara@$refId::setTargetPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::setTargetPoint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setNaviStyle(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NaviPara@$refId::setNaviStyle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::setNaviStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTargetPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NaviPara@$refId::getTargetPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::getTargetPoint', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getNaviStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NaviPara@$refId::getNaviStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::getNaviStyle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_NaviPara{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_NaviPara_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setTargetPoint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::setTargetPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setNaviStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::setNaviStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTargetPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::getTargetPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getNaviStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NaviPara::getNaviStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/NavigateArrow.g.dart b/lib/src/android/com/amap/api/maps/model/NavigateArrow.g.dart new file mode 100644 index 0000000..446abc0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/NavigateArrow.g.dart @@ -0,0 +1,513 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_NavigateArrow extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.NavigateArrow'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTopColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setTopColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setTopColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTopColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getTopColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getTopColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSideColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setSideColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setSideColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + @deprecated + Future getSideColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getSideColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getSideColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future set3DModel(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::set3DModel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::set3DModel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future is3DModel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrow@$refId::is3DModel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::is3DModel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_NavigateArrow{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_NavigateArrow_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTopColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setTopColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTopColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getTopColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSideColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setSideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + @deprecated + Future> getSideColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getSideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> set3DModel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::set3DModel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> is3DModel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrow::is3DModel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/NavigateArrowOptions.g.dart b/lib/src/android/com/amap/api/maps/model/NavigateArrowOptions.g.dart new file mode 100644 index 0000000..a059516 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/NavigateArrowOptions.g.dart @@ -0,0 +1,561 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_NavigateArrowOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.NavigateArrowOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_NavigateArrowOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_NavigateArrowOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future add__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::add([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::add__com_amap_api_maps_model_LatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addAll(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::addAll([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::addAll', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future width(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::width([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::width', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future topColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::topColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::topColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future sideColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::sideColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::sideColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future set3DModel(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::set3DModel([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::set3DModel', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTopColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::getTopColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getTopColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSideColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::getSideColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getSideColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future is3DModel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::is3DModel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::is3DModel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_NavigateArrowOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_NavigateArrowOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> add__com_amap_api_maps_model_LatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::add__com_amap_api_maps_model_LatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addAll_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::addAll_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> width_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::width_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> topColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::topColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> sideColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::sideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> set3DModel_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::set3DModel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTopColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getTopColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSideColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getSideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> is3DModel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::is3DModel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/NavigateArrowOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/NavigateArrowOptionsCreator.g.dart new file mode 100644 index 0000000..00d04df --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/NavigateArrowOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_NavigateArrowOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.NavigateArrowOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_NavigateArrowOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_NavigateArrowOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.NavigateArrowOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_NavigateArrowOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_NavigateArrowOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.NavigateArrowOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Poi.g.dart b/lib/src/android/com/amap/api/maps/model/Poi.g.dart new file mode 100644 index 0000000..970bb45 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Poi.g.dart @@ -0,0 +1,169 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Poi extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.Poi'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__String__com_amap_api_maps_model_LatLng__String(String? var1, com_amap_api_maps_model_LatLng? var2, String? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Poi__String__com_amap_api_maps_model_LatLng__String', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String__com_amap_api_maps_model_LatLng__String(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_Poi__String__com_amap_api_maps_model_LatLng__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getName() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Poi@$refId::getName([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getName', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCoordinate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Poi@$refId::getCoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getCoordinate', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPoiId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Poi@$refId::getPoiId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getPoiId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Poi{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Poi_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getName_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCoordinate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPoiId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Poi::getPoiId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PoiCreator.g.dart b/lib/src/android/com/amap/api/maps/model/PoiCreator.g.dart new file mode 100644 index 0000000..dbfc282 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PoiCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PoiCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.PoiCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PoiCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PoiCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PoiCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PoiCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PoiCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PoiPara.g.dart b/lib/src/android/com/amap/api/maps/model/PoiPara.g.dart new file mode 100644 index 0000000..a6fb33a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PoiPara.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PoiPara extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.PoiPara'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PoiPara__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PoiPara__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getCenter() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PoiPara@$refId::getCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::getCenter', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setCenter(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PoiPara@$refId::setCenter([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::setCenter', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getKeywords() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PoiPara@$refId::getKeywords([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::getKeywords', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setKeywords(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PoiPara@$refId::setKeywords([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::setKeywords', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PoiPara{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PoiPara_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getCenter_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::getCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setCenter_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::setCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getKeywords_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::getKeywords_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setKeywords_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PoiPara::setKeywords_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Polygon.g.dart b/lib/src/android/com/amap/api/maps/model/Polygon.g.dart new file mode 100644 index 0000000..d6c6cd1 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Polygon.g.dart @@ -0,0 +1,541 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Polygon extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.Polygon'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setHoleOptions(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setHoleOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getHoleOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getHoleOptions', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setStrokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setStrokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setStrokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStrokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setStrokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setStrokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFillColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setFillColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setFillColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFillColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getFillColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getFillColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future contains(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polygon@$refId::contains([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::contains', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Polygon{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Polygon_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setHoleOptions_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getHoleOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setStrokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStrokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFillColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFillColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> contains_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polygon::contains_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolygonHoleOptions.g.dart b/lib/src/android/com/amap/api/maps/model/PolygonHoleOptions.g.dart new file mode 100644 index 0000000..c003d2a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolygonHoleOptions.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PolygonHoleOptions extends com_amap_api_maps_model_BaseHoleOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.PolygonHoleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PolygonHoleOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PolygonHoleOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future addAll(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonHoleOptions@$refId::addAll([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonHoleOptions::addAll', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonHoleOptions@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonHoleOptions::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PolygonHoleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PolygonHoleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> addAll_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonHoleOptions::addAll_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonHoleOptions::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolygonOptions.g.dart b/lib/src/android/com/amap/api/maps/model/PolygonOptions.g.dart new file mode 100644 index 0000000..afea150 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolygonOptions.g.dart @@ -0,0 +1,729 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PolygonOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.PolygonOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PolygonOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PolygonOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future add__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::add([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::add__com_amap_api_maps_model_LatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addAll(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::addAll([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addAll', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setHoleOptions(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::setHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::setHoleOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addHoles__com_amap_api_maps_model_BaseHoleOptions(com_amap_api_maps_model_BaseHoleOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::addHoles([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addHoles__List_com_amap_api_maps_model_BaseHoleOptions_(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::addHoles([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions_', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::strokeWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::strokeWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future strokeColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::strokeColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::strokeColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future fillColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::fillColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::fillColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getStrokeWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getStrokeWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getStrokeWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStrokeColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getStrokeColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getStrokeColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFillColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getFillColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getFillColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getHoleOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getHoleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getHoleOptions', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future lineJoinType(com_amap_api_maps_model_AMapPara_LineJoinType? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::lineJoinType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::lineJoinType', {"var1": var1?.toValue(), "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getLineJoinType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::getLineJoinType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getLineJoinType', {"__this__": this}); + + + // handle native call + + + return (__result__ as int).tocom_amap_api_maps_model_AMapPara_LineJoinType(); + } + + + Future usePolylineStroke(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::usePolylineStroke([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::usePolylineStroke', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isUsePolylineStroke() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::isUsePolylineStroke([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::isUsePolylineStroke', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PolygonOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PolygonOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> add__com_amap_api_maps_model_LatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::add__com_amap_api_maps_model_LatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addAll_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addAll_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setHoleOptions_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::setHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> addHoles__com_amap_api_maps_model_BaseHoleOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addHoles__com_amap_api_maps_model_BaseHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::addHoles__List_com_amap_api_maps_model_BaseHoleOptions__batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::strokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> strokeColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> fillColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::fillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getStrokeWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getStrokeWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStrokeColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getStrokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFillColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getHoleOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getHoleOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> lineJoinType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::lineJoinType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__]?.toValue(), "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getLineJoinType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::getLineJoinType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as int).tocom_amap_api_maps_model_AMapPara_LineJoinType()).cast().toList(); + } + + + Future> usePolylineStroke_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::usePolylineStroke_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isUsePolylineStroke_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::isUsePolylineStroke_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolygonOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/PolygonOptionsCreator.g.dart new file mode 100644 index 0000000..714b3da --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolygonOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PolygonOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.PolygonOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PolygonOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PolygonOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolygonOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PolygonOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PolygonOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolygonOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Polyline.g.dart b/lib/src/android/com/amap/api/maps/model/Polyline.g.dart new file mode 100644 index 0000000..334aa0d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Polyline.g.dart @@ -0,0 +1,1241 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Polyline extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.Polyline'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setGeodesic(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setGeodesic([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setGeodesic', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isGeodesic() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::isGeodesic([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isGeodesic', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDottedLine(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setDottedLine([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setDottedLine', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isDottedLine() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::isDottedLine([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isDottedLine', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setWidth(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setWidth([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setWidth', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getNearestLatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getNearestLatLng([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getNearestLatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setTransparency(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setTransparency([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setTransparency', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAboveMaskLayer(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setAboveMaskLayer([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setAboveMaskLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomTexture(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setCustomTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTexture', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOptions(com_amap_api_maps_model_PolylineOptions? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setOptions', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getOptions() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getOptions', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + @deprecated + Future setCustemTextureIndex(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setCustemTextureIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustemTextureIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomTextureIndex(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setCustomTextureIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTextureIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setShownRatio(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setShownRatio([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setShownRatio', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setShownRange(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setShownRange([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setShownRange', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getShownRatio() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getShownRatio([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getShownRatio', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showPolylineRangeEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::showPolylineRangeEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::showPolylineRangeEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isShowPolylineRangeEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::isShowPolylineRangeEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isShowPolylineRangeEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPolylineShowRange(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setPolylineShowRange([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setPolylineShowRange', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPolylineShownRangeBegin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getPolylineShownRangeBegin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPolylineShownRangeBegin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPolylineShownRangeEnd() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getPolylineShownRangeEnd([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPolylineShownRangeEnd', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFootPrintTexture(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setFootPrintTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setFootPrintTexture', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFootPrintTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getFootPrintTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getFootPrintTexture', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setFootPrintGap(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setFootPrintGap([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setFootPrintGap', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFootPrintGap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getFootPrintGap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getFootPrintGap', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEraseTexture(bool? var1, com_amap_api_maps_model_BitmapDescriptor? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setEraseTexture([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setEraseTexture', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getEraseTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getEraseTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseTexture', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getEraseVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getEraseVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEraseColor(bool? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setEraseColor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setEraseColor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getEraseColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::getEraseColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCustomTextureList(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Polyline@$refId::setCustomTextureList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTextureList', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Polyline{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Polyline_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setGeodesic_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setGeodesic_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isGeodesic_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isGeodesic_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDottedLine_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setDottedLine_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isDottedLine_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isDottedLine_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setWidth_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getNearestLatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getNearestLatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setTransparency_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setTransparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAboveMaskLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setAboveMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomTexture_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setOptions_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getOptions_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getOptions_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + @deprecated + Future> setCustemTextureIndex_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustemTextureIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomTextureIndex_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTextureIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setShownRatio_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setShownRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setShownRange_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setShownRange_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getShownRatio_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getShownRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showPolylineRangeEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::showPolylineRangeEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isShowPolylineRangeEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::isShowPolylineRangeEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPolylineShowRange_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setPolylineShowRange_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPolylineShownRangeBegin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPolylineShownRangeBegin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPolylineShownRangeEnd_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getPolylineShownRangeEnd_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFootPrintTexture_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setFootPrintTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFootPrintTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getFootPrintTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setFootPrintGap_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setFootPrintGap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFootPrintGap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getFootPrintGap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEraseTexture_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setEraseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getEraseTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getEraseVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEraseColor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setEraseColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getEraseColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::getEraseColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCustomTextureList_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Polyline::setCustomTextureList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolylineOptions.g.dart b/lib/src/android/com/amap/api/maps/model/PolylineOptions.g.dart new file mode 100644 index 0000000..f1164ef --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolylineOptions.g.dart @@ -0,0 +1,1682 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PolylineOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.PolylineOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int DOTTEDLINE_TYPE_SQUARE = 0; + static final int DOTTEDLINE_TYPE_CIRCLE = 1; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PolylineOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PolylineOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setUseTexture(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setUseTexture([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setUseTexture', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setCustomTexture(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setCustomTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTexture', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getCustomTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getCustomTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTexture', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setCustomTextureList(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setCustomTextureList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTextureList', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getCustomTextureList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getCustomTextureList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTextureList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setCustomTextureIndex(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setCustomTextureIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTextureIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getCustomTextureIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getCustomTextureIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTextureIndex', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + + Future colorValues(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::colorValues([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::colorValues', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getColorValues() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getColorValues([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getColorValues', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + + Future useGradient(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::useGradient([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::useGradient', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isUseGradient() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isUseGradient([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isUseGradient', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isUseTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isUseTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isUseTexture', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isGeodesic() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isGeodesic([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isGeodesic', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future add__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::add([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::add__com_amap_api_maps_model_LatLng', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future addAll(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::addAll([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::addAll', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future width(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::width([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::width', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future color(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::color([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::color', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future geodesic(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::geodesic([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::geodesic', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setDottedLine(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setDottedLine([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setDottedLine', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isDottedLine() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isDottedLine([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isDottedLine', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDottedLineType(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setDottedLineType([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setDottedLineType', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future lineCapType(com_amap_api_maps_model_PolylineOptions_LineCapType? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::lineCapType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::lineCapType', {"var1": var1?.toValue(), "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future lineJoinType(com_amap_api_maps_model_PolylineOptions_LineJoinType? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::lineJoinType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::lineJoinType', {"var1": var1?.toValue(), "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getLineCapType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getLineCapType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getLineCapType', {"__this__": this}); + + + // handle native call + + + return (__result__ as int).tocom_amap_api_maps_model_PolylineOptions_LineCapType(); + } + + + Future getLineJoinType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getLineJoinType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getLineJoinType', {"__this__": this}); + + + // handle native call + + + return (__result__ as int).tocom_amap_api_maps_model_PolylineOptions_LineJoinType(); + } + + + Future getDottedLineType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getDottedLineType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getDottedLineType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getPoints() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPoints', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future transparency(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::transparency([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::transparency', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getTransparency() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getTransparency([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getTransparency', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future aboveMaskLayer(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::aboveMaskLayer([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::aboveMaskLayer', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isAboveMaskLayer() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isAboveMaskLayer([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isAboveMaskLayer', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getShownRatio() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getShownRatio([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRatio', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setShownRatio(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setShownRatio([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setShownRatio', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setShownRange(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setShownRange([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setShownRange', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getShownRangeBegin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getShownRangeBegin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRangeBegin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getShownRangeEnd() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getShownRangeEnd([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRangeEnd', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showPolylineRangeEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::showPolylineRangeEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::showPolylineRangeEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isShowPolylineRangeEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::isShowPolylineRangeEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isShowPolylineRangeEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPolylineShowRange(double? var1, double? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setPolylineShowRange([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setPolylineShowRange', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPolylineShownRangeBegin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getPolylineShownRangeBegin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeBegin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPolylineShownRangeEnd() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getPolylineShownRangeEnd([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeEnd', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFootPrintTexture(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setFootPrintTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setFootPrintTexture', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getFootPrintTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getFootPrintTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getFootPrintTexture', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setFootPrintGap(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setFootPrintGap([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setFootPrintGap', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getFootPrintGap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getFootPrintGap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getFootPrintGap', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEraseTexture(bool? var1, com_amap_api_maps_model_BitmapDescriptor? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setEraseTexture([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setEraseTexture', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getEraseTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getEraseTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseTexture', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getEraseVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getEraseVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEraseColor(bool? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::setEraseColor([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setEraseColor', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getEraseColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptions@$refId::getEraseColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PolylineOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PolylineOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setUseTexture_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setUseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setCustomTexture_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getCustomTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setCustomTextureList_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTextureList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getCustomTextureList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTextureList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setCustomTextureIndex_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setCustomTextureIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getCustomTextureIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getCustomTextureIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + + Future> colorValues_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::colorValues_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getColorValues_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getColorValues_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + + Future> useGradient_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::useGradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isUseGradient_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isUseGradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isUseTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isUseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isGeodesic_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isGeodesic_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> add__com_amap_api_maps_model_LatLng_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::add__com_amap_api_maps_model_LatLng_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> addAll_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::addAll_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> width_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::width_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> color_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::color_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> geodesic_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::geodesic_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setDottedLine_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setDottedLine_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isDottedLine_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isDottedLine_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDottedLineType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> lineCapType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::lineCapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__]?.toValue(), "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> lineJoinType_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::lineJoinType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__]?.toValue(), "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getLineCapType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getLineCapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as int).tocom_amap_api_maps_model_PolylineOptions_LineCapType()).cast().toList(); + } + + + Future> getLineJoinType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getLineJoinType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as int).tocom_amap_api_maps_model_PolylineOptions_LineJoinType()).cast().toList(); + } + + + Future> getDottedLineType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getDottedLineType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getPoints_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> transparency_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::transparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getTransparency_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getTransparency_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> aboveMaskLayer_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::aboveMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isAboveMaskLayer_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isAboveMaskLayer_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getShownRatio_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setShownRatio_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setShownRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setShownRange_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setShownRange_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getShownRangeBegin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRangeBegin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getShownRangeEnd_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getShownRangeEnd_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> showPolylineRangeEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::showPolylineRangeEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isShowPolylineRangeEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::isShowPolylineRangeEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPolylineShowRange_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setPolylineShowRange_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPolylineShownRangeBegin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeBegin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPolylineShownRangeEnd_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getPolylineShownRangeEnd_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFootPrintTexture_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setFootPrintTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getFootPrintTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getFootPrintTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setFootPrintGap_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setFootPrintGap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getFootPrintGap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getFootPrintGap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEraseTexture_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setEraseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getEraseTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getEraseVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEraseColor_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::setEraseColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getEraseColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptions::getEraseColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineCapType.g.dart b/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineCapType.g.dart new file mode 100644 index 0000000..64af3fb --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineCapType.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_model_PolylineOptions_LineCapType { + LineCapButt /* null */, + LineCapSquare /* null */, + LineCapArrow /* null */, + LineCapRound /* null */ +} + +extension com_amap_api_maps_model_PolylineOptions_LineCapTypeToX on com_amap_api_maps_model_PolylineOptions_LineCapType { + int toValue() { + switch (this) { + case com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapButt: return com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapButt.index + 0; + case com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapSquare: return com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapSquare.index + 0; + case com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapArrow: return com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapArrow.index + 0; + case com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapRound: return com_amap_api_maps_model_PolylineOptions_LineCapType.LineCapRound.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_model_PolylineOptions_LineCapTypeFromX on int { + com_amap_api_maps_model_PolylineOptions_LineCapType tocom_amap_api_maps_model_PolylineOptions_LineCapType() { + switch (this) { + + default: return com_amap_api_maps_model_PolylineOptions_LineCapType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineJoinType.g.dart b/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineJoinType.g.dart new file mode 100644 index 0000000..1ca849e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolylineOptions/LineJoinType.g.dart @@ -0,0 +1,30 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum com_amap_api_maps_model_PolylineOptions_LineJoinType { + LineJoinBevel /* null */, + LineJoinMiter /* null */, + LineJoinRound /* null */ +} + +extension com_amap_api_maps_model_PolylineOptions_LineJoinTypeToX on com_amap_api_maps_model_PolylineOptions_LineJoinType { + int toValue() { + switch (this) { + case com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinBevel: return com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinBevel.index + 0; + case com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinMiter: return com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinMiter.index + 0; + case com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinRound: return com_amap_api_maps_model_PolylineOptions_LineJoinType.LineJoinRound.index + 0; + default: return 0; + } + } +} + +extension com_amap_api_maps_model_PolylineOptions_LineJoinTypeFromX on int { + com_amap_api_maps_model_PolylineOptions_LineJoinType tocom_amap_api_maps_model_PolylineOptions_LineJoinType() { + switch (this) { + + default: return com_amap_api_maps_model_PolylineOptions_LineJoinType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/PolylineOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/PolylineOptionsCreator.g.dart new file mode 100644 index 0000000..f27ce33 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/PolylineOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_PolylineOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.PolylineOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_PolylineOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_PolylineOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.PolylineOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_PolylineOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_PolylineOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.PolylineOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/RouteOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/RouteOverlay.g.dart new file mode 100644 index 0000000..1161c5a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/RouteOverlay.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_RouteOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.RouteOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future removeRouteName() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RouteOverlay@$refId::removeRouteName([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RouteOverlay::removeRouteName', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RouteOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RouteOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_RouteOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_RouteOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> removeRouteName_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RouteOverlay::removeRouteName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RouteOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/RoutePara.g.dart b/lib/src/android/com/amap/api/maps/model/RoutePara.g.dart new file mode 100644 index 0000000..72c9cd4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/RoutePara.g.dart @@ -0,0 +1,421 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_RoutePara extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.RoutePara'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_RoutePara__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_RoutePara__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getDrivingRouteStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getDrivingRouteStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getDrivingRouteStyle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDrivingRouteStyle(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setDrivingRouteStyle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setDrivingRouteStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTransitRouteStyle() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getTransitRouteStyle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getTransitRouteStyle', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTransitRouteStyle(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setTransitRouteStyle([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setTransitRouteStyle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStartPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getStartPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getStartPoint', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setStartPoint(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setStartPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setStartPoint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getEndPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getEndPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getEndPoint', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setEndPoint(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setEndPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setEndPoint', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getEndName() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getEndName([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getEndName', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setEndName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setEndName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setEndName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getStartName() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::getStartName([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getStartName', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStartName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.RoutePara@$refId::setStartName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setStartName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_RoutePara{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_RoutePara_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getDrivingRouteStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getDrivingRouteStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDrivingRouteStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setDrivingRouteStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTransitRouteStyle_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getTransitRouteStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTransitRouteStyle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setTransitRouteStyle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStartPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getStartPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setStartPoint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setStartPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getEndPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getEndPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setEndPoint_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setEndPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getEndName_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getEndName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setEndName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setEndName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getStartName_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::getStartName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStartName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.RoutePara::setStartName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/RuntimeRemoteException.g.dart b/lib/src/android/com/amap/api/maps/model/RuntimeRemoteException.g.dart new file mode 100644 index 0000000..72fa7e0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/RuntimeRemoteException.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_RuntimeRemoteException extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.RuntimeRemoteException'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__String(String? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_RuntimeRemoteException__String', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__String(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_RuntimeRemoteException__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_RuntimeRemoteException{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_RuntimeRemoteException_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Text.g.dart b/lib/src/android/com/amap/api/maps/model/Text.g.dart new file mode 100644 index 0000000..a05cdaa --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Text.g.dart @@ -0,0 +1,762 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Text extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.Text'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int ALIGN_LEFT = 1; + static final int ALIGN_RIGHT = 2; + static final int ALIGN_CENTER_HORIZONTAL = 4; + static final int ALIGN_TOP = 8; + static final int ALIGN_BOTTOM = 16; + static final int ALIGN_CENTER_VERTICAL = 32; + //endregion + + //region creators + static Future create__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions(com_amap_api_maps_model_Marker? var1, com_amap_api_maps_model_TextOptions? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Text__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_Text__com_amap_api_maps_model_Marker__com_amap_api_maps_model_TextOptions', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPosition(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setText(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setText([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setText', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getText() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getText([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getText', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setBackgroundColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setBackgroundColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setBackgroundColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBackgroundColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getBackgroundColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getBackgroundColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFontColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setFontColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setFontColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFontColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getFontColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getFontColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFontSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setFontSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setFontSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFontSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getFontSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getFontSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAlign(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setAlign([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setAlign', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAlignX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getAlignX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getAlignX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAlignY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getAlignY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getAlignY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setObject(Object? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setObject([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setObject', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getObject() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getObject([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getObject', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotate(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setRotate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setRotate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRotate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getRotate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getRotate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Text@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Text{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Text_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setText_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setText_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getText_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getText_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setBackgroundColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setBackgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBackgroundColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getBackgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFontColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setFontColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFontColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getFontColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFontSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setFontSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFontSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getFontSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAlign_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setAlign_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAlignX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getAlignX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAlignY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getAlignY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setObject_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getObject_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRotate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Text::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TextOptions.g.dart b/lib/src/android/com/amap/api/maps/model/TextOptions.g.dart new file mode 100644 index 0000000..54a8a53 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TextOptions.g.dart @@ -0,0 +1,701 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TextOptions extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.TextOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TextOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TextOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future clone() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::clone([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::clone', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future position(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::position([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::position', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future text(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::text([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::text', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future rotate(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::rotate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::rotate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future align(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::align([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::align', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future backgroundColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::backgroundColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::backgroundColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setObject(Object? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::setObject([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::setObject', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future fontColor(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::fontColor([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::fontColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future fontSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::fontSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::fontSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getText() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getText([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getText', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRotate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getRotate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getRotate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAlignX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getAlignX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getAlignX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAlignY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getAlignY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getAlignY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBackgroundColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getBackgroundColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getBackgroundColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFontColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getFontColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getFontColor', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getObject() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getObject([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getObject', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFontSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getFontSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getFontSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TextOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TextOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> clone_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::clone_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> position_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::position_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> text_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::text_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> rotate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::rotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> align_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::align_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> backgroundColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::backgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setObject_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::setObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> fontColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::fontColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> fontSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::fontSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getText_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getText_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRotate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAlignX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getAlignX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAlignY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getAlignY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBackgroundColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getBackgroundColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFontColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getFontColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getObject_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFontSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getFontSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TextOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/TextOptionsCreator.g.dart new file mode 100644 index 0000000..571af97 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TextOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TextOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.TextOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TextOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TextOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TextOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TextOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TextOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TextOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/Tile.g.dart b/lib/src/android/com/amap/api/maps/model/Tile.g.dart new file mode 100644 index 0000000..d085e01 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/Tile.g.dart @@ -0,0 +1,162 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_Tile extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.Tile'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__int__int__byteArray(int? var1, int? var2, Uint8List? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Tile__int__int__byteArray', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__int__int__byteArray__boolean(int? var1, int? var2, Uint8List? var3, bool? var4) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Tile__int__int__byteArray__boolean', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__int__int__byteArray(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_Tile__int__int__byteArray', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__int__int__byteArray__boolean(List var1, List var2, List var3, List var4) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_Tile__int__int__byteArray__boolean', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_width() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_width", {'__this__': this}); + return __result__; + } + + Future get_height() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_height", {'__this__': this}); + return __result__; + } + + Future get_data() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_data", {'__this__': this}); + return __result__ as Uint8List; + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future obtain(int? var0, int? var1, Uint8List? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.Tile::obtain([\'var0\':$var0, \'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Tile::obtain', {"var0": var0, "var1": var1, "var2": var2}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_Tile{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_Tile_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_width_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_width_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_height_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_height_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_data_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.Tile::get_data_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__ as Uint8List).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> obtain_batch(List var0, List var1, List var2) async { + assert(var0.length == var1.length && var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.Tile::obtain_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__], "var1": var1[__i__], "var2": var2[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/TileOverlay.g.dart new file mode 100644 index 0000000..f92594e --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileOverlay.g.dart @@ -0,0 +1,261 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clearTileCache() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::clearTileCache([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::clearTileCache', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::setZIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::setZIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlay@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clearTileCache_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::clearTileCache_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::setZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlay::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/TileOverlayOptions.g.dart new file mode 100644 index 0000000..57f6b5a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileOverlayOptions.g.dart @@ -0,0 +1,533 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileOverlayOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TileOverlayOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlayOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future tileProvider(com_amap_api_maps_model_TileProvider? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::tileProvider([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::tileProvider', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future visible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::visible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::visible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future memCacheSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::memCacheSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::memCacheSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future diskCacheSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::diskCacheSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future diskCacheDir(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::diskCacheDir([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheDir', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future memoryCacheEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::memoryCacheEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::memoryCacheEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future diskCacheEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::diskCacheEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getTileProvider() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getTileProvider([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getTileProvider', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isVisible() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::isVisible([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::isVisible', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMemCacheSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getMemCacheSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getMemCacheSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getDiskCacheSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getDiskCacheSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getDiskCacheDir() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getDiskCacheDir([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheDir', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMemoryCacheEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getMemoryCacheEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getMemoryCacheEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getDiskCacheEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptions@$refId::getDiskCacheEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> tileProvider_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::tileProvider_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> visible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> memCacheSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::memCacheSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> diskCacheSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> diskCacheDir_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheDir_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> memoryCacheEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::memoryCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> diskCacheEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::diskCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getTileProvider_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getTileProvider_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isVisible_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::isVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMemCacheSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getMemCacheSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getDiskCacheSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getDiskCacheDir_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheDir_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMemoryCacheEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getMemoryCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getDiskCacheEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptions::getDiskCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileOverlayOptionsCreator.g.dart b/lib/src/android/com/amap/api/maps/model/TileOverlayOptionsCreator.g.dart new file mode 100644 index 0000000..75661b0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileOverlayOptionsCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileOverlayOptionsCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileOverlayOptionsCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TileOverlayOptionsCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlayOptionsCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlayOptionsCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptionsCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileOverlayOptionsCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileOverlayOptionsCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlayOptionsCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileOverlaySource.g.dart b/lib/src/android/com/amap/api/maps/model/TileOverlaySource.g.dart new file mode 100644 index 0000000..19d8c5a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileOverlaySource.g.dart @@ -0,0 +1,375 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileOverlaySource extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileOverlaySource'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__int__int__String(int? var1, int? var2, String? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TileOverlaySource__int__int__String', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__int__int__String(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TileOverlaySource__int__int__String', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_TILESOURCE_TYPE_IMAGE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE", ); + return __result__; + } + + static Future get_static_TILESOURCE_TYPE_VECTOR() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_VECTOR", ); + return __result__; + } + + static Future get_static_TILESOURCE_TYPE_IMAGE_DEM() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_DEM", ); + return __result__; + } + + static Future get_static_TILESOURCE_TYPE_FBO_TEXTURE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_FBO_TEXTURE", ); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future getId() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::getId([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getId', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getType() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::getType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getType', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMinZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::getMinZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getMinZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMinZoom(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::setMinZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setMinZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMaxZoom() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::getMaxZoom([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getMaxZoom', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMaxZoom(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::setMaxZoom([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setMaxZoom', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getUrl() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::getUrl([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getUrl', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCacheEnabled(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::setCacheEnabled([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setCacheEnabled', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isCacheEnabled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileOverlaySource@$refId::isCacheEnabled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::isCacheEnabled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileOverlaySource{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileOverlaySource_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_TILESOURCE_TYPE_IMAGE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_TILESOURCE_TYPE_VECTOR_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_VECTOR_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_TILESOURCE_TYPE_IMAGE_DEM_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_IMAGE_DEM_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_TILESOURCE_TYPE_FBO_TEXTURE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileOverlaySource::get_TILESOURCE_TYPE_FBO_TEXTURE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getId_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getType_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMinZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getMinZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMinZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setMinZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMaxZoom_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getMaxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMaxZoom_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setMaxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getUrl_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::getUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCacheEnabled_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::setCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isCacheEnabled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileOverlaySource::isCacheEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileProjection.g.dart b/lib/src/android/com/amap/api/maps/model/TileProjection.g.dart new file mode 100644 index 0000000..4d53b5d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileProjection.g.dart @@ -0,0 +1,145 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileProjection extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileProjection'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__int__int__int__int__int__int(int? var1, int? var2, int? var3, int? var4, int? var5, int? var6) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TileProjection__int__int__int__int__int__int', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5, "var6": var6} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__int__int__int__int__int__int(List var1, List var2, List var3, List var4, List var5, List var6) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length && var5.length == var6.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TileProjection__int__int__int__int__int__int', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__], "var6": var6[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_offsetX() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_offsetX", {'__this__': this}); + return __result__; + } + + Future get_offsetY() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_offsetY", {'__this__': this}); + return __result__; + } + + Future get_minX() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_minX", {'__this__': this}); + return __result__; + } + + Future get_maxX() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_maxX", {'__this__': this}); + return __result__; + } + + Future get_minY() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_minY", {'__this__': this}); + return __result__; + } + + Future get_maxY() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_maxY", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileProjection{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileProjection_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_offsetX_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_offsetX_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_offsetY_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_offsetY_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_minX_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_minX_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxX_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_maxX_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_minY_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_minY_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxY_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.TileProjection::get_maxY_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileProjectionCreator.g.dart b/lib/src/android/com/amap/api/maps/model/TileProjectionCreator.g.dart new file mode 100644 index 0000000..f4dcf60 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileProjectionCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_TileProjectionCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.TileProjectionCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_TileProjectionCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_TileProjectionCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileProjectionCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProjectionCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_TileProjectionCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_TileProjectionCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProjectionCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/TileProvider.g.dart b/lib/src/android/com/amap/api/maps/model/TileProvider.g.dart new file mode 100644 index 0000000..f1538a8 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/TileProvider.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_model_TileProvider_SUB extends java_lang_Object with com_amap_api_maps_model_TileProvider {} + +mixin com_amap_api_maps_model_TileProvider on java_lang_Object { + + + static com_amap_api_maps_model_TileProvider subInstance() => _com_amap_api_maps_model_TileProvider_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getTile(int? var1, int? var2, int? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileProvider@$refId::getTile([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTile', {"var1": var1, "var2": var2, "var3": var3, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getTileWidth() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileProvider@$refId::getTileWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTileWidth', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTileHeight() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.TileProvider@$refId::getTileHeight([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTileHeight', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension com_amap_api_maps_model_TileProvider_Batch on List { + //region methods + + Future> getTile_batch(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTile_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getTileWidth_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTileWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTileHeight_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.TileProvider::getTileHeight_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/UrlTileProvider.g.dart b/lib/src/android/com/amap/api/maps/model/UrlTileProvider.g.dart new file mode 100644 index 0000000..22acbec --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/UrlTileProvider.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_UrlTileProvider extends java_lang_Object with com_amap_api_maps_model_TileProvider { + //region constants + static const String name__ = 'com.amap.api.maps.model.UrlTileProvider'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_UrlTileProvider{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_UrlTileProvider_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/VisibleRegion.g.dart b/lib/src/android/com/amap/api/maps/model/VisibleRegion.g.dart new file mode 100644 index 0000000..5bae1f3 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/VisibleRegion.g.dart @@ -0,0 +1,135 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_VisibleRegion extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.VisibleRegion'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds(com_amap_api_maps_model_LatLng? var1, com_amap_api_maps_model_LatLng? var2, com_amap_api_maps_model_LatLng? var3, com_amap_api_maps_model_LatLng? var4, com_amap_api_maps_model_LatLngBounds? var5) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_VisibleRegion__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds(List var1, List var2, List var3, List var4, List var5) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_VisibleRegion__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLngBounds', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_nearLeft() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_nearLeft", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_nearRight() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_nearRight", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_farLeft() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_farLeft", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_farRight() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_farRight", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future get_latLngBounds() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_latLngBounds", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_VisibleRegion{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_VisibleRegion_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_nearLeft_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_nearLeft_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_nearRight_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_nearRight_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_farLeft_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_farLeft_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_farRight_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_farRight_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + Future> get_latLngBounds_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.VisibleRegion::get_latLngBounds_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/VisibleRegionCreator.g.dart b/lib/src/android/com/amap/api/maps/model/VisibleRegionCreator.g.dart new file mode 100644 index 0000000..e9bb6ab --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/VisibleRegionCreator.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_VisibleRegionCreator extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.VisibleRegionCreator'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CONTENT_DESCRIPTION = 0; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_VisibleRegionCreator__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_VisibleRegionCreator__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> newArray(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.VisibleRegionCreator@$refId::newArray([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.VisibleRegionCreator::newArray', {"var1": var1, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_VisibleRegionCreator{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_VisibleRegionCreator_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future?>> newArray_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.VisibleRegionCreator::newArray_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/WeightedLatLng.g.dart b/lib/src/android/com/amap/api/maps/model/WeightedLatLng.g.dart new file mode 100644 index 0000000..4380eff --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/WeightedLatLng.g.dart @@ -0,0 +1,126 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_WeightedLatLng extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.WeightedLatLng'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final double DEFAULT_INTENSITY = 1.0; + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng__double(com_amap_api_maps_model_LatLng? var1, double? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng__double', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng__double(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng__double', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_WeightedLatLng__com_amap_api_maps_model_LatLng', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_intensity() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.WeightedLatLng::get_intensity", {'__this__': this}); + return __result__; + } + + Future get_latLng() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.WeightedLatLng::get_latLng", {'__this__': this}); + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_WeightedLatLng{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_WeightedLatLng_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_intensity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.WeightedLatLng::get_intensity_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_latLng_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.WeightedLatLng::get_latLng_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/AlphaAnimation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/AlphaAnimation.g.dart new file mode 100644 index 0000000..24d4e43 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/AlphaAnimation.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_AlphaAnimation extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.AlphaAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float(double? var1, double? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_AlphaAnimation__float__float', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_AlphaAnimation__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_AlphaAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_AlphaAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/Animation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/Animation.g.dart new file mode 100644 index 0000000..0e9f0b4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/Animation.g.dart @@ -0,0 +1,310 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_animation_Animation extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.Animation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int FILL_MODE_FORWARDS = 0; + static final int FILL_MODE_BACKWARDS = 1; + static final int INFINITE = -1; + static final int RESTART = 1; + static final int REVERSE = 2; + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setAnimationListener(com_amap_api_maps_model_animation_Animation_AnimationListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::setAnimationListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setAnimationListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDuration(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::setDuration([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setDuration', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setFillMode(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::setFillMode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setFillMode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getFillMode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::getFillMode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getFillMode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRepeatCount(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::setRepeatCount([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setRepeatCount', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRepeatMode(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::setRepeatMode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setRepeatMode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRepeatMode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::getRepeatMode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getRepeatMode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getRepeatCount() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::getRepeatCount([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getRepeatCount', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future resetUpdateFlags() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.Animation@$refId::resetUpdateFlags([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::resetUpdateFlags', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_Animation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_Animation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setDuration_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setFillMode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setFillMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getFillMode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getFillMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRepeatCount_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setRepeatCount_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRepeatMode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::setRepeatMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRepeatMode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getRepeatMode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getRepeatCount_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::getRepeatCount_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> resetUpdateFlags_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation::resetUpdateFlags_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/Animation/AnimationListener.g.dart b/lib/src/android/com/amap/api/maps/model/animation/Animation/AnimationListener.g.dart new file mode 100644 index 0000000..d5aeeff --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/Animation/AnimationListener.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_model_animation_Animation_AnimationListener_SUB extends java_lang_Object with com_amap_api_maps_model_animation_Animation_AnimationListener {} + +mixin com_amap_api_maps_model_animation_Animation_AnimationListener on java_lang_Object { + + + static com_amap_api_maps_model_animation_Animation_AnimationListener subInstance() => _com_amap_api_maps_model_animation_Animation_AnimationListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.Animation.AnimationListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.model.animation.Animation.AnimationListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onAnimationStart': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onAnimationStart?.call([])'); + } + + // handle the native call + __object__.onAnimationStart?.call(); + break; + case 'onAnimationEnd': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onAnimationEnd?.call([])'); + } + + // handle the native call + __object__.onAnimationEnd?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function()? onAnimationStart; + + Future Function()? onAnimationEnd; + +} + diff --git a/lib/src/android/com/amap/api/maps/model/animation/AnimationSet.g.dart b/lib/src/android/com/amap/api/maps/model/animation/AnimationSet.g.dart new file mode 100644 index 0000000..a3b46c9 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/AnimationSet.g.dart @@ -0,0 +1,141 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_AnimationSet extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.AnimationSet'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__boolean(bool? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_AnimationSet__boolean', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__boolean(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_AnimationSet__boolean', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future addAnimation(com_amap_api_maps_model_animation_Animation? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.AnimationSet@$refId::addAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.AnimationSet::addAnimation', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future cleanAnimation() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.animation.AnimationSet@$refId::cleanAnimation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.AnimationSet::cleanAnimation', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_AnimationSet{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_AnimationSet_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> addAnimation_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.AnimationSet::addAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> cleanAnimation_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.animation.AnimationSet::cleanAnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/EmergeAnimation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/EmergeAnimation.g.dart new file mode 100644 index 0000000..f7139fa --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/EmergeAnimation.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_EmergeAnimation extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.EmergeAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_EmergeAnimation__com_amap_api_maps_model_LatLng', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_EmergeAnimation__com_amap_api_maps_model_LatLng', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_EmergeAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_EmergeAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/RotateAnimation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/RotateAnimation.g.dart new file mode 100644 index 0000000..1a4c2cc --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/RotateAnimation.g.dart @@ -0,0 +1,108 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_RotateAnimation extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.RotateAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float__float(double? var1, double? var2, double? var3, double? var4, double? var5) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_RotateAnimation__float__float__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__float__float(double? var1, double? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_RotateAnimation__float__float', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float__float(List var1, List var2, List var3, List var4, List var5) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_RotateAnimation__float__float__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__float__float(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_RotateAnimation__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_RotateAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_RotateAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/ScaleAnimation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/ScaleAnimation.g.dart new file mode 100644 index 0000000..158215b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/ScaleAnimation.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_ScaleAnimation extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.ScaleAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float(double? var1, double? var2, double? var3, double? var4) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_ScaleAnimation__float__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float(List var1, List var2, List var3, List var4) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_ScaleAnimation__float__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_ScaleAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_ScaleAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/animation/TranslateAnimation.g.dart b/lib/src/android/com/amap/api/maps/model/animation/TranslateAnimation.g.dart new file mode 100644 index 0000000..679f911 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/animation/TranslateAnimation.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_animation_TranslateAnimation extends com_amap_api_maps_model_animation_Animation { + //region constants + static const String name__ = 'com.amap.api.maps.model.animation.TranslateAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_model_LatLng(com_amap_api_maps_model_LatLng? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_animation_TranslateAnimation__com_amap_api_maps_model_LatLng', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_model_LatLng(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_animation_TranslateAnimation__com_amap_api_maps_model_LatLng', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_animation_TranslateAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_animation_TranslateAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ColorGenerate.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ColorGenerate.g.dart new file mode 100644 index 0000000..153c4d0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ColorGenerate.g.dart @@ -0,0 +1,93 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_particle_ColorGenerate extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ColorGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ColorGenerate@$refId::getColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ColorGenerate::getColor', {"__this__": this}); + + + // handle native call + + + return __result__ as Float64List; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ColorGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ColorGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ColorGenerate::getColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Float64List).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ConstantRotationOverLife.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ConstantRotationOverLife.g.dart new file mode 100644 index 0000000..0ec7402 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ConstantRotationOverLife.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ConstantRotationOverLife extends com_amap_api_maps_model_particle_RotationOverLife { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ConstantRotationOverLife'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float(double? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_ConstantRotationOverLife__float', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_ConstantRotationOverLife__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ConstantRotationOverLife{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ConstantRotationOverLife_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/CurveSizeOverLife.g.dart b/lib/src/android/com/amap/api/maps/model/particle/CurveSizeOverLife.g.dart new file mode 100644 index 0000000..50a0a39 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/CurveSizeOverLife.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_CurveSizeOverLife extends com_amap_api_maps_model_particle_SizeOverLife { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.CurveSizeOverLife'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float(double? var1, double? var2, double? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_CurveSizeOverLife__float__float__float', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_CurveSizeOverLife__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_CurveSizeOverLife{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_CurveSizeOverLife_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleEmissionModule.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleEmissionModule.g.dart new file mode 100644 index 0000000..7128e70 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleEmissionModule.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ParticleEmissionModule extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleEmissionModule'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__int__int(int? var1, int? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_ParticleEmissionModule__int__int', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__int__int(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleEmissionModule__int__int', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleEmissionModule{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleEmissionModule_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleOverLifeModule.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverLifeModule.g.dart new file mode 100644 index 0000000..63ee64c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverLifeModule.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ParticleOverLifeModule extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleOverLifeModule'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverLifeModule__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverLifeModule__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setVelocityOverLife(com_amap_api_maps_model_particle_VelocityGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverLifeModule@$refId::setVelocityOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setVelocityOverLife', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotateOverLife(com_amap_api_maps_model_particle_RotationOverLife? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverLifeModule@$refId::setRotateOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setRotateOverLife', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSizeOverLife(com_amap_api_maps_model_particle_SizeOverLife? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverLifeModule@$refId::setSizeOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setSizeOverLife', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setColorGenerate(com_amap_api_maps_model_particle_ColorGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverLifeModule@$refId::setColorGenerate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setColorGenerate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleOverLifeModule{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleOverLifeModule_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setVelocityOverLife_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setVelocityOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotateOverLife_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setRotateOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSizeOverLife_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setSizeOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setColorGenerate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverLifeModule::setColorGenerate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlay.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlay.g.dart new file mode 100644 index 0000000..7b2731a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlay.g.dart @@ -0,0 +1,429 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ParticleOverlay extends com_amap_api_maps_model_BaseOverlay { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStartParticleSize(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setStartParticleSize([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setStartParticleSize', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMaxParticles(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setMaxParticles([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setMaxParticles', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDuration(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setDuration([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setDuration', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleLifeTime(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setParticleLifeTime([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleLifeTime', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleStartSpeed(com_amap_api_maps_model_particle_VelocityGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setParticleStartSpeed([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleStartSpeed', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLoop(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setLoop([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setLoop', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleShapeModule(com_amap_api_maps_model_particle_ParticleShapeModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setParticleShapeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleShapeModule', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleEmission(com_amap_api_maps_model_particle_ParticleEmissionModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setParticleEmission([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleEmission', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCurrentParticleNum() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::getCurrentParticleNum([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::getCurrentParticleNum', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleOverLifeModule(com_amap_api_maps_model_particle_ParticleOverLifeModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setParticleOverLifeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleOverLifeModule', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setStartColor(com_amap_api_maps_model_particle_ColorGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlay@$refId::setStartColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setStartColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStartParticleSize_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setStartParticleSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMaxParticles_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setMaxParticles_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDuration_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleLifeTime_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleLifeTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleStartSpeed_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleStartSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLoop_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setLoop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleShapeModule_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleShapeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleEmission_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleEmission_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCurrentParticleNum_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::getCurrentParticleNum_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleOverLifeModule_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setParticleOverLifeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setStartColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlay::setStartColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptions.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptions.g.dart new file mode 100644 index 0000000..a35c0eb --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptions.g.dart @@ -0,0 +1,841 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ParticleOverlayOptions extends com_amap_api_maps_model_BaseOptions with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverlayOptions__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverlayOptions__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future icon(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::icon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::icon', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getIcon() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getIcon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getIcon', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getMaxParticles() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getMaxParticles([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getMaxParticles', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMaxParticles(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setMaxParticles([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setMaxParticles', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isLoop() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::isLoop([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::isLoop', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLoop(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setLoop([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setLoop', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getDuration() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getDuration([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getDuration', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDuration(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setDuration([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setDuration', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleLifeTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleLifeTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleLifeTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setParticleLifeTime(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleLifeTime([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleLifeTime', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleEmissionModule() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleEmissionModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleEmissionModule', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setParticleEmissionModule(com_amap_api_maps_model_particle_ParticleEmissionModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleEmissionModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleEmissionModule', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleShapeModule() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleShapeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleShapeModule', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setParticleShapeModule(com_amap_api_maps_model_particle_ParticleShapeModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleShapeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleShapeModule', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleStartSpeed() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleStartSpeed([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartSpeed', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setParticleStartSpeed(com_amap_api_maps_model_particle_VelocityGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleStartSpeed([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartSpeed', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setParticleStartColor(com_amap_api_maps_model_particle_ColorGenerate? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleStartColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartColor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleStartColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleStartColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartColor', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setParticleOverLifeModule(com_amap_api_maps_model_particle_ParticleOverLifeModule? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setParticleOverLifeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleOverLifeModule', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getParticleOverLifeModule() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getParticleOverLifeModule([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleOverLifeModule', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future setStartParticleSize(int? var1, int? var2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setStartParticleSize([\'var1\':$var1, \'var2\':$var2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setStartParticleSize', {"var1": var1, "var2": var2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getStartParticleW() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getStartParticleW([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getStartParticleW', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getstartParticleH() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getstartParticleH([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getstartParticleH', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future zIndex(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::zIndex([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::zIndex', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getZIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::getZIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getZIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future isVisibile() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptions@$refId::isVisibile([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::isVisibile', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> icon_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getIcon_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getIcon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getMaxParticles_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getMaxParticles_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMaxParticles_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setMaxParticles_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isLoop_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::isLoop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLoop_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setLoop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getDuration_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDuration_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleLifeTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleLifeTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setParticleLifeTime_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleLifeTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleEmissionModule_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleEmissionModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setParticleEmissionModule_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleEmissionModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleShapeModule_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleShapeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setParticleShapeModule_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleShapeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleStartSpeed_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setParticleStartSpeed_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setParticleStartColor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleStartColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleStartColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleStartColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setParticleOverLifeModule_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setParticleOverLifeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getParticleOverLifeModule_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getParticleOverLifeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> setStartParticleSize_batch(List var1, List var2) async { + assert(var1.length == var2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setStartParticleSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getStartParticleW_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getStartParticleW_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getstartParticleH_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getstartParticleH_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> zIndex_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getZIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::getZIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> isVisibile_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptions::isVisibile_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptionsFactory.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptionsFactory.g.dart new file mode 100644 index 0000000..d6e554d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleOverlayOptionsFactory.g.dart @@ -0,0 +1,116 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int PARTICLE_TYPE_SUNNY = 0; + static final int PARTICLE_TYPE_RAIN = 1; + static final int PARTICLE_TYPE_SNOWY = 2; + static final int PARTICLE_TYPE_HAZE = 3; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future?> defaultOptions(int? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions([\'var0\':$var0])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions', {"var0": var0}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future?>> defaultOptions_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleOverlayOptionsFactory::defaultOptions_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/ParticleShapeModule.g.dart b/lib/src/android/com/amap/api/maps/model/particle/ParticleShapeModule.g.dart new file mode 100644 index 0000000..4be1142 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/ParticleShapeModule.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_particle_ParticleShapeModule extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.ParticleShapeModule'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future isUseRatio() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleShapeModule@$refId::isUseRatio([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleShapeModule::isUseRatio', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.ParticleShapeModule@$refId::getPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleShapeModule::getPoint', {"__this__": this}); + + + // handle native call + + + return __result__ as Float64List; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_ParticleShapeModule{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_ParticleShapeModule_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> isUseRatio_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleShapeModule::isUseRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.ParticleShapeModule::getPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__ as Float64List).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/RandomColorBetWeenTwoConstants.g.dart b/lib/src/android/com/amap/api/maps/model/particle/RandomColorBetWeenTwoConstants.g.dart new file mode 100644 index 0000000..cbd98c2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/RandomColorBetWeenTwoConstants.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants extends com_amap_api_maps_model_particle_ColorGenerate { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.RandomColorBetWeenTwoConstants'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float__float__float__float__float(double? var1, double? var2, double? var3, double? var4, double? var5, double? var6, double? var7, double? var8) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants__float__float__float__float__float__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5, "var6": var6, "var7": var7, "var8": var8} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float__float__float__float__float(List var1, List var2, List var3, List var4, List var5, List var6, List var7, List var8) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length && var5.length == var6.length && var6.length == var7.length && var7.length == var8.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants__float__float__float__float__float__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__], "var6": var6[__i__], "var7": var7[__i__], "var8": var8[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/RandomVelocityBetweenTwoConstants.g.dart b/lib/src/android/com/amap/api/maps/model/particle/RandomVelocityBetweenTwoConstants.g.dart new file mode 100644 index 0000000..dfef318 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/RandomVelocityBetweenTwoConstants.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants extends com_amap_api_maps_model_particle_VelocityGenerate { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.RandomVelocityBetweenTwoConstants'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float__float__float(double? var1, double? var2, double? var3, double? var4, double? var5, double? var6) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants__float__float__float__float__float__float', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5, "var6": var6} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float__float__float(List var1, List var2, List var3, List var4, List var5, List var6) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length && var5.length == var6.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants__float__float__float__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__], "var6": var6[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/RectParticleShape.g.dart b/lib/src/android/com/amap/api/maps/model/particle/RectParticleShape.g.dart new file mode 100644 index 0000000..029fdc4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/RectParticleShape.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_RectParticleShape extends com_amap_api_maps_model_particle_ParticleShapeModule { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.RectParticleShape'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__float__boolean(double? var1, double? var2, double? var3, double? var4, bool? var5) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_RectParticleShape__float__float__float__float__boolean', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "var5": var5} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__float__boolean(List var1, List var2, List var3, List var4, List var5) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length && var4.length == var5.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_RectParticleShape__float__float__float__float__boolean', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__], "var5": var5[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_RectParticleShape{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_RectParticleShape_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/RotationOverLife.g.dart b/lib/src/android/com/amap/api/maps/model/particle/RotationOverLife.g.dart new file mode 100644 index 0000000..a622b64 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/RotationOverLife.g.dart @@ -0,0 +1,93 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_particle_RotationOverLife extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.RotationOverLife'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getRotate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.RotationOverLife@$refId::getRotate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.RotationOverLife::getRotate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_RotationOverLife{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_RotationOverLife_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getRotate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.RotationOverLife::getRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/SinglePointParticleShape.g.dart b/lib/src/android/com/amap/api/maps/model/particle/SinglePointParticleShape.g.dart new file mode 100644 index 0000000..03cd2b4 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/SinglePointParticleShape.g.dart @@ -0,0 +1,108 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_model_particle_SinglePointParticleShape extends com_amap_api_maps_model_particle_ParticleShapeModule { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.SinglePointParticleShape'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__float__float__float__boolean(double? var1, double? var2, double? var3, bool? var4) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float__boolean', + {"var1": var1, "var2": var2, "var3": var3, "var4": var4} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__float__float__float(double? var1, double? var2, double? var3) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float', + {"var1": var1, "var2": var2, "var3": var3} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__float__float__float__boolean(List var1, List var2, List var3, List var4) async { + assert(var1.length == var2.length && var2.length == var3.length && var3.length == var4.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float__boolean', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "var4": var4[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__float__float__float(List var1, List var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_model_particle_SinglePointParticleShape__float__float__float', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_SinglePointParticleShape{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_SinglePointParticleShape_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/SizeOverLife.g.dart b/lib/src/android/com/amap/api/maps/model/particle/SizeOverLife.g.dart new file mode 100644 index 0000000..ad1df89 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/SizeOverLife.g.dart @@ -0,0 +1,157 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_particle_SizeOverLife extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.SizeOverLife'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + Future get_DEFAULT_SIZE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.particle.SizeOverLife::get_DEFAULT_SIZE", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future getSizeX(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.SizeOverLife@$refId::getSizeX([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeX', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSizeY(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.SizeOverLife@$refId::getSizeY([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeY', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSizeZ(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.SizeOverLife@$refId::getSizeZ([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeZ', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_SizeOverLife{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_SizeOverLife_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_DEFAULT_SIZE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.model.particle.SizeOverLife::get_DEFAULT_SIZE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getSizeX_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSizeY_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSizeZ_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.SizeOverLife::getSizeZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/model/particle/VelocityGenerate.g.dart b/lib/src/android/com/amap/api/maps/model/particle/VelocityGenerate.g.dart new file mode 100644 index 0000000..6d7013c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/model/particle/VelocityGenerate.g.dart @@ -0,0 +1,149 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +/* abstract */ class com_amap_api_maps_model_particle_VelocityGenerate extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.model.particle.VelocityGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.VelocityGenerate@$refId::getX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.VelocityGenerate@$refId::getY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZ() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.model.particle.VelocityGenerate@$refId::getZ([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getZ', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_model_particle_VelocityGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_model_particle_VelocityGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZ_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.model.particle.VelocityGenerate::getZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/City.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/City.g.dart new file mode 100644 index 0000000..b67235f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/City.g.dart @@ -0,0 +1,365 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_City extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.City'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_City__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_City__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setCity(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::setCity([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setCity', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCity() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::getCity([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getCity', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::setCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getCode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::getCode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getCode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getJianpin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::getJianpin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getJianpin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setJianpin(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::setJianpin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setJianpin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPinyin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::getPinyin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getPinyin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPinyin(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::setPinyin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setPinyin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getAdcode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::getAdcode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getAdcode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setAdcode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.City@$refId::setAdcode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setAdcode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_City{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_City_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setCity_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setCity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCity_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getCity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getCode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getJianpin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getJianpin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setJianpin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setJianpin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPinyin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getPinyin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPinyin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setPinyin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getAdcode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::getAdcode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setAdcode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.City::setAdcode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/CityExpandView.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/CityExpandView.g.dart new file mode 100644 index 0000000..1dc5d7a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/CityExpandView.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_CityExpandView extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.CityExpandView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_CityExpandView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_CityExpandView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_CityExpandView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_CityExpandView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/DownLoadExpandListView.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/DownLoadExpandListView.g.dart new file mode 100644 index 0000000..c4a6ccf --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/DownLoadExpandListView.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_DownLoadExpandListView extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.DownLoadExpandListView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_DownLoadExpandListView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownLoadExpandListView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_DownLoadExpandListView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_DownLoadExpandListView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/DownLoadListView.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/DownLoadListView.g.dart new file mode 100644 index 0000000..65328e2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/DownLoadListView.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_DownLoadListView extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.DownLoadListView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_DownLoadListView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownLoadListView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_DownLoadListView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_DownLoadListView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/DownloadProgressView.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/DownloadProgressView.g.dart new file mode 100644 index 0000000..1b3327b --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/DownloadProgressView.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_DownloadProgressView extends android_view_View { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.DownloadProgressView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_DownloadProgressView__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_DownloadProgressView__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setProgress(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.DownloadProgressView@$refId::setProgress([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.DownloadProgressView::setProgress', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_DownloadProgressView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_DownloadProgressView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setProgress_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.DownloadProgressView::setProgress_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapActivity.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapActivity.g.dart new file mode 100644 index 0000000..81f6007 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapActivity.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_OfflineMapActivity extends com_amap_api_offlineservice_AMapPermissionActivity with android_view_View_OnClickListener { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.OfflineMapActivity'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapActivity__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapActivity__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future showScr() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapActivity@$refId::showScr([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::showScr', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future closeScr() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapActivity@$refId::closeScr([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future closeScr__android_os_Bundle(android_os_Bundle? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapActivity@$refId::closeScr([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr__android_os_Bundle', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future onClick(android_view_View? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapActivity@$refId::onClick([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::onClick', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_OfflineMapActivity{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_OfflineMapActivity_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> showScr_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::showScr_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> closeScr_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> closeScr__android_os_Bundle_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::closeScr__android_os_Bundle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> onClick_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapActivity::onClick_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapCity.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapCity.g.dart new file mode 100644 index 0000000..e4e5343 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapCity.g.dart @@ -0,0 +1,365 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_OfflineMapCity extends com_amap_api_maps_offlinemap_City with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.OfflineMapCity'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapCity__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapCity__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getUrl() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::getUrl([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getUrl', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUrl(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::setUrl([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setUrl', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::getSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::setSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getState() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::getState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getState', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setState(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::setState([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getVersion() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::getVersion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getVersion', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVersion(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::setVersion([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setVersion', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getcompleteCode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::getcompleteCode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getcompleteCode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCompleteCode(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapCity@$refId::setCompleteCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setCompleteCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_OfflineMapCity{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_OfflineMapCity_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getUrl_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUrl_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getState_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getVersion_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getVersion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVersion_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setVersion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getcompleteCode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::getcompleteCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCompleteCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapCity::setCompleteCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager.g.dart new file mode 100644 index 0000000..1158c34 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager.g.dart @@ -0,0 +1,670 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_OfflineMapManager extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.OfflineMapManager'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future downloadByCityCode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::downloadByCityCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future downloadByCityName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::downloadByCityName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future downloadByProvinceName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::downloadByProvinceName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByProvinceName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::remove([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::remove', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getOfflineMapProvinceList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getOfflineMapProvinceList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapProvinceList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future getItemByCityCode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getItemByCityCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getItemByCityName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getItemByCityName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getItemByProvinceName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getItemByProvinceName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByProvinceName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future?> getOfflineMapCityList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getOfflineMapCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapCityList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getDownloadingCityList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getDownloadingCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingCityList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getDownloadingProvinceList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getDownloadingProvinceList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingProvinceList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getDownloadOfflineMapCityList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getDownloadOfflineMapCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapCityList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getDownloadOfflineMapProvinceList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::getDownloadOfflineMapProvinceList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapProvinceList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future updateOfflineCityByCode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::updateOfflineCityByCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future updateOfflineCityByName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::updateOfflineCityByName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future updateOfflineMapProvinceByName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::updateOfflineMapProvinceByName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineMapProvinceByName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future restart() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::restart([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::restart', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stop() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::stop([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::stop', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future pause() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::pause([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::pause', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future pauseByName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::pauseByName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::pauseByName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setOnOfflineLoadedListener(com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapManager@$refId::setOnOfflineLoadedListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::setOnOfflineLoadedListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_OfflineMapManager{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_OfflineMapManager_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> downloadByCityCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> downloadByCityName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByCityName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> downloadByProvinceName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::downloadByProvinceName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getOfflineMapProvinceList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapProvinceList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> getItemByCityCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getItemByCityName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByCityName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getItemByProvinceName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getItemByProvinceName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future?>> getOfflineMapCityList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getOfflineMapCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getDownloadingCityList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getDownloadingProvinceList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadingProvinceList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getDownloadOfflineMapCityList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getDownloadOfflineMapProvinceList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::getDownloadOfflineMapProvinceList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> updateOfflineCityByCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> updateOfflineCityByName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineCityByName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> updateOfflineMapProvinceByName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::updateOfflineMapProvinceByName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> restart_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::restart_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> stop_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::stop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> pause_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::pause_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> pauseByName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::pauseByName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineLoadedListener.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineLoadedListener.g.dart new file mode 100644 index 0000000..d8263c5 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineLoadedListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener_SUB extends java_lang_Object with com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener {} + +mixin com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener on java_lang_Object { + + + static com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener subInstance() => _com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.offlinemap.OfflineMapManager.OfflineLoadedListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onVerifyComplete': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onVerifyComplete?.call([])'); + } + + // handle the native call + __object__.onVerifyComplete?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function()? onVerifyComplete; + +} + diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineMapDownloadListener.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineMapDownloadListener.g.dart new file mode 100644 index 0000000..4365674 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapManager/OfflineMapDownloadListener.g.dart @@ -0,0 +1,91 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener_SUB extends java_lang_Object with com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener {} + +mixin com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener on java_lang_Object { + + + static com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener subInstance() => _com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.offlinemap.OfflineMapManager.OfflineMapDownloadListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onDownload__': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onDownload?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}])'); + } + + // handle the native call + __object__.onDownload?.call(args['var1'], args['var2'], args['var3']); + break; + case 'onCheckUpdate_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onCheckUpdate?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onCheckUpdate?.call(args['var1'], args['var2']); + break; + case 'onRemove__': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onRemove?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}])'); + } + + // handle the native call + __object__.onRemove?.call(args['var1'], args['var2'], args['var3']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(int? var1, int? var2, String? var3)? onDownload; + + Future Function(bool? var1, String? var2)? onCheckUpdate; + + Future Function(bool? var1, String? var2, String? var3)? onRemove; + +} + diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapProvince.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapProvince.g.dart new file mode 100644 index 0000000..9332c3f --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapProvince.g.dart @@ -0,0 +1,449 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_OfflineMapProvince extends com_amap_api_maps_offlinemap_Province with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.OfflineMapProvince'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapProvince__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapProvince__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getUrl() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getUrl([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getUrl', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setUrl(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setUrl([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setUrl', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getState() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getState([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getState', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setState(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setState([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setState', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSize() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getSize', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSize(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setSize([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setSize', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getVersion() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getVersion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getVersion', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVersion(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setVersion([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setVersion', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getcompleteCode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getcompleteCode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getcompleteCode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCompleteCode(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setCompleteCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setCompleteCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getCityList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getCityList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future?> getDownloadedCityList() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::getDownloadedCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getDownloadedCityList', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setCityList(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.OfflineMapProvince@$refId::setCityList([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setCityList', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_OfflineMapProvince{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_OfflineMapProvince_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getUrl_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setUrl_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setUrl_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getState_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setState_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSize_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSize_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getVersion_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getVersion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVersion_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setVersion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getcompleteCode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getcompleteCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCompleteCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setCompleteCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> getCityList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future?>> getDownloadedCityList_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::getDownloadedCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setCityList_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.OfflineMapProvince::setCityList_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapStatus.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapStatus.g.dart new file mode 100644 index 0000000..aea0101 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/OfflineMapStatus.g.dart @@ -0,0 +1,99 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_OfflineMapStatus extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.OfflineMapStatus'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int CHECKUPDATES = 6; + static final int ERROR = -1; + static final int STOP = 5; + static final int LOADING = 0; + static final int UNZIP = 1; + static final int WAITING = 2; + static final int PAUSE = 3; + static final int SUCCESS = 4; + static final int NEW_VERSION = 7; + static final int EXCEPTION_NETWORK_LOADING = 101; + static final int EXCEPTION_AMAP = 102; + static final int EXCEPTION_SDCARD = 103; + static final int START_DOWNLOAD_FAILD = 1002; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_OfflineMapStatus__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_OfflineMapStatus__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_OfflineMapStatus{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_OfflineMapStatus_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/offlinemap/Province.g.dart b/lib/src/android/com/amap/api/maps/offlinemap/Province.g.dart new file mode 100644 index 0000000..77371f0 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/offlinemap/Province.g.dart @@ -0,0 +1,309 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_offlinemap_Province extends java_lang_Object with android_os_Parcelable { + //region constants + static const String name__ = 'com.amap.api.maps.offlinemap.Province'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_offlinemap_Province__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_offlinemap_Province__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getProvinceName() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::getProvinceName([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getProvinceName', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getJianpin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::getJianpin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getJianpin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getPinyin() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::getPinyin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getPinyin', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setProvinceName(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::setProvinceName([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setProvinceName', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setJianpin(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::setJianpin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setJianpin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPinyin(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::setPinyin([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setPinyin', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setProvinceCode(String? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::setProvinceCode([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setProvinceCode', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getProvinceCode() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.offlinemap.Province@$refId::getProvinceCode([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getProvinceCode', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_offlinemap_Province{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_offlinemap_Province_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getProvinceName_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getProvinceName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getJianpin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getJianpin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getPinyin_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getPinyin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setProvinceName_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setProvinceName_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setJianpin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setJianpin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPinyin_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setPinyin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setProvinceCode_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::setProvinceCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getProvinceCode_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.offlinemap.Province::getProvinceCode_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/utils/SpatialRelationUtil.g.dart b/lib/src/android/com/amap/api/maps/utils/SpatialRelationUtil.g.dart new file mode 100644 index 0000000..413535c --- /dev/null +++ b/lib/src/android/com/amap/api/maps/utils/SpatialRelationUtil.g.dart @@ -0,0 +1,90 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_utils_SpatialRelationUtil extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.utils.SpatialRelationUtil'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int MIN_POLYLINE_POINT_SIZE = 2; + static final int A_HALF_CIRCLE_DEGREE = 180; + static final int A_CIRCLE_DEGREE = 360; + static final int MIN_OFFSET_DEGREE = 50; + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_utils_SpatialRelationUtil__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_utils_SpatialRelationUtil__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_utils_SpatialRelationUtil{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_utils_SpatialRelationUtil_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay.g.dart b/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay.g.dart new file mode 100644 index 0000000..6b6935d --- /dev/null +++ b/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay.g.dart @@ -0,0 +1,466 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_utils_overlay_MovingPointOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.utils.overlay.MovingPointOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay(com_amap_api_maps_AMap? var1, com_amap_api_maps_model_BasePointOverlay? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_utils_overlay_MovingPointOverlay__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay(List var1, List var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_utils_overlay_MovingPointOverlay__com_amap_api_maps_AMap__com_amap_api_maps_model_BasePointOverlay', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future resetIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::resetIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::resetIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTotalDuration(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setTotalDuration([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setTotalDuration', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future startSmoothMove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::startSmoothMove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::startSmoothMove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stopMove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::stopMove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::stopMove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getObject() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::getObject([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getObject', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::getIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeMarker() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::removeMarker([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::removeMarker', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPosition(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotate(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setRotate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setRotate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMoveListener(com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.MovingPointOverlay@$refId::setMoveListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setMoveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_utils_overlay_MovingPointOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_utils_overlay_MovingPointOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> resetIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::resetIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTotalDuration_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setTotalDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> startSmoothMove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::startSmoothMove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> stopMove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::stopMove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getObject_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getObject_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::getIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> removeMarker_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::removeMarker_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay/MoveListener.g.dart b/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay/MoveListener.g.dart new file mode 100644 index 0000000..3e4e6e6 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/utils/overlay/MovingPointOverlay/MoveListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener_SUB extends java_lang_Object with com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener {} + +mixin com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener on java_lang_Object { + + + static com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener subInstance() => _com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.utils.overlay.MovingPointOverlay.MoveListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'move': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.move?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.move?.call(args['var1']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(double? var1)? move; + +} + diff --git a/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker.g.dart b/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker.g.dart new file mode 100644 index 0000000..e43f47a --- /dev/null +++ b/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker.g.dart @@ -0,0 +1,502 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_maps_utils_overlay_SmoothMoveMarker extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.maps.utils.overlay.SmoothMoveMarker'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__com_amap_api_maps_AMap(com_amap_api_maps_AMap? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_utils_overlay_SmoothMoveMarker__com_amap_api_maps_AMap', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_AMap(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_maps_utils_overlay_SmoothMoveMarker__com_amap_api_maps_AMap', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_MIN_OFFSET_DISTANCE() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.utils.overlay.SmoothMoveMarker::get_MIN_OFFSET_DISTANCE", ); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future setPoints(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPoints', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTotalDuration(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setTotalDuration([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setTotalDuration', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future startSmoothMove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::startSmoothMove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::startSmoothMove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stopMove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::stopMove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::stopMove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMarker() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::getMarker([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getMarker', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getPosition() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::getPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getPosition', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future getIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::getIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future resetIndex() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::resetIndex([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::resetIndex', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeMarker() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::removeMarker([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::removeMarker', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPosition(com_amap_api_maps_model_LatLng? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setPosition([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPosition', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDescriptor(com_amap_api_maps_model_BitmapDescriptor? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setDescriptor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setDescriptor', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotate(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setRotate([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setRotate', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisible(bool? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setVisible([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setVisible', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMoveListener(com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.maps.utils.overlay.SmoothMoveMarker@$refId::setMoveListener([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setMoveListener', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_maps_utils_overlay_SmoothMoveMarker{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_maps_utils_overlay_SmoothMoveMarker_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_MIN_OFFSET_DISTANCE_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("com.amap.api.maps.utils.overlay.SmoothMoveMarker::get_MIN_OFFSET_DISTANCE_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setPoints_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTotalDuration_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setTotalDuration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> startSmoothMove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::startSmoothMove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> stopMove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::stopMove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMarker_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getMarker_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getPosition_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> getIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::getIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> resetIndex_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::resetIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> removeMarker_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::removeMarker_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPosition_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setPosition_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDescriptor_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setDescriptor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotate_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisible_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker::setVisible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker/MoveListener.g.dart b/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker/MoveListener.g.dart new file mode 100644 index 0000000..ea8bee2 --- /dev/null +++ b/lib/src/android/com/amap/api/maps/utils/overlay/SmoothMoveMarker/MoveListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener_SUB extends java_lang_Object with com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener {} + +mixin com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener on java_lang_Object { + + + static com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener subInstance() => _com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.maps.utils.overlay.SmoothMoveMarker.MoveListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'move': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.move?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.move?.call(args['var1']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(double? var1)? move; + +} + diff --git a/lib/src/android/com/amap/api/offlineservice/AMapPermissionActivity.g.dart b/lib/src/android/com/amap/api/offlineservice/AMapPermissionActivity.g.dart new file mode 100644 index 0000000..1f7c6b0 --- /dev/null +++ b/lib/src/android/com/amap/api/offlineservice/AMapPermissionActivity.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_offlineservice_AMapPermissionActivity extends android_app_Activity { + //region constants + static const String name__ = 'com.amap.api.offlineservice.AMapPermissionActivity'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_offlineservice_AMapPermissionActivity__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_offlineservice_AMapPermissionActivity__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future onRequestPermissionsResult(int? var1, List? var2, Int32List? var3) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.offlineservice.AMapPermissionActivity@$refId::onRequestPermissionsResult([\'var1\':$var1, \'var2\':$var2, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.offlineservice.AMapPermissionActivity::onRequestPermissionsResult', {"var1": var1, "var2": Array.ofList(var2 ?? []), "var3": var3, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_offlineservice_AMapPermissionActivity{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_offlineservice_AMapPermissionActivity_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> onRequestPermissionsResult_batch(List var1, List?> var2, List var3) async { + assert(var1.length == var2.length && var2.length == var3.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.offlineservice.AMapPermissionActivity::onRequestPermissionsResult_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__], "var3": var3[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/trace/LBSTraceBase.g.dart b/lib/src/android/com/amap/api/trace/LBSTraceBase.g.dart new file mode 100644 index 0000000..32a0e05 --- /dev/null +++ b/lib/src/android/com/amap/api/trace/LBSTraceBase.g.dart @@ -0,0 +1,124 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_trace_LBSTraceBase_SUB extends java_lang_Object with com_amap_api_trace_LBSTraceBase {} + +mixin com_amap_api_trace_LBSTraceBase on java_lang_Object { + + + static com_amap_api_trace_LBSTraceBase subInstance() => _com_amap_api_trace_LBSTraceBase_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceBase::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.trace.LBSTraceBase::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'queryProcessedTrace___': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.queryProcessedTrace?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}, \'var4\':${args['var4']}])'); + } + + // handle the native call + __object__.queryProcessedTrace?.call(args['var1'], (args['var2'] as List? ?? []).map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(), args['var3'], AmapMapFluttifyAndroidAs(args['var4'])); + break; + case 'setLocationInterval': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.setLocationInterval?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.setLocationInterval?.call(args['var1']); + break; + case 'setTraceStatusInterval': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.setTraceStatusInterval?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.setTraceStatusInterval?.call(args['var1']); + break; + case 'startTrace': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.startTrace?.call([\'var1\':${args['var1']}])'); + } + + // handle the native call + __object__.startTrace?.call(AmapMapFluttifyAndroidAs(args['var1'])); + break; + case 'stopTrace': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.stopTrace?.call([])'); + } + + // handle the native call + __object__.stopTrace?.call(); + break; + case 'destroy': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.destroy?.call([])'); + } + + // handle the native call + __object__.destroy?.call(); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(int? var1, List? var2, int? var3, com_amap_api_trace_TraceListener? var4)? queryProcessedTrace; + + Future Function(int? var1)? setLocationInterval; + + Future Function(int? var1)? setTraceStatusInterval; + + Future Function(com_amap_api_trace_TraceStatusListener? var1)? startTrace; + + Future Function()? stopTrace; + + Future Function()? destroy; + +} + diff --git a/lib/src/android/com/amap/api/trace/LBSTraceClient.g.dart b/lib/src/android/com/amap/api/trace/LBSTraceClient.g.dart new file mode 100644 index 0000000..829ec01 --- /dev/null +++ b/lib/src/android/com/amap/api/trace/LBSTraceClient.g.dart @@ -0,0 +1,208 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_trace_LBSTraceClient extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.trace.LBSTraceClient'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int TYPE_AMAP = 1; + static final int TYPE_GPS = 2; + static final int TYPE_BAIDU = 3; + static final String MIN_GRASP_POINT_ERROR = "轨迹点太少或距离太近,轨迹纠偏失败"; + static final String LOCATE_TIMEOUT_ERROR = "定位超时"; + static final String TRACE_SUCCESS = "纠偏成功"; + //endregion + + //region creators + static Future create__android_content_Context(android_content_Context? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_trace_LBSTraceClient__android_content_Context', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__android_content_Context(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_trace_LBSTraceClient__android_content_Context', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future getInstance(android_content_Context? var0) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.LBSTraceClient::getInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::getInstance', {"var0": var0}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + + Future queryProcessedTrace(int? var1, List? var2, int? var3, com_amap_api_trace_TraceListener? var4) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.LBSTraceClient@$refId::queryProcessedTrace([\'var1\':$var1, \'var3\':$var3])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::queryProcessedTrace', {"var1": var1, "var2": var2, "var3": var3, "var4": var4, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future startTrace(com_amap_api_trace_TraceStatusListener? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.LBSTraceClient@$refId::startTrace([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::startTrace', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stopTrace() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.LBSTraceClient@$refId::stopTrace([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::stopTrace', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future destroy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.LBSTraceClient@$refId::destroy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::destroy', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_trace_LBSTraceClient{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_trace_LBSTraceClient_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> getInstance_batch(List var0) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::getInstance_batch', [for (int __i__ = 0; __i__ < var0.length; __i__++) {"var0": var0[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + + Future> stopTrace_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::stopTrace_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> destroy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.LBSTraceClient::destroy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/trace/TraceListener.g.dart b/lib/src/android/com/amap/api/trace/TraceListener.g.dart new file mode 100644 index 0000000..05daab8 --- /dev/null +++ b/lib/src/android/com/amap/api/trace/TraceListener.g.dart @@ -0,0 +1,91 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_trace_TraceListener_SUB extends java_lang_Object with com_amap_api_trace_TraceListener {} + +mixin com_amap_api_trace_TraceListener on java_lang_Object { + + + static com_amap_api_trace_TraceListener subInstance() => _com_amap_api_trace_TraceListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.trace.TraceListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onRequestFailed_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onRequestFailed?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}])'); + } + + // handle the native call + __object__.onRequestFailed?.call(args['var1'], args['var2']); + break; + case 'onTraceProcessing__': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onTraceProcessing?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}])'); + } + + // handle the native call + __object__.onTraceProcessing?.call(args['var1'], args['var2'], (args['var3'] as List? ?? []).map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList()); + break; + case 'onFinished___': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onFinished?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}, \'var4\':${args['var4']}])'); + } + + // handle the native call + __object__.onFinished?.call(args['var1'], (args['var2'] as List? ?? []).map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(), args['var3'], args['var4']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(int? var1, String? var2)? onRequestFailed; + + Future Function(int? var1, int? var2, List? var3)? onTraceProcessing; + + Future Function(int? var1, List? var2, int? var3, int? var4)? onFinished; + +} + diff --git a/lib/src/android/com/amap/api/trace/TraceLocation.g.dart b/lib/src/android/com/amap/api/trace/TraceLocation.g.dart new file mode 100644 index 0000000..b2c0633 --- /dev/null +++ b/lib/src/android/com/amap/api/trace/TraceLocation.g.dart @@ -0,0 +1,414 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_trace_TraceLocation extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.trace.TraceLocation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__double__double__float__float__long(double? var1, double? var3, double? var5, double? var6, int? var7) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_trace_TraceLocation__double__double__float__float__long', + {"var1": var1, "var3": var3, "var5": var5, "var6": var6, "var7": var7} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_trace_TraceLocation__', + + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__double__double__float__float__long(List var1, List var3, List var5, List var6, List var7) async { + assert(var1.length == var3.length && var3.length == var5.length && var5.length == var6.length && var6.length == var7.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_trace_TraceLocation__double__double__float__float__long', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var3": var3[__i__], "var5": var5[__i__], "var6": var6[__i__], "var7": var7[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__(int length) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_trace_TraceLocation__', + {'length': length} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future getLatitude() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::getLatitude([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getLatitude', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLatitude(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::setLatitude([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setLatitude', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getLongitude() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::getLongitude([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getLongitude', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setLongitude(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::setLongitude([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setLongitude', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSpeed() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::getSpeed([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getSpeed', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSpeed(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::setSpeed([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setSpeed', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getBearing() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::getBearing([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getBearing', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setBearing(double? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::setBearing([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setBearing', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::getTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTime(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::setTime([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setTime', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future copy() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceLocation@$refId::copy([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::copy', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyAndroidAs(__result__); + } + + //endregion + + @override + String toString() { + return 'com_amap_api_trace_TraceLocation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_trace_TraceLocation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> getLatitude_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getLatitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLatitude_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setLatitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getLongitude_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getLongitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setLongitude_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setLongitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSpeed_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSpeed_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getBearing_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getBearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setBearing_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setBearing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::getTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTime_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::setTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> copy_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceLocation::copy_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyAndroidAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/trace/TraceOverlay.g.dart b/lib/src/android/com/amap/api/trace/TraceOverlay.g.dart new file mode 100644 index 0000000..d5d73ec --- /dev/null +++ b/lib/src/android/com/amap/api/trace/TraceOverlay.g.dart @@ -0,0 +1,389 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class com_amap_api_trace_TraceOverlay extends java_lang_Object { + //region constants + static const String name__ = 'com.amap.api.trace.TraceOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static final int TRACE_STATUS_PROCESSING = 1; + static final int TRACE_STATUS_FINISH = 2; + static final int TRACE_STATUS_FAILURE = 3; + static final int TRACE_STATUS_PREPARE = 4; + //endregion + + //region creators + static Future create__com_amap_api_maps_AMap__List_java_util_List_com_amap_api_maps_model_LatLng__(com_amap_api_maps_AMap? var1, List? var2) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap__java_util_List_com_amap_api_maps_model_LatLng_', + {"var1": var1, "var2": var2} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future create__com_amap_api_maps_AMap(com_amap_api_maps_AMap? var1) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap', + {"var1": var1} + ); + return AmapMapFluttifyAndroidAs(__result__)!; + } + + static Future> create_batch__com_amap_api_maps_AMap__List_java_util_List_com_amap_api_maps_model_LatLng__(List var1, List?> var2) async { + assert(var1.length == var2.length); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap__java_util_List_com_amap_api_maps_model_LatLng_', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__], "var2": var2[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + static Future> create_batch__com_amap_api_maps_AMap(List var1) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchcom_amap_api_trace_TraceOverlay__com_amap_api_maps_AMap', + [for (int __i__ = 0; __i__ < var1.length; __i__++) {"var1": var1[__i__]}] + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyAndroidAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future add(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::add([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::add', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future remove() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::remove([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::remove', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setProperCamera(List? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::setProperCamera([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setProperCamera', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future zoopToSpan() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::zoopToSpan([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::zoopToSpan', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getTraceStatus() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::getTraceStatus([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getTraceStatus', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setTraceStatus(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::setTraceStatus([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setTraceStatus', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getDistance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::getDistance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getDistance', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDistance(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::setDistance([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setDistance', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getWaitTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::getWaitTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getWaitTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setWaitTime(int? var1) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: com.amap.api.trace.TraceOverlay@$refId::setWaitTime([\'var1\':$var1])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setWaitTime', {"var1": var1, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'com_amap_api_trace_TraceOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension com_amap_api_trace_TraceOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> add_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::add_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> remove_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::remove_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setProperCamera_batch(List?> var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setProperCamera_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> zoopToSpan_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::zoopToSpan_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getTraceStatus_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getTraceStatus_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setTraceStatus_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setTraceStatus_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getDistance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getDistance_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDistance_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setDistance_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getWaitTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::getWaitTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setWaitTime_batch(List var1) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceOverlay::setWaitTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"var1": var1[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/android/com/amap/api/trace/TraceStatusListener.g.dart b/lib/src/android/com/amap/api/trace/TraceStatusListener.g.dart new file mode 100644 index 0000000..e3f42c1 --- /dev/null +++ b/lib/src/android/com/amap/api/trace/TraceStatusListener.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _com_amap_api_trace_TraceStatusListener_SUB extends java_lang_Object with com_amap_api_trace_TraceStatusListener {} + +mixin com_amap_api_trace_TraceStatusListener on java_lang_Object { + + + static com_amap_api_trace_TraceStatusListener subInstance() => _com_amap_api_trace_TraceStatusListener_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('com.amap.api.trace.TraceStatusListener::createAnonymous__'); + + final __object__ = AmapMapFluttifyAndroidAs(__result__)!; + + // handle callback + MethodChannel('com.amap.api.trace.TraceStatusListener::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'onTraceStatus__': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.onTraceStatus?.call([\'var1\':${args['var1']}, \'var2\':${args['var2']}, \'var3\':${args['var3']}])'); + } + + // handle the native call + __object__.onTraceStatus?.call((args['var1'] as List? ?? []).map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(), (args['var2'] as List? ?? []).map((it) => AmapMapFluttifyAndroidAs(it)).where((e) => e != null).cast().toList(), args['var3']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(List? var1, List? var2, String? var3)? onTraceStatus; + +} + diff --git a/lib/src/android/constants.g.dart b/lib/src/android/constants.g.dart new file mode 100644 index 0000000..b82842d --- /dev/null +++ b/lib/src/android/constants.g.dart @@ -0,0 +1,10 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// +import 'package:flutter/services.dart'; +import '../facade/shared.g.dart'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; + diff --git a/lib/src/android/platformview/DownloadProgressView.g.dart b/lib/src/android/platformview/DownloadProgressView.g.dart new file mode 100644 index 0000000..86aae73 --- /dev/null +++ b/lib/src/android/platformview/DownloadProgressView.g.dart @@ -0,0 +1,111 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef DownloadProgressViewCreatedCallback = void Function(com_amap_api_maps_offlinemap_DownloadProgressView controller); +typedef _OnAndroidViewDispose = Future Function(); + +class com_amap_api_maps_offlinemap_DownloadProgressView_AndroidView extends StatefulWidget { + const com_amap_api_maps_offlinemap_DownloadProgressView_AndroidView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + this.hybridComposition = false, + }) : super(key: key); + + final DownloadProgressViewCreatedCallback? onViewCreated; + final _OnAndroidViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + final bool hybridComposition; + + @override + _com_amap_api_maps_offlinemap_DownloadProgressView_AndroidViewState createState() => _com_amap_api_maps_offlinemap_DownloadProgressView_AndroidViewState(); +} + +class _com_amap_api_maps_offlinemap_DownloadProgressView_AndroidViewState extends State { + com_amap_api_maps_offlinemap_DownloadProgressView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + // hybrid composition version. + // if (widget.hybridComposition) { + // return PlatformViewLink( + // viewType: 'me.yohom/com.amap.api.maps.offlinemap.DownloadProgressView', + // surfaceFactory: ( + // BuildContext context, + // PlatformViewController controller, + // ) { + // return AndroidViewSurface( + // controller: controller, + // gestureRecognizers: gestureRecognizers, + // hitTestBehavior: PlatformViewHitTestBehavior.opaque, + // ); + // }, + // onCreatePlatformView: (PlatformViewCreationParams params) { + // return PlatformViewsService.initSurfaceAndroidView( + // id: params.id, + // viewType: 'me.yohom/com.amap.api.maps.offlinemap.DownloadProgressView', + // layoutDirection: TextDirection.ltr, + // creationParams: widget.params, + // creationParamsCodec: kAmapMapFluttifyMessageCodec, + // ) + // ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated) + // ..addOnPlatformViewCreatedListener((id) => _onViewCreated(id)) + // ..create(); + // }, + // ); + // } else { + return AndroidView( + viewType: 'me.yohom/com.amap.api.maps.offlinemap.DownloadProgressView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + // } + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = com_amap_api_maps_offlinemap_DownloadProgressView()..refId = 'com.amap.api.maps.offlinemap.DownloadProgressView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/android/platformview/MapView.g.dart b/lib/src/android/platformview/MapView.g.dart new file mode 100644 index 0000000..ef14fe2 --- /dev/null +++ b/lib/src/android/platformview/MapView.g.dart @@ -0,0 +1,111 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef MapViewCreatedCallback = void Function(com_amap_api_maps_MapView controller); +typedef _OnAndroidViewDispose = Future Function(); + +class com_amap_api_maps_MapView_AndroidView extends StatefulWidget { + const com_amap_api_maps_MapView_AndroidView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + this.hybridComposition = false, + }) : super(key: key); + + final MapViewCreatedCallback? onViewCreated; + final _OnAndroidViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + final bool hybridComposition; + + @override + _com_amap_api_maps_MapView_AndroidViewState createState() => _com_amap_api_maps_MapView_AndroidViewState(); +} + +class _com_amap_api_maps_MapView_AndroidViewState extends State { + com_amap_api_maps_MapView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + // hybrid composition version. + // if (widget.hybridComposition) { + // return PlatformViewLink( + // viewType: 'me.yohom/com.amap.api.maps.MapView', + // surfaceFactory: ( + // BuildContext context, + // PlatformViewController controller, + // ) { + // return AndroidViewSurface( + // controller: controller, + // gestureRecognizers: gestureRecognizers, + // hitTestBehavior: PlatformViewHitTestBehavior.opaque, + // ); + // }, + // onCreatePlatformView: (PlatformViewCreationParams params) { + // return PlatformViewsService.initSurfaceAndroidView( + // id: params.id, + // viewType: 'me.yohom/com.amap.api.maps.MapView', + // layoutDirection: TextDirection.ltr, + // creationParams: widget.params, + // creationParamsCodec: kAmapMapFluttifyMessageCodec, + // ) + // ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated) + // ..addOnPlatformViewCreatedListener((id) => _onViewCreated(id)) + // ..create(); + // }, + // ); + // } else { + return AndroidView( + viewType: 'me.yohom/com.amap.api.maps.MapView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + // } + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = com_amap_api_maps_MapView()..refId = 'com.amap.api.maps.MapView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/android/platformview/TextureMapView.g.dart b/lib/src/android/platformview/TextureMapView.g.dart new file mode 100644 index 0000000..77d5512 --- /dev/null +++ b/lib/src/android/platformview/TextureMapView.g.dart @@ -0,0 +1,111 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef TextureMapViewCreatedCallback = void Function(com_amap_api_maps_TextureMapView controller); +typedef _OnAndroidViewDispose = Future Function(); + +class com_amap_api_maps_TextureMapView_AndroidView extends StatefulWidget { + const com_amap_api_maps_TextureMapView_AndroidView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + this.hybridComposition = false, + }) : super(key: key); + + final TextureMapViewCreatedCallback? onViewCreated; + final _OnAndroidViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + final bool hybridComposition; + + @override + _com_amap_api_maps_TextureMapView_AndroidViewState createState() => _com_amap_api_maps_TextureMapView_AndroidViewState(); +} + +class _com_amap_api_maps_TextureMapView_AndroidViewState extends State { + com_amap_api_maps_TextureMapView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + // hybrid composition version. + // if (widget.hybridComposition) { + // return PlatformViewLink( + // viewType: 'me.yohom/com.amap.api.maps.TextureMapView', + // surfaceFactory: ( + // BuildContext context, + // PlatformViewController controller, + // ) { + // return AndroidViewSurface( + // controller: controller, + // gestureRecognizers: gestureRecognizers, + // hitTestBehavior: PlatformViewHitTestBehavior.opaque, + // ); + // }, + // onCreatePlatformView: (PlatformViewCreationParams params) { + // return PlatformViewsService.initSurfaceAndroidView( + // id: params.id, + // viewType: 'me.yohom/com.amap.api.maps.TextureMapView', + // layoutDirection: TextDirection.ltr, + // creationParams: widget.params, + // creationParamsCodec: kAmapMapFluttifyMessageCodec, + // ) + // ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated) + // ..addOnPlatformViewCreatedListener((id) => _onViewCreated(id)) + // ..create(); + // }, + // ); + // } else { + return AndroidView( + viewType: 'me.yohom/com.amap.api.maps.TextureMapView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + // } + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = com_amap_api_maps_TextureMapView()..refId = 'com.amap.api.maps.TextureMapView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/android/platformview/WearMapView.g.dart b/lib/src/android/platformview/WearMapView.g.dart new file mode 100644 index 0000000..d75a70e --- /dev/null +++ b/lib/src/android/platformview/WearMapView.g.dart @@ -0,0 +1,111 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef WearMapViewCreatedCallback = void Function(com_amap_api_maps_WearMapView controller); +typedef _OnAndroidViewDispose = Future Function(); + +class com_amap_api_maps_WearMapView_AndroidView extends StatefulWidget { + const com_amap_api_maps_WearMapView_AndroidView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + this.hybridComposition = false, + }) : super(key: key); + + final WearMapViewCreatedCallback? onViewCreated; + final _OnAndroidViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + final bool hybridComposition; + + @override + _com_amap_api_maps_WearMapView_AndroidViewState createState() => _com_amap_api_maps_WearMapView_AndroidViewState(); +} + +class _com_amap_api_maps_WearMapView_AndroidViewState extends State { + com_amap_api_maps_WearMapView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + // hybrid composition version. + // if (widget.hybridComposition) { + // return PlatformViewLink( + // viewType: 'me.yohom/com.amap.api.maps.WearMapView', + // surfaceFactory: ( + // BuildContext context, + // PlatformViewController controller, + // ) { + // return AndroidViewSurface( + // controller: controller, + // gestureRecognizers: gestureRecognizers, + // hitTestBehavior: PlatformViewHitTestBehavior.opaque, + // ); + // }, + // onCreatePlatformView: (PlatformViewCreationParams params) { + // return PlatformViewsService.initSurfaceAndroidView( + // id: params.id, + // viewType: 'me.yohom/com.amap.api.maps.WearMapView', + // layoutDirection: TextDirection.ltr, + // creationParams: widget.params, + // creationParamsCodec: kAmapMapFluttifyMessageCodec, + // ) + // ..addOnPlatformViewCreatedListener(params.onPlatformViewCreated) + // ..addOnPlatformViewCreatedListener((id) => _onViewCreated(id)) + // ..create(); + // }, + // ); + // } else { + return AndroidView( + viewType: 'me.yohom/com.amap.api.maps.WearMapView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + // } + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = com_amap_api_maps_WearMapView()..refId = 'com.amap.api.maps.WearMapView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/android/type_op.g.dart b/lib/src/android/type_op.g.dart new file mode 100644 index 0000000..21e1804 --- /dev/null +++ b/lib/src/android/type_op.g.dart @@ -0,0 +1,1024 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + + +// type check +@optionalTypeArgs +Future AmapMapFluttifyAndroidIs(dynamic __this__) async { + final typeName = T.toString(); + if (RegExp(r'^(List<)?(String|int|double)(>)?|(Map)$').hasMatch(typeName)) { + return __this__ is T; + } + else if (T == com_amap_api_offlineservice_AMapPermissionActivity) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_offlineservice_AMapPermissionActivity', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_CommonInfoWindowAdapter) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_CommonInfoWindowAdapter', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnCameraChangeListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnCameraChangeListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_LocationSource) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_LocationSource', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_SupportMapFragment) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_SupportMapFragment', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnCacheRemoveListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnCacheRemoveListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMultiPointClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMultiPointClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_UiSettings) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_UiSettings', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_WearMapView_OnDismissCallback) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_WearMapView_OnDismissCallback', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_InfoWindowParams) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_InfoWindowParams', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_CameraUpdateFactory) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_CameraUpdateFactory', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_CancelableCallback) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_CancelableCallback', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMapException) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMapException', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMapScreenShotListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMapScreenShotListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMapOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMapOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMapLoadedListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMapLoadedListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMapOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMapOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMarkerClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMarkerClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_CoordinateConverter) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_CoordinateConverter', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_InfoWindowAdapter) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_InfoWindowAdapter', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMyLocationChangeListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMyLocationChangeListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_onMapPrintScreenListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_onMapPrintScreenListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_ImageInfoWindowAdapter) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_ImageInfoWindowAdapter', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMarkerDragListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMarkerDragListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_utils_SpatialRelationUtil) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_utils_SpatialRelationUtil', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_utils_overlay_MovingPointOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_utils_overlay_MovingPointOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_utils_overlay_SmoothMoveMarker) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_utils_overlay_SmoothMoveMarker', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_TextureSupportMapFragment) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_TextureSupportMapFragment', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_CameraUpdate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_CameraUpdate', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_MapFragment) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_MapFragment', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_CustomRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_CustomRenderer', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_LocationSource_OnLocationChangedListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_LocationSource_OnLocationChangedListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_SwipeDismissView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_SwipeDismissView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_MapsInitializer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_MapsInitializer', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapStatus) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapStatus', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapProvince) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapProvince', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_DownloadProgressView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_DownloadProgressView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_Province) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_Province', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapManager', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapCity) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapCity', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapActivity) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapActivity', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_City) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_City', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_DownLoadListView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_DownLoadListView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_DownLoadExpandListView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_DownLoadExpandListView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_offlinemap_CityExpandView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_offlinemap_CityExpandView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnIndoorBuildingActiveListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnIndoorBuildingActiveListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMapTouchListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMapTouchListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_Projection) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_Projection', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_MultiPositionInfoWindowAdapter', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Polygon) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Polygon', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatMapLayerOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatMapLayerOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BitmapDescriptor) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptor', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PolygonHoleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PolygonHoleOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileOverlayOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileOverlayOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Poi) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Poi', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MyLocationStyle) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MyLocationStyle', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_RouteOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_RouteOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_VisibleRegion) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_VisibleRegion', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_LatLngCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_LatLngCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CircleHoleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CircleHoleOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Text) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Text', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_LatLngBounds_Builder) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_LatLngBounds_Builder', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatMapLayer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatMapLayer', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_NavigateArrowOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_NavigateArrowOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_ColorLatLng) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_ColorLatLng', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BitmapDescriptorFactory) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptorFactory', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_UrlTileProvider) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_UrlTileProvider', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MVTTileProvider) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MVTTileProvider', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MultiPointOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MultiPointOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PoiCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PoiCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PolylineOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PolylineOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Tile) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Tile', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_GL3DModel) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_GL3DModel', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Gradient) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Gradient', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileProvider) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileProvider', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatMapItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatMapItem', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_NaviPara) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_NaviPara', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_GroundOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_GroundOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_GL3DModelOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_GL3DModelOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_GroundOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_GroundOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MyTrafficStyle) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MyTrafficStyle', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CameraPosition) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CameraPosition', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TextOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TextOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PoiPara) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PoiPara', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MarkerOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MarkerOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatmapTileProvider) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatmapTileProvider', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_NavigateArrow) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_NavigateArrow', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_AnimationSet) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_AnimationSet', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_RotateAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_RotateAnimation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_TranslateAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_TranslateAnimation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_Animation_AnimationListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_Animation_AnimationListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_Animation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_Animation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_EmergeAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_EmergeAnimation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_AlphaAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_AlphaAnimation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_animation_ScaleAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_animation_ScaleAnimation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_LatLngBounds) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_LatLngBounds', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CustomMapStyleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CustomMapStyleOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileOverlaySource) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileOverlaySource', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CrossOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CrossOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_VisibleRegionCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_VisibleRegionCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_LatLng) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_LatLng', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileProjection) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileProjection', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_AMapPara) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_AMapPara', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CameraPosition_Builder) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CameraPosition_Builder', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BasePointOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BasePointOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CircleOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CircleOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Arc) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Arc', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_AMapCameraInfo) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_AMapCameraInfo', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CrossOverlay_UpdateItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay_UpdateItem', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Circle) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Circle', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PolygonOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PolygonOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_WeightedLatLng) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_WeightedLatLng', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MVTTileOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MyLocationStyleCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MyLocationStyleCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MarkerOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MarkerOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MultiPointItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MultiPointItem', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_LatLngBoundsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_LatLngBoundsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_ArcOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_ArcOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BitmapDescriptorCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BitmapDescriptorCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MVTTileOverlayOptions_Builder) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlayOptions_Builder', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CircleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CircleOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_NavigateArrowOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_NavigateArrowOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_ImageOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_ImageOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_AMapGestureListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_AMapGestureListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatMapGridLayerOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatMapGridLayerOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_RuntimeRemoteException) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_RuntimeRemoteException', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_AMapGLOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_AMapGLOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatmapTileProvider_Builder) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatmapTileProvider_Builder', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MultiPointOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MultiPointOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BaseOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BaseOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PolylineOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PolylineOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BaseOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BaseOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Marker) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Marker', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_HeatMapGridLayer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_HeatMapGridLayer', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_RoutePara) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_RoutePara', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_ArcOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_ArcOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CameraPositionCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CameraPositionCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_CrossOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_CrossOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleOverLifeModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverLifeModule', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ConstantRotationOverLife) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ConstantRotationOverLife', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_SinglePointParticleShape) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_SinglePointParticleShape', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_CurveSizeOverLife) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_CurveSizeOverLife', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleEmissionModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleEmissionModule', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_SizeOverLife) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_SizeOverLife', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_RectParticleShape) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_RectParticleShape', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ColorGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ColorGenerate', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_VelocityGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_VelocityGenerate', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_RotationOverLife) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_RotationOverLife', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleShapeModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleShapeModule', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlayOptionsFactory', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_particle_ParticleOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_MVTTileOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_MVTTileOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BaseHoleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BaseHoleOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TextOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TextOptions', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileOverlay', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_PolygonOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_PolygonOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_TileProjectionCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_TileProjectionCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_GroundOverlayOptionsCreator) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_GroundOverlayOptionsCreator', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_BaseOptions_BaseUpdateFlags) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_BaseOptions_BaseUpdateFlags', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_IndoorBuildingInfo) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_IndoorBuildingInfo', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_model_Polyline) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_model_Polyline', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_TextureMapView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_TextureMapView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMapUtils) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMapUtils', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_TextureMapFragment) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_TextureMapFragment', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnPOIClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnPOIClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnInfoWindowClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnInfoWindowClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMapClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMapClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_InfoWindowAnimationManager) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_InfoWindowAnimationManager', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnPolylineClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnPolylineClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_WearMapView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_WearMapView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap_OnMapLongClickListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap_OnMapLongClickListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_BaseMapView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_BaseMapView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_AMap) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_AMap', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_MapView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_MapView', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_maps_ExceptionLogger) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_maps_ExceptionLogger', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_LBSTraceBase) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_LBSTraceBase', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_TraceStatusListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_TraceStatusListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_TraceListener) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_TraceListener', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_TraceLocation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_TraceLocation', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_LBSTraceClient) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_LBSTraceClient', {'__this__': __this__}); + return result; + } else if (T == com_amap_api_trace_TraceOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfcom_amap_api_trace_TraceOverlay', {'__this__': __this__}); + return result; + } + else { + return false; + } +} + +// type cast +// 给一个可选的泛型, 如果没有指定泛型就返回dynamic +@optionalTypeArgs +T? AmapMapFluttifyAndroidAs(dynamic __this__) { + final typeName = T.toString(); + + if (__this__ == null) { + return null; + } else if (RegExp(r'^(List<)?(String|int|double)(>)?|(Map)$').hasMatch(typeName)) { + return __this__ as T; + } + else if (T == com_amap_api_offlineservice_AMapPermissionActivity) { + return (com_amap_api_offlineservice_AMapPermissionActivity()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_CommonInfoWindowAdapter) { + return (com_amap_api_maps_AMap_CommonInfoWindowAdapter.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnCameraChangeListener) { + return (com_amap_api_maps_AMap_OnCameraChangeListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_LocationSource) { + return (com_amap_api_maps_LocationSource.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_SupportMapFragment) { + return (com_amap_api_maps_SupportMapFragment()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnCacheRemoveListener) { + return (com_amap_api_maps_AMap_OnCacheRemoveListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMultiPointClickListener) { + return (com_amap_api_maps_AMap_OnMultiPointClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_UiSettings) { + return (com_amap_api_maps_UiSettings()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_WearMapView_OnDismissCallback) { + return (com_amap_api_maps_WearMapView_OnDismissCallback.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_InfoWindowParams) { + return (com_amap_api_maps_InfoWindowParams()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_CameraUpdateFactory) { + return (com_amap_api_maps_CameraUpdateFactory()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_CancelableCallback) { + return (com_amap_api_maps_AMap_CancelableCallback.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMapException) { + return (com_amap_api_maps_AMapException()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMapScreenShotListener) { + return (com_amap_api_maps_AMap_OnMapScreenShotListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMapOptions) { + return (com_amap_api_maps_AMapOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMapLoadedListener) { + return (com_amap_api_maps_AMap_OnMapLoadedListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMapOptionsCreator) { + return (com_amap_api_maps_AMapOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMarkerClickListener) { + return (com_amap_api_maps_AMap_OnMarkerClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_CoordinateConverter) { + return (com_amap_api_maps_CoordinateConverter()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_InfoWindowAdapter) { + return (com_amap_api_maps_AMap_InfoWindowAdapter.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMyLocationChangeListener) { + return (com_amap_api_maps_AMap_OnMyLocationChangeListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_onMapPrintScreenListener) { + return (com_amap_api_maps_AMap_onMapPrintScreenListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_ImageInfoWindowAdapter) { + return (com_amap_api_maps_AMap_ImageInfoWindowAdapter.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMarkerDragListener) { + return (com_amap_api_maps_AMap_OnMarkerDragListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_utils_SpatialRelationUtil) { + return (com_amap_api_maps_utils_SpatialRelationUtil()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener) { + return (com_amap_api_maps_utils_overlay_SmoothMoveMarker_MoveListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_utils_overlay_MovingPointOverlay) { + return (com_amap_api_maps_utils_overlay_MovingPointOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener) { + return (com_amap_api_maps_utils_overlay_MovingPointOverlay_MoveListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_utils_overlay_SmoothMoveMarker) { + return (com_amap_api_maps_utils_overlay_SmoothMoveMarker()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_TextureSupportMapFragment) { + return (com_amap_api_maps_TextureSupportMapFragment()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_CameraUpdate) { + return (com_amap_api_maps_CameraUpdate()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_MapFragment) { + return (com_amap_api_maps_MapFragment()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_CustomRenderer) { + return (com_amap_api_maps_CustomRenderer.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_LocationSource_OnLocationChangedListener) { + return (com_amap_api_maps_LocationSource_OnLocationChangedListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_SwipeDismissView) { + return (com_amap_api_maps_SwipeDismissView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_MapsInitializer) { + return (com_amap_api_maps_MapsInitializer()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapStatus) { + return (com_amap_api_maps_offlinemap_OfflineMapStatus()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapProvince) { + return (com_amap_api_maps_offlinemap_OfflineMapProvince()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener) { + return (com_amap_api_maps_offlinemap_OfflineMapManager_OfflineMapDownloadListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_DownloadProgressView) { + return (com_amap_api_maps_offlinemap_DownloadProgressView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_Province) { + return (com_amap_api_maps_offlinemap_Province()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager) { + return (com_amap_api_maps_offlinemap_OfflineMapManager()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapCity) { + return (com_amap_api_maps_offlinemap_OfflineMapCity()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapActivity) { + return (com_amap_api_maps_offlinemap_OfflineMapActivity()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_City) { + return (com_amap_api_maps_offlinemap_City()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_DownLoadListView) { + return (com_amap_api_maps_offlinemap_DownLoadListView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_DownLoadExpandListView) { + return (com_amap_api_maps_offlinemap_DownLoadExpandListView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener) { + return (com_amap_api_maps_offlinemap_OfflineMapManager_OfflineLoadedListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_offlinemap_CityExpandView) { + return (com_amap_api_maps_offlinemap_CityExpandView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnIndoorBuildingActiveListener) { + return (com_amap_api_maps_AMap_OnIndoorBuildingActiveListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMapTouchListener) { + return (com_amap_api_maps_AMap_OnMapTouchListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_Projection) { + return (com_amap_api_maps_Projection()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter) { + return (com_amap_api_maps_AMap_MultiPositionInfoWindowAdapter.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Polygon) { + return (com_amap_api_maps_model_Polygon()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatMapLayerOptions) { + return (com_amap_api_maps_model_HeatMapLayerOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BitmapDescriptor) { + return (com_amap_api_maps_model_BitmapDescriptor()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PolygonHoleOptions) { + return (com_amap_api_maps_model_PolygonHoleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileOverlayOptionsCreator) { + return (com_amap_api_maps_model_TileOverlayOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Poi) { + return (com_amap_api_maps_model_Poi()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MyLocationStyle) { + return (com_amap_api_maps_model_MyLocationStyle()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_RouteOverlay) { + return (com_amap_api_maps_model_RouteOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_VisibleRegion) { + return (com_amap_api_maps_model_VisibleRegion()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_LatLngCreator) { + return (com_amap_api_maps_model_LatLngCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CircleHoleOptions) { + return (com_amap_api_maps_model_CircleHoleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Text) { + return (com_amap_api_maps_model_Text()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_LatLngBounds_Builder) { + return (com_amap_api_maps_model_LatLngBounds_Builder()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatMapLayer) { + return (com_amap_api_maps_model_HeatMapLayer()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_NavigateArrowOptions) { + return (com_amap_api_maps_model_NavigateArrowOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_ColorLatLng) { + return (com_amap_api_maps_model_ColorLatLng()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BitmapDescriptorFactory) { + return (com_amap_api_maps_model_BitmapDescriptorFactory()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener) { + return (com_amap_api_maps_model_CrossOverlay_GenerateCrossImageListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_UrlTileProvider) { + return (com_amap_api_maps_model_UrlTileProvider()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MVTTileProvider) { + return (com_amap_api_maps_model_MVTTileProvider()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MultiPointOverlayOptions) { + return (com_amap_api_maps_model_MultiPointOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PoiCreator) { + return (com_amap_api_maps_model_PoiCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PolylineOptions) { + return (com_amap_api_maps_model_PolylineOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Tile) { + return (com_amap_api_maps_model_Tile()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_GL3DModel) { + return (com_amap_api_maps_model_GL3DModel()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Gradient) { + return (com_amap_api_maps_model_Gradient()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileProvider) { + return (com_amap_api_maps_model_TileProvider.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatMapItem) { + return (com_amap_api_maps_model_HeatMapItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_NaviPara) { + return (com_amap_api_maps_model_NaviPara()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_GroundOverlayOptions) { + return (com_amap_api_maps_model_GroundOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_GL3DModelOptions) { + return (com_amap_api_maps_model_GL3DModelOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener) { + return (com_amap_api_maps_model_CrossOverlay_OnCrossVectorUpdateListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_GroundOverlay) { + return (com_amap_api_maps_model_GroundOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MyTrafficStyle) { + return (com_amap_api_maps_model_MyTrafficStyle()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CameraPosition) { + return (com_amap_api_maps_model_CameraPosition()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TextOptionsCreator) { + return (com_amap_api_maps_model_TextOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PoiPara) { + return (com_amap_api_maps_model_PoiPara()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MarkerOptions) { + return (com_amap_api_maps_model_MarkerOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatmapTileProvider) { + return (com_amap_api_maps_model_HeatmapTileProvider()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_NavigateArrow) { + return (com_amap_api_maps_model_NavigateArrow()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_AnimationSet) { + return (com_amap_api_maps_model_animation_AnimationSet()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_RotateAnimation) { + return (com_amap_api_maps_model_animation_RotateAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_TranslateAnimation) { + return (com_amap_api_maps_model_animation_TranslateAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_Animation_AnimationListener) { + return (com_amap_api_maps_model_animation_Animation_AnimationListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_Animation) { + return (com_amap_api_maps_model_animation_Animation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_EmergeAnimation) { + return (com_amap_api_maps_model_animation_EmergeAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_AlphaAnimation) { + return (com_amap_api_maps_model_animation_AlphaAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_animation_ScaleAnimation) { + return (com_amap_api_maps_model_animation_ScaleAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_LatLngBounds) { + return (com_amap_api_maps_model_LatLngBounds()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CustomMapStyleOptions) { + return (com_amap_api_maps_model_CustomMapStyleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileOverlaySource) { + return (com_amap_api_maps_model_TileOverlaySource()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CrossOverlayOptions) { + return (com_amap_api_maps_model_CrossOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_VisibleRegionCreator) { + return (com_amap_api_maps_model_VisibleRegionCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_LatLng) { + return (com_amap_api_maps_model_LatLng()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileProjection) { + return (com_amap_api_maps_model_TileProjection()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_AMapPara) { + return (com_amap_api_maps_model_AMapPara()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CameraPosition_Builder) { + return (com_amap_api_maps_model_CameraPosition_Builder()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BasePointOverlay) { + return (com_amap_api_maps_model_BasePointOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CircleOptionsCreator) { + return (com_amap_api_maps_model_CircleOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Arc) { + return (com_amap_api_maps_model_Arc()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_AMapCameraInfo) { + return (com_amap_api_maps_model_AMapCameraInfo()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CrossOverlay_UpdateItem) { + return (com_amap_api_maps_model_CrossOverlay_UpdateItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Circle) { + return (com_amap_api_maps_model_Circle()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PolygonOptions) { + return (com_amap_api_maps_model_PolygonOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_WeightedLatLng) { + return (com_amap_api_maps_model_WeightedLatLng()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MVTTileOverlay) { + return (com_amap_api_maps_model_MVTTileOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MyLocationStyleCreator) { + return (com_amap_api_maps_model_MyLocationStyleCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MarkerOptionsCreator) { + return (com_amap_api_maps_model_MarkerOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MultiPointItem) { + return (com_amap_api_maps_model_MultiPointItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_LatLngBoundsCreator) { + return (com_amap_api_maps_model_LatLngBoundsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_ArcOptions) { + return (com_amap_api_maps_model_ArcOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BitmapDescriptorCreator) { + return (com_amap_api_maps_model_BitmapDescriptorCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MVTTileOverlayOptions_Builder) { + return (com_amap_api_maps_model_MVTTileOverlayOptions_Builder()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CircleOptions) { + return (com_amap_api_maps_model_CircleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_NavigateArrowOptionsCreator) { + return (com_amap_api_maps_model_NavigateArrowOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_ImageOptions) { + return (com_amap_api_maps_model_ImageOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_AMapGestureListener) { + return (com_amap_api_maps_model_AMapGestureListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatMapGridLayerOptions) { + return (com_amap_api_maps_model_HeatMapGridLayerOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_RuntimeRemoteException) { + return (com_amap_api_maps_model_RuntimeRemoteException()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_AMapGLOverlay) { + return (com_amap_api_maps_model_AMapGLOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatmapTileProvider_Builder) { + return (com_amap_api_maps_model_HeatmapTileProvider_Builder()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MultiPointOverlay) { + return (com_amap_api_maps_model_MultiPointOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BaseOptions) { + return (com_amap_api_maps_model_BaseOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PolylineOptionsCreator) { + return (com_amap_api_maps_model_PolylineOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BaseOverlay) { + return (com_amap_api_maps_model_BaseOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Marker) { + return (com_amap_api_maps_model_Marker()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileOverlayOptions) { + return (com_amap_api_maps_model_TileOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_HeatMapGridLayer) { + return (com_amap_api_maps_model_HeatMapGridLayer()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_RoutePara) { + return (com_amap_api_maps_model_RoutePara()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_ArcOptionsCreator) { + return (com_amap_api_maps_model_ArcOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CameraPositionCreator) { + return (com_amap_api_maps_model_CameraPositionCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_CrossOverlay) { + return (com_amap_api_maps_model_CrossOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleOverLifeModule) { + return (com_amap_api_maps_model_particle_ParticleOverLifeModule()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ConstantRotationOverLife) { + return (com_amap_api_maps_model_particle_ConstantRotationOverLife()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_SinglePointParticleShape) { + return (com_amap_api_maps_model_particle_SinglePointParticleShape()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants) { + return (com_amap_api_maps_model_particle_RandomVelocityBetweenTwoConstants()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_CurveSizeOverLife) { + return (com_amap_api_maps_model_particle_CurveSizeOverLife()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleEmissionModule) { + return (com_amap_api_maps_model_particle_ParticleEmissionModule()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_SizeOverLife) { + return (com_amap_api_maps_model_particle_SizeOverLife()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_RectParticleShape) { + return (com_amap_api_maps_model_particle_RectParticleShape()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ColorGenerate) { + return (com_amap_api_maps_model_particle_ColorGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_VelocityGenerate) { + return (com_amap_api_maps_model_particle_VelocityGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_RotationOverLife) { + return (com_amap_api_maps_model_particle_RotationOverLife()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants) { + return (com_amap_api_maps_model_particle_RandomColorBetWeenTwoConstants()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleShapeModule) { + return (com_amap_api_maps_model_particle_ParticleShapeModule()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory) { + return (com_amap_api_maps_model_particle_ParticleOverlayOptionsFactory()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlayOptions) { + return (com_amap_api_maps_model_particle_ParticleOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_particle_ParticleOverlay) { + return (com_amap_api_maps_model_particle_ParticleOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_MVTTileOverlayOptions) { + return (com_amap_api_maps_model_MVTTileOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BaseHoleOptions) { + return (com_amap_api_maps_model_BaseHoleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TextOptions) { + return (com_amap_api_maps_model_TextOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileOverlay) { + return (com_amap_api_maps_model_TileOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_PolygonOptionsCreator) { + return (com_amap_api_maps_model_PolygonOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_TileProjectionCreator) { + return (com_amap_api_maps_model_TileProjectionCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_GroundOverlayOptionsCreator) { + return (com_amap_api_maps_model_GroundOverlayOptionsCreator()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_BaseOptions_BaseUpdateFlags) { + return (com_amap_api_maps_model_BaseOptions_BaseUpdateFlags()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_IndoorBuildingInfo) { + return (com_amap_api_maps_model_IndoorBuildingInfo()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_model_Polyline) { + return (com_amap_api_maps_model_Polyline()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_TextureMapView) { + return (com_amap_api_maps_TextureMapView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMapUtils) { + return (com_amap_api_maps_AMapUtils()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_TextureMapFragment) { + return (com_amap_api_maps_TextureMapFragment()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnPOIClickListener) { + return (com_amap_api_maps_AMap_OnPOIClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnInfoWindowClickListener) { + return (com_amap_api_maps_AMap_OnInfoWindowClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMapClickListener) { + return (com_amap_api_maps_AMap_OnMapClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_InfoWindowAnimationManager) { + return (com_amap_api_maps_InfoWindowAnimationManager()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnPolylineClickListener) { + return (com_amap_api_maps_AMap_OnPolylineClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_WearMapView) { + return (com_amap_api_maps_WearMapView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap_OnMapLongClickListener) { + return (com_amap_api_maps_AMap_OnMapLongClickListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_BaseMapView) { + return (com_amap_api_maps_BaseMapView.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_AMap) { + return (com_amap_api_maps_AMap()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_MapView) { + return (com_amap_api_maps_MapView()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_maps_ExceptionLogger) { + return (com_amap_api_maps_ExceptionLogger.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_LBSTraceBase) { + return (com_amap_api_trace_LBSTraceBase.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_TraceStatusListener) { + return (com_amap_api_trace_TraceStatusListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_TraceListener) { + return (com_amap_api_trace_TraceListener.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_TraceLocation) { + return (com_amap_api_trace_TraceLocation()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_LBSTraceClient) { + return (com_amap_api_trace_LBSTraceClient()..refId = (__this__ as Ref).refId) as T; + } else if (T == com_amap_api_trace_TraceOverlay) { + return (com_amap_api_trace_TraceOverlay()..refId = (__this__ as Ref).refId) as T; + } + + final FoundationFluttifyObject = FoundationFluttifyAndroidAs(__this__); + if (FoundationFluttifyObject != null) { + return FoundationFluttifyObject; + } + final CoreLocationFluttifyObject = CoreLocationFluttifyAndroidAs(__this__); + if (CoreLocationFluttifyObject != null) { + return CoreLocationFluttifyObject; + } + final AmapCoreFluttifyObject = AmapCoreFluttifyAndroidAs(__this__); + if (AmapCoreFluttifyObject != null) { + return AmapCoreFluttifyObject; + } + final AmapSearchFluttifyObject = AmapSearchFluttifyAndroidAs(__this__); + if (AmapSearchFluttifyObject != null) { + return AmapSearchFluttifyObject; + } + final AmapLocationFluttifyObject = AmapLocationFluttifyAndroidAs(__this__); + if (AmapLocationFluttifyObject != null) { + return AmapLocationFluttifyObject; + } + + // 匹配不到目标类型, 直接返回原对象 + debugPrint('匹配不到目标类型, 直接返回原对象'); + return __this__; +} \ No newline at end of file diff --git a/lib/src/facade/amap_controller.dart b/lib/src/facade/amap_controller.dart new file mode 100644 index 0000000..e9f6f8b --- /dev/null +++ b/lib/src/facade/amap_controller.dart @@ -0,0 +1,2837 @@ +// ignore_for_file: non_constant_identifier_names +part of 'amap_view.widget.dart'; + +/// 海量点点击回调签名 +typedef OnMultiPointClicked = Future Function( + String id, + String title, + String snippet, + String object, +); + +/// 地图控制类 +class AmapController with WidgetsBindingObserver, IMapController { + /// Android构造器 + AmapController.android( + com_amap_api_maps_TextureMapView _androidController, + _AmapViewState _state, + ) { + WidgetsBinding.instance?.addObserver(this); + androidController = _androidController; + state = _state; + } + + /// iOS构造器 + AmapController.ios(MAMapView _iosController, _AmapViewState _state) { + WidgetsBinding.instance?.addObserver(this); + iosController = _iosController; + state = _state; + } + + com_amap_api_maps_TextureMapView? androidController; + MAMapView? iosController; + + _AmapViewState? state; + + final imageConfiguration = ImageConfiguration(devicePixelRatio: ui.window.devicePixelRatio); + + // iOS端的回调处理类 + MAMapViewDelegate? _iosMapDelegate; + + // + // // Android端的回调处理类 + // final androidMapDelegate = _AndroidMapDelegate(); + + // 定位间隔订阅事件 + StreamSubscription? _locateSubscription; + + /// 获取当前位置 + /// + /// 由于定位需要时间, 如果进入地图后马上获取位置信息, 获取到的会是null, [getLocation]会默认 + /// 以[interval]500毫秒为间隔循环获取定位信息, 直到获取到的定位不为空. 你可以设置超时时间[timeout], 防止 + /// 一直获取不到定位的情况(比如没有设置[showMyLocation]为true, 或者没有同意权限申请). + @override + Future getLocation() async { + Duration interval = const Duration(milliseconds: 500); + Duration timeout = const Duration(seconds: 10); + // 总尝试次数 + final attempts = timeout.inMilliseconds ~/ interval.inMilliseconds; + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + for (var i = 0; i < attempts; i++) { + final location = await map!.getMyLocation(); + pool.add(location); + + final latitude = await location?.latitude; + final longitude = await location?.longitude; + if (latitude != null && latitude != 0 && longitude != null && longitude != 0) { + return LatLng(latitude, longitude); + } + await Future.delayed(interval); + } + return null; + }, + ios: (pool) async { + for (var i = 0; i < attempts; i++) { + final location = await iosController!.get_userLocation(); + if (location == null) { + throw '定位数据为null, 请检查是否已调用showMyLocation'; + } + final coord = await location.get_coordinate(); + + final latitude = await coord?.latitude; + final longitude = await coord?.longitude; + if (latitude != null && latitude != 0 && longitude != null && longitude != 0) { + pool.add(coord); + return LatLng(latitude, longitude); + } + await Future.delayed(interval); + } + return null; + }, + ); + } + + /// 显示我的位置 + /// + /// 可配置的参数详见[MyLocationOption] + @override + Future showMyLocation(MyLocationOption option) async { + if (state?.mounted != true) return; + + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final locationStyle = await com_amap_api_maps_model_MyLocationStyle.create__(); + await locationStyle.showMyLocation(option.show); + await map!.setMyLocationEnabled(option.show); + + if (option.show) { + switch (option.myLocationType) { + case MyLocationType.Show: + await locationStyle.myLocationType( + com_amap_api_maps_model_MyLocationStyle.LOCATION_TYPE_SHOW, + ); + break; + case MyLocationType.Locate: + await locationStyle.myLocationType( + com_amap_api_maps_model_MyLocationStyle.LOCATION_TYPE_LOCATE, + ); + break; + case MyLocationType.Follow: + await locationStyle.myLocationType( + com_amap_api_maps_model_MyLocationStyle.LOCATION_TYPE_FOLLOW, + ); + break; + case MyLocationType.FollowNoCenter: + await locationStyle.myLocationType( + com_amap_api_maps_model_MyLocationStyle.LOCATION_TYPE_FOLLOW_NO_CENTER, + ); + break; + case MyLocationType.Rotate: + await locationStyle.myLocationType( + com_amap_api_maps_model_MyLocationStyle.LOCATION_TYPE_MAP_ROTATE, + ); + break; + } + // 定位间隔 + await locationStyle.interval(option.interval.inMilliseconds); + + // 定位图标 + if (option.iconProvider != null) { + final imageData = await option.iconProvider!.toImageData(imageConfiguration); + final bitmap = await android_graphics_Bitmap.create(imageData); + final bitmapDescriptor = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await locationStyle.myLocationIcon(bitmapDescriptor!); + } + /* else { + final imageData = await AssetImage('images/location_pointer.png', + package: 'amap_map_fluttify') + .toImageData(imageConfiguration); + final bitmap = await android_graphics_Bitmap.create(imageData); + final bitmapDescriptor = + await com_amap_api_maps_model_BitmapDescriptorFactory + .fromBitmap(bitmap); + await locationStyle.myLocationIcon(bitmapDescriptor); + }*/ + // 边框颜色 + await locationStyle.strokeColor(Int32List.fromList([option.strokeColor.value])[0]); + // 填充颜色 + await locationStyle.radiusFillColor(Int32List.fromList([option.fillColor.value])[0]); + // 边框宽度 + await locationStyle.strokeWidth(option.strokeWidth); + // 锚点 + if (option.anchorU != null && option.anchorV != null) { + await locationStyle.anchor(option.anchorU!, option.anchorV!); + } + + // 设置样式 + await map.setMyLocationStyle(locationStyle); + } + + pool.add(locationStyle); + }, + ios: (pool) async { + await iosController!.set_showsUserLocation(option.show); + + if (option.show) { + if (option.interval != Duration.zero) { + await _locateSubscription?.cancel(); + _locateSubscription = Stream.periodic(option.interval, (_) => _).listen((_) { + if (option.myLocationType == MyLocationType.Follow) { + iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeFollow, + true, + ); + } else if (option.myLocationType == MyLocationType.FollowNoCenter) { + iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeNone, + true, + ); + } + }); + } + + switch (option.myLocationType) { + case MyLocationType.Show: + await iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeNone, + true, + ); + break; + // ios端没有只定位一次的选项, 所以这里要模拟一下这个效果 + // 1. 先设置不跟踪位置, 防止定位marker来回跳 + // 2. 获取当前用户位置 + // 3. 把当前地图中心点设置为用户位置 + case MyLocationType.Locate: + await iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeNone, + true, + ); + final myLocation = await iosController!.get_userLocation(); + await iosController!.setCenterCoordinate_animated( + (await myLocation!.get_coordinate())!, + false, + ); + break; + case MyLocationType.Follow: + await iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeFollow, + true, + ); + break; + case MyLocationType.FollowNoCenter: + await iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeNone, + true, + ); + break; + case MyLocationType.Rotate: + await iosController!.setUserTrackingMode_animated( + MAUserTrackingMode.MAUserTrackingModeFollowWithHeading, + true, + ); + break; + } + + final style = await MAUserLocationRepresentation.create__(); + + // 定位图标 + if (option.iconProvider != null) { + final imageData = await option.iconProvider!.toImageData(imageConfiguration); + final bitmap = await UIImage.create(imageData); + await style.set_image(bitmap); + } + /* else { + final imageData = await AssetImage('images/location_pointer.png', + package: 'amap_map_fluttify') + .toImageData(imageConfiguration); + final bitmap = await UIImage.create(imageData); + await style.set_image(bitmap); + }*/ + // 边框颜色 + { + final color = await UIColor.create(option.strokeColor); + await style.set_strokeColor(color); + } + // 填充颜色 + { + final color = await UIColor.create(option.fillColor); + await style.set_fillColor(color); + } + // 边框宽度 + await style.set_lineWidth(option.strokeWidth); + // 锚点 + if (option.anchorU != null && option.anchorV != null) { + // 目前无作用 + await style.addJsonableProperty__(1, option.anchorU!); + await style.addJsonableProperty__(2, option.anchorV!); + } + + await iosController!.updateUserLocationRepresentation(style); + } else { + await _locateSubscription?.cancel(); + } + }, + ); + } + + /// 设置我的位置图标旋转角度 + @override + Future setMyLocationRotateAngle(double angle) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.setMyLocationRotateAngle(360 - angle); + }, + ios: (pool) async { + final location = await iosController!.get_userLocation(); + final view = await iosController!.viewForAnnotation(location!); + // 当前定位图标不在屏幕内时为null + await view?.rotate(angle); + }, + ); + } + + /// 是否显示室内地图 + @override + Future showIndoorMap(bool show) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.showIndoorMap(show); + }, + ios: (pool) async { + await iosController!.set_showsIndoorMap(show); + }, + ); + } + + /// 选择显示图层 + @override + Future setMapType(MapType mapType) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + switch (mapType) { + case MapType.Standard: + await map!.setMapType(1); + break; + case MapType.Satellite: + await map!.setMapType(2); + break; + case MapType.Night: + await map!.setMapType(3); + break; + case MapType.Navi: + await map!.setMapType(4); + break; + case MapType.Bus: + await map!.setMapType(5); + break; + } + }, + ios: (pool) async { + switch (mapType) { + case MapType.Standard: + await iosController!.set_mapType(MAMapType.MAMapTypeStandard); + break; + case MapType.Satellite: + await iosController!.set_mapType(MAMapType.MAMapTypeSatellite); + break; + case MapType.Night: + await iosController!.set_mapType(MAMapType.MAMapTypeStandardNight); + break; + case MapType.Navi: + await iosController!.set_mapType(MAMapType.MAMapTypeNavi); + break; + case MapType.Bus: + await iosController!.set_mapType(MAMapType.MAMapTypeBus); + break; + } + }, + ); + } + + /// 选择地图语言 + Future setMapLanguage(Language language) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + switch (language) { + case Language.Chinese: + await map!.setMapLanguage(com_amap_api_maps_AMap.CHINESE); + break; + case Language.English: + await map!.setMapLanguage(com_amap_api_maps_AMap.ENGLISH); + break; + } + }, + ios: (pool) async { + switch (language) { + case Language.Chinese: + await iosController!.performSelectorWithObject__('setMapLanguage:', 0); + break; + case Language.English: + await iosController!.performSelectorWithObject__('setMapLanguage:', 1); + break; + } + }, + ); + } + + /// 显示路况信息 + @override + Future showTraffic(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.setTrafficEnabled(enable); + }, + ios: (pool) async { + await iosController!.set_showTraffic(enable); + }, + ); + } + + /// 显示缩放控件 + @override + Future showZoomControl(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setZoomControlsEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + debugPrint('ios端不支持显示缩放控件'); + }, + ); + } + + /// 显示指南针 + @override + Future showCompass(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setCompassEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_showsCompass(enable); + }, + ); + } + + /// 显示定位按钮 + @override + Future showLocateControl(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setMyLocationButtonEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + debugPrint('ios端不支持显示定位按钮'); + }, + ); + } + + /// 显示比例尺控件 + @override + Future showScaleControl(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setScaleControlsEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_showsScale(enable); + }, + ); + } + + /// 缩放手势使能 + @override + Future setZoomGesturesEnabled(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setZoomGesturesEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_zoomEnabled(enable); + }, + ); + } + + /// 滑动手势使能 + @override + Future setScrollGesturesEnabled(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setScrollGesturesEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_scrollEnabled(enable); + }, + ); + } + + /// 旋转手势使能 + @override + Future setRotateGesturesEnabled(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setRotateGesturesEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_rotateEnabled(enable); + }, + ); + } + + /// 旋转手势使能 + @override + Future setTiltGesturesEnabled(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setTiltGesturesEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_rotateCameraEnabled(enable); + }, + ); + } + + /// 所有手势使能 + @override + Future setAllGesturesEnabled(bool enable) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setAllGesturesEnabled(enable); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_zoomEnabled(enable); + await iosController!.set_scrollEnabled(enable); + await iosController!.set_rotateEnabled(enable); + await iosController!.set_rotateCameraEnabled(enable); + }, + ); + } + + /// 设置缩放大小 + /// + /// 地图的缩放级别一共分为 17 级,从 3 到 19. 数字越大,展示的图面信息越精细 + @override + Future setZoomLevel(double level, {bool animated = true}) async { + assert(level >= 3 && level <= 19, '缩放范围为3-19'); + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final cameraUpdate = await com_amap_api_maps_CameraUpdateFactory.zoomTo(level); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(cameraUpdate!); + } else { + await map!.moveCamera(cameraUpdate!); + } + + pool.add(cameraUpdate); + }, + ios: (pool) async { + await iosController!.setZoomLevel_animated(level, animated); + }, + ); + } + + /// 获取当前缩放大小 + @override + Future getZoomLevel() async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + final camera = await map!.getCameraPosition(); + + pool.add(camera); + return await camera!.get_zoom() ?? 10; + }, + ios: (pool) async { + return await iosController!.get_zoomLevel() ?? 10; + }, + ); + } + + /// 设置缩放是否以中心点为锚点 + @override + Future setZoomByCenter(bool byCenter) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final uiSetting = await map!.getUiSettings(); + await uiSetting!.setZoomInByScreenCenter(byCenter); + await uiSetting.setGestureScaleByMapCenter(byCenter); + + pool.add(uiSetting); + }, + ios: (pool) async { + await iosController!.set_zoomingInPivotsAroundAnchorPoint(!byCenter); + }, + ); + } + + /// 放大一个等级 + @override + Future zoomIn({bool animated = true}) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final cameraUpdate = await com_amap_api_maps_CameraUpdateFactory.zoomIn(); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(cameraUpdate!); + } else { + await map!.moveCamera(cameraUpdate!); + } + + pool.add(cameraUpdate); + }, + ios: (pool) async { + final currentLevel = await iosController!.get_zoomLevel() ?? 10; + await iosController!.setZoomLevel_animated(currentLevel + 1, animated); + }, + ); + } + + /// 放大一个等级 + @override + Future zoomOut({bool animated = true}) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + final cameraUpdate = await com_amap_api_maps_CameraUpdateFactory.zoomOut(); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(cameraUpdate!); + } else { + await map!.moveCamera(cameraUpdate!); + } + + pool.add(cameraUpdate); + }, + ios: (pool) async { + final currentLevel = await iosController!.get_zoomLevel() ?? 10; + await iosController!.setZoomLevel_animated(currentLevel - 1, animated); + }, + ); + } + + /// 设置地图中心点 + /// + /// [lat]纬度, [lng]经度, [zoomLevel]缩放等级, [bearing]地图选择角度, [tilt]倾斜角 + @override + Future setCenterCoordinate( + LatLng coordinate, { + double? zoomLevel, + double? bearing, + double? tilt, + bool animated = true, + }) async { + assert( + zoomLevel == null || (zoomLevel >= 3 && zoomLevel <= 19), + '缩放范围为3-19', + ); + final lat = coordinate.latitude; + final lng = coordinate.longitude; + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final latLng = await com_amap_api_maps_model_LatLng.create__double__double(lat, lng); + + final camera = await map!.getCameraPosition(); + final finalZoomLevel = zoomLevel ?? (await camera!.get_zoom())!; + final finalBearing = bearing ?? (await camera!.get_bearing())!; + final finalTilt = tilt ?? (await camera!.get_tilt())!; + final cameraPosition = await com_amap_api_maps_model_CameraPosition.create__com_amap_api_maps_model_LatLng__float__float__float( + latLng, finalZoomLevel, finalTilt, finalBearing); + + final cameraUpdate = await com_amap_api_maps_CameraUpdateFactory.newCameraPosition(cameraPosition); + + if (animated) { + await map.animateCamera__com_amap_api_maps_CameraUpdate(cameraUpdate!); + } else { + await map.moveCamera(cameraUpdate!); + } + + pool + ..add(latLng) + ..add(cameraUpdate); + }, + ios: (pool) async { + final latLng = await CLLocationCoordinate2D.create(lat, lng); + if (zoomLevel != null) { + await iosController!.setZoomLevel_animated(zoomLevel, animated); + } + if (bearing != null) { + await iosController!.set_rotationDegree(bearing); + } + if (tilt != null) { + await iosController!.set_cameraDegree(tilt); + } + await iosController!.setCenterCoordinate_animated(latLng, animated); + + pool.add(latLng); + }, + ); + } + + /// 获取地图中心点 + @override + Future getCenterCoordinate() { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final position = await map!.getCameraPosition(); + final target = await position!.get_target(); + + // target不能马上释放, 因为跟返回对象有联系 + pool.add(position); + + return LatLng( + await target!.get_latitude() ?? 0, + await target.get_longitude() ?? 0, + ); + }, + ios: (pool) async { + final target = await iosController!.get_centerCoordinate(); + // target不能马上释放, 因为跟返回对象有联系 + return LatLng(await target!.latitude ?? 0, await target.longitude ?? 0); + }, + ); + } + + /// 添加marker + /// + /// 在纬度[lat], 经度[lng]的位置添加marker, 并设置标题[title]和副标题[snippet], [iconUri] + /// 可以是图片url, asset路径或者文件路径. + /// 其中图片参数[imageConfig]如果不知道怎么创建, 那么就直接调用flutter sdk内提供的[createLocalImageConfiguration]方法创建 + @override + Future addMarker(MarkerOption option) { + if (state?.mounted != true) throw StateError('state is not mounted'); + + final latitude = option.coordinate.latitude; + final longitude = option.coordinate.longitude; + return platform( + android: (pool) async { + // 获取地图 + final map = await androidController!.getMap(); + + // marker经纬度 + final latLng = await com_amap_api_maps_model_LatLng.create__double__double(latitude, longitude); + + // marker配置 + final markerOption = await com_amap_api_maps_model_MarkerOptions.create__(); + + // 设置marker经纬度 + await markerOption.position(latLng); + // 设置marker标题 + await markerOption.title(option.title); + // 设置marker副标题 + await markerOption.snippet(option.snippet); + // 设置marker图标 + // 帧动画 + if (option.iconsProvider != null && option.iconsProvider!.isNotEmpty) { + List iconData = []; + for (final item in option.iconsProvider!) { + final data = await item.toImageData(imageConfiguration); + iconData.add(data); + } + + final bitmap = await android_graphics_Bitmap.create_batch(iconData); + final icon = await com_amap_api_maps_model_BitmapDescriptorFactory_Batch.fromBitmap_batch(bitmap!); + await markerOption.icons(icon.whereType().toList()); + await markerOption.period(240 ~/ (option.animationFps ?? 30)); + + pool + ..addAll(bitmap) + ..addAll(icon); + } + // 普通图片 + else if (option.iconProvider != null) { + Uint8List iconData = await option.iconProvider!.toImageData(imageConfiguration); + + final bitmap = await android_graphics_Bitmap.create(iconData); + final icon = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await markerOption.icon(icon!); + + pool + ..add(bitmap) + ..add(icon); + } + // widget as marker + else if (option.widget != null) { + final iconData = (await state!.widgetToImageData([option.widget!]))!; + + final bitmap = await android_graphics_Bitmap.create(iconData[0]); + final icon = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await markerOption.icon(icon!); + + pool + ..add(bitmap) + ..add(icon); + } + // 是否可拖拽 + await markerOption.draggable(option.draggable); + // 旋转角度 + await markerOption.rotateAngle(option.rotateAngle); + // 锚点 默认在中间底部是最合理的 + await markerOption.anchor(option.anchorU, option.anchorV); + // 是否可见 + await markerOption.visible(option.visible); + // 透明度 + if (option.opacity != null) await markerOption.alpha(option.opacity!); + + final marker = await map!.addMarker(markerOption); + // 是否允许弹窗 + await marker!.setInfoWindowEnable(option.infoWindowEnabled); + + // 自定义数据 + if (option.object != null) { + await marker.setObject(option.object!); + } + + // marker不释放, 还有用 + pool + ..add(latLng) + ..add(markerOption); + + return Marker.android(marker); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate(_iosMapDelegate!); + + // 创建marker + final annotation = await MAPointAnnotation.create__(); + + final coordinate = await CLLocationCoordinate2D.create(latitude, longitude); + + // 设置经纬度 + await annotation.set_coordinate(coordinate); + + // 设置标题 + await annotation.set_title(option.title); + // 设置副标题 + await annotation.set_subtitle(option.snippet); + // 设置图片 + // 帧动画 + if (option.iconsProvider != null && option.iconsProvider!.isNotEmpty) { + List iconData = []; + for (final item in option.iconsProvider!) { + final data = await item.toImageData(imageConfiguration); + iconData.add(data); + } + + final icons = await UIImage.create_batch(iconData); + + await annotation.setIcons(icons); + await annotation.setFps( + (1 / (option.animationFps ?? 30) * icons.length).toInt(), + ); + + pool.addAll(icons); + } + // 普通图片 + else if (option.iconProvider != null) { + Uint8List iconData = await option.iconProvider!.toImageData(imageConfiguration); + + final icon = await UIImage.create(iconData); + + // 由于ios端的icon参数在回调中设置, 需要添加属性来实现 + await annotation.setIcon(icon); + + pool.add(icon); + } + // widget as marker + else if (option.widget != null) { + List iconData = (await state!.widgetToImageData([option.widget!]))!; + + final icon = await UIImage.create(iconData[0]); + + // 由于ios端的icon参数在回调中设置, 需要添加属性来实现 + await annotation.setIcon(icon); + + pool.add(icon); + } + // 是否可拖拽 + await annotation.setDraggable(option.draggable); + // 旋转角度 + await annotation.setRotateAngle(option.rotateAngle); + // 是否允许弹窗 + await annotation.setInfoWindowEnabled(option.infoWindowEnabled); + // 锚点 + await annotation.setAnchor(option.anchorU, option.anchorV); + // 自定义数据 + if (option.object != null) { + await annotation.setObject(option.object!); + } + // 是否可见 + await annotation.setVisible(option.visible); + // 透明度 + if (option.opacity != null) { + await annotation.setOpacity(option.opacity!); + } + + // 添加marker + await iosController!.addAnnotation(annotation); + + pool.add(coordinate); + + return Marker.ios(annotation, iosController); + }, + ); + } + + /// 批量添加marker + /// + /// 根据[options]批量创建Marker + @override + Future> addMarkers(List options) async { + if (state?.mounted != true) return []; + + if (options.isEmpty) return Future.value([]); + + final latBatch = options.map((it) => it.coordinate.latitude).toList(); + final lngBatch = options.map((it) => it.coordinate.longitude).toList(); + final titleBatch = options.map((it) => it.title).toList(); + final snippetBatch = options.map((it) => it.snippet).toList(); + final draggableBatch = options.map((it) => it.draggable).toList(); + final rotateAngleBatch = options.map((it) => it.rotateAngle).toList(); + final anchorUBatch = options.map((it) => it.anchorU).toList(); + final anchorVBatch = options.map((it) => it.anchorV).toList(); + final visibleBatch = options.map((it) => it.visible).toList(); + final infoWindowEnabledBatch = options.map((it) => it.infoWindowEnabled).toList(); + final objectBatch = options.map((it) => it.object ?? '').toList(); + final iconDataBatch = [ + ...await Future.wait([ + for (final option in options) + if (option.iconProvider != null) option.iconProvider!.toImageData(imageConfiguration) + ]), + ...?await state!.widgetToImageData(options.where((element) => element.widget != null).map((e) => e.widget!).toList()), + ]; + + return platform( + android: (pool) async { + // 获取地图 + final map = await androidController!.getMap(); + final latLngBatch = await com_amap_api_maps_model_LatLng.create_batch__double__double(latBatch, lngBatch); + // marker配置 + final markerOptionBatch = await com_amap_api_maps_model_MarkerOptions.create_batch__(options.length); + // 添加经纬度 + await markerOptionBatch.position_batch(latLngBatch); + // 添加标题 + await markerOptionBatch.title_batch(titleBatch); + // 添加副标题 + await markerOptionBatch.snippet_batch(snippetBatch); + // 是否可拖动 + await markerOptionBatch.draggable_batch(draggableBatch); + // 旋转角度 + await markerOptionBatch.rotateAngle_batch(rotateAngleBatch); + // 锚点 + await markerOptionBatch.anchor_batch(anchorUBatch, anchorVBatch); + // 是否可见 + await markerOptionBatch.visible_batch(visibleBatch); + // 图片 + if (iconDataBatch.isNotEmpty) { + final bitmapBatch = await android_graphics_Bitmap.create_batch(iconDataBatch); + final iconBatch = await com_amap_api_maps_model_BitmapDescriptorFactory_Batch.fromBitmap_batch(bitmapBatch!); + await markerOptionBatch.icon_batch(iconBatch.whereType().toList()); + pool + ..addAll(bitmapBatch) + ..addAll(iconBatch); + } + + // 添加marker + final markers = await map!.addMarkers(markerOptionBatch, false); + + // 弹窗使能 + await markers!.setInfoWindowEnable_batch(infoWindowEnabledBatch); + // 自定义数据 + await markers.setObject_batch(objectBatch.whereType().toList()); + + // marker不释放, 还有用 + pool + ..addAll(latLngBatch) + ..addAll(markerOptionBatch); + return markers.map((it) => Marker.android(it)).toList(); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate(_iosMapDelegate!); + + // 创建marker + final annotationBatch = await MAPointAnnotation.create_batch__(options.length); + + // 经纬度列表 + final coordinateBatch = await CLLocationCoordinate2D.create_batch(latBatch, lngBatch); + // 设置经纬度 + await annotationBatch.set_coordinate_batch(coordinateBatch); + // 设置标题 + await annotationBatch.set_title_batch(titleBatch); + // 设置副标题 + await annotationBatch.set_subtitle_batch(snippetBatch); + // 设置图片 + if (iconDataBatch.isNotEmpty) { + final iconBatch = await UIImage.create_batch(iconDataBatch); + await annotationBatch.setIcon(iconBatch); + pool.addAll(iconBatch); + } + // 是否可拖拽 + await annotationBatch.setDraggable(draggableBatch); + // 旋转角度 + await annotationBatch.setRotateAngle(rotateAngleBatch); + // 是否允许弹窗 + await annotationBatch.setInfoWindowEnabled(infoWindowEnabledBatch); + // 锚点 + await annotationBatch.setAnchor(anchorUBatch, anchorVBatch); + // 自定义数据 + await annotationBatch.setObject(objectBatch); + // 是否可见 + await annotationBatch.setVisible(visibleBatch); + + // 添加marker + await iosController!.addAnnotations(annotationBatch); + + pool.addAll(coordinateBatch); + return [for (int i = 0; i < options.length; i++) Marker.ios(annotationBatch[i], iosController)]; + }, + ); + } + + /// 把marker列表从地图上移除 + @override + Future clearMarkers(List markers) async { + await platform( + android: (pool) async { + final markerBatch = markers.cast().map((it) => it.androidModel).toList(); + await markerBatch.remove_batch(); + }, + ios: (pool) async { + final markerBatch = markers.cast().map((it) => it.iosModel).toList(); + await iosController!.removeAnnotations(markerBatch); + }, + ); + } + + /// 清除地图上所有覆盖物 + /// + /// 根据[keepMyLocation]区分是否保留我的位置的marker + @override + Future clear({bool keepMyLocation = true}) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.clear__bool(keepMyLocation); + }, + ios: (pool) async { + final markers = await iosController!.get_annotations(); + final overlays = await iosController!.get_overlays(); + await iosController!.removeAnnotations(markers!); + await iosController!.removeOverlays(overlays!); + + pool + ..addAll(markers.cast()) + ..addAll(overlays.cast()); + }, + ); + } + + /// 屏幕坐标转经纬度坐标 + @override + Future fromScreenLocation(Point point) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + final projection = await map!.getProjection(); + + final androidPoint = await android_graphics_Point.create(point.x.toInt(), point.y.toInt()); + + final latLng = await projection!.fromScreenLocation(androidPoint); + + pool + ..add(projection) + ..add(androidPoint) + ..add(latLng); + return LatLng( + await latLng!.get_latitude() ?? 0, + await latLng.get_longitude() ?? 0, + ); + }, + ios: (pool) async { + final cgPoint = await CGPoint.create(point.x.toDouble(), point.y.toDouble()); + final coord2d = await iosController!.convertPoint_toCoordinateFromView(cgPoint, iosController!); + + pool + ..add(cgPoint) + ..add(coord2d); + return LatLng( + await coord2d!.latitude ?? 0, + await coord2d.longitude ?? 0, + ); + }, + ); + } + + /// 经纬度坐标转屏幕坐标 + @override + Future toScreenLocation(LatLng coordinate) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + final projection = await map!.getProjection(); + + final latLng = await com_amap_api_maps_model_LatLng.create__double__double(coordinate.latitude, coordinate.longitude); + + final point = await projection!.toScreenLocation(latLng); + + pool + ..add(projection) + ..add(latLng) + ..add(point); + return Point((await point!.x)!.toDouble(), (await point.y)!.toDouble()); + }, + ios: (pool) async { + final latLng = await CLLocationCoordinate2D.create(coordinate.latitude, coordinate.longitude); + final point = await iosController!.convertCoordinate_toPointToView(latLng, iosController!); + + pool + ..add(latLng) + ..add(point); + return Point((await point!.x)!.toDouble(), (await point.y)!.toDouble()); + }, + ); + } + + /// 添加折线 + /// + /// 可配置参数详见[PolylineOption] + @override + Future addPolyline(PolylineOption option) async { + if (state?.mounted != true) throw StateError('widget no longer mounted'); + + final latitudeBatch = option.coordinateList.map((e) => e.latitude).toList(); + final longitudeBatch = option.coordinateList.map((e) => e.longitude).toList(); + final textureData = await option.textureProvider?.toImageData(imageConfiguration); + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 构造折线点 + List latLngList = await com_amap_api_maps_model_LatLng.create_batch__double__double( + latitudeBatch, + longitudeBatch, + ); + + // 构造折线参数 + final polylineOptions = await com_amap_api_maps_model_PolylineOptions.create__(); + + // 添加经纬度列表 + await polylineOptions.addAll(latLngList); + await polylineOptions.width(option.width); + // 颜色 + await polylineOptions.color(Int32List.fromList([option.strokeColor.value])[0]); + // 自定义贴图 + if (textureData != null) { + final bitmap = await android_graphics_Bitmap.create(textureData); + final texture = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await polylineOptions.setCustomTexture(texture!); + await polylineOptions.setUseTexture(true); + + pool + ..add(bitmap) + ..add(texture); + } + // 线段始末端样式, 由于两端的枚举顺序是一样的, 所以这里直接从索引获取枚举 + if (option.lineCapType != null) { + await polylineOptions.lineCapType( + com_amap_api_maps_model_PolylineOptions_LineCapType.values[option.lineCapType!.index], + ); + } + // 线段连接处样式, 由于两端的枚举顺序是一样的, 所以这里直接从索引获取枚举 + if (option.lineJoinType != null) { + await polylineOptions.lineJoinType(com_amap_api_maps_model_PolylineOptions_LineJoinType.values[option.lineJoinType!.index]); + } + // 是否虚线 + if (option.dashType != null) { + await polylineOptions.setDottedLine(true); + switch (option.dashType!) { + case DashType.Square: + await polylineOptions.setDottedLineType(com_amap_api_maps_model_PolylineOptions.DOTTEDLINE_TYPE_SQUARE); + break; + case DashType.Circle: + await polylineOptions.setDottedLineType(com_amap_api_maps_model_PolylineOptions.DOTTEDLINE_TYPE_CIRCLE); + break; + } + } + // 设置参数 + final polyline = await map!.addPolyline(polylineOptions); + + pool + ..add(polylineOptions) + ..addAll(latLngList); + + return Polyline.android(polyline); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate(_iosMapDelegate!); + + // 构造折线点 + List latLngList = await CLLocationCoordinate2D.create_batch(latitudeBatch, longitudeBatch); + + // 构造折线参数 + final polyline = await MAPolyline.polylineWithCoordinates_count(latLngList, latLngList.length); + + // 宽度和颜色需要设置到STACK里去 + final pixelRatio = MediaQuery.of(state!.context).devicePixelRatio; + await polyline!.addJsonableProperty__(1, option.width / pixelRatio); + // 颜色 + await polyline.addJsonableProperty__(2, option.strokeColor.value); + // 设置图片 + if (textureData != null) { + final texture = await UIImage.create(textureData); + + await polyline.addProperty__(3, texture); + + pool.add(texture); + } + // 线段始末端样式, 由于两端的枚举顺序是一样的, 所以这里直接从索引获取枚举 + if (option.lineCapType != null) { + await polyline.addJsonableProperty__(4, option.lineCapType!.index); + } + // 线段连接处样式, 由于两端的枚举顺序是一样的, 所以这里直接从索引获取枚举 + if (option.lineJoinType != null) { + await polyline.addJsonableProperty__(5, option.lineJoinType!.index); + } + // 是否虚线 + if (option.dashType != null) { + await polyline.addJsonableProperty__(6, option.dashType!.index + 1); + } + + // 设置参数 + await iosController!.addOverlay(polyline); + + pool.addAll(latLngList); + + return Polyline.ios(polyline, iosController); + }, + ); + } + + /// 添加多边形 + /// + /// 在点[points]的位置添加线, 可以设置宽度[width]和颜色[strokeColor] + @override + Future addPolygon(PolygonOption option) { + final latitudeBatch = option.coordinateList.map((e) => e.latitude).toList(); + final longitudeBatch = option.coordinateList.map((e) => e.longitude).toList(); + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 构造折线点 + List latLngList = await com_amap_api_maps_model_LatLng.create_batch__double__double( + latitudeBatch, + longitudeBatch, + ); + + // 构造参数 + final polygonOptions = await com_amap_api_maps_model_PolygonOptions.create__(); + + // 添加参数 + await polygonOptions.addAll(latLngList); + // 宽度 + await polygonOptions.strokeWidth(option.width); + // 边框颜色 + await polygonOptions.strokeColor(Int32List.fromList([option.strokeColor.value])[0]); + // 填充颜色 + await polygonOptions.fillColor(Int32List.fromList([option.fillColor.value])[0]); + if (option.zIndex != null) { + await polygonOptions.zIndex(option.zIndex!); + } + + // 设置参数 + final polygon = await map!.addPolygon(polygonOptions); + + pool + ..add(polygonOptions) + ..addAll(latLngList); + + return Polygon.android(polygon); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate(_iosMapDelegate!); + + // 构造折线点 + List latLngList = await CLLocationCoordinate2D.create_batch(latitudeBatch, longitudeBatch); + + // 构造折线参数 + final polygon = await MAPolygon.polygonWithCoordinates_count(latLngList, latLngList.length); + + final pixelRatio = MediaQuery.of(state!.context).devicePixelRatio; + await polygon!.addJsonableProperty__(1, option.width / pixelRatio); + await polygon.addJsonableProperty__(2, option.strokeColor.value); + await polygon.addJsonableProperty__(3, option.fillColor.value); + if (option.zIndex != null) { + // TODO ios端未实现 + await polygon.addJsonableProperty__(4, option.zIndex!); + } + + // 设置参数 + await iosController!.addOverlay(polygon); + + pool.addAll(latLngList); + + return Polygon.ios(polygon, iosController); + }, + ); + } + + /// 添加圆 + /// + /// 在点[points]的位置添加线, 可以设置宽度[width]和颜色[strokeColor] + @override + Future addCircle(CircleOption option) { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 构造点 + final latLng = await com_amap_api_maps_model_LatLng.create__double__double( + option.center.latitude, + option.center.longitude, + ); + + // 构造参数 + final circleOptions = await com_amap_api_maps_model_CircleOptions.create__(); + + // 中心点 + await circleOptions.center(latLng); + // 半径 + await circleOptions.radius(option.radius); + // 宽度 + await circleOptions.strokeWidth(option.width); + // 边框颜色 + await circleOptions.strokeColor(Int32List.fromList([option.strokeColor.value])[0]); + // 填充颜色 + await circleOptions.fillColor(Int32List.fromList([option.fillColor.value])[0]); + + // 设置参数 + final circle = await map!.addCircle(circleOptions); + + pool + ..add(circleOptions) + ..add(latLng); + + return Circle.android(circle); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate(_iosMapDelegate!); + + final latLng = await CLLocationCoordinate2D.create( + option.center.latitude, + option.center.longitude, + ); + + // 参数 + final circle = await MACircle.circleWithCenterCoordinate_radius( + latLng, + option.radius, + ); + + final pixelRatio = MediaQuery.of(state!.context).devicePixelRatio; + await circle!.addJsonableProperty__(1, option.width / pixelRatio); + await circle.addJsonableProperty__(2, option.strokeColor.value); + await circle.addJsonableProperty__(3, option.fillColor.value); + + // 设置参数 + await iosController!.addOverlay(circle); + + return Circle.ios(circle, iosController); + }, + ); + } + + /// 设置marker点击监听事件 + @override + Future setMarkerClickedListener(OnMarkerClicked onMarkerClicked) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMarkerClickListener.anonymous__(); + await map!.setOnMarkerClickListener( + listener + ..onMarkerClick = (marker) async { + onMarkerClicked(Marker.android(marker)); + return true; + }, + ); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_didAnnotationViewTapped = (_, view) async { + onMarkerClicked( + Marker.ios( + // 这里由于传入的类型是MAAnnotation, 而fluttify对于抽象类的实体子类的处理方式是找到sdk + // 内的第一个实体子类进行实例化, 这里如果放任不管取第一个实体子类的话是MAGroundOverlay + // 跟当前需要的MAPointAnnotation类是冲突的. + // + // 解决办法很简单, 把refId取出来放到目标实体类里就行了 + MAPointAnnotation()..refId = (await view!.get_annotation())!.refId, + iosController, + ), + ); + }, + ); + }, + ); + } + + /// 设置marker拖动监听事件 + @override + Future setMarkerDragListener({ + OnMarkerDrag? onMarkerDragStart, + OnMarkerDrag? onMarkerDragging, + OnMarkerDrag? onMarkerDragEnd, + }) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMarkerDragListener.anonymous__(); + await map!.setOnMarkerDragListener( + listener + ..onMarkerDragStart = (marker) async { + onMarkerDragStart?.call(Marker.android(marker)); + } + ..onMarkerDrag = (marker) async { + onMarkerDragging?.call(Marker.android(marker)); + } + ..onMarkerDragEnd = (marker) async { + onMarkerDragEnd?.call(Marker.android(marker)); + }, + ); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_annotationView_didChangeDragState_fromOldState = (_, view, newState, oldState) async { + final annotation = AmapMapFluttifyIOSAs(await view!.get_annotation()); + if (newState == MAAnnotationViewDragState.MAAnnotationViewDragStateStarting) { + await onMarkerDragStart?.call(Marker.ios(annotation, iosController)); + } + + if (newState == MAAnnotationViewDragState.MAAnnotationViewDragStateDragging) { + await onMarkerDragging?.call(Marker.ios(annotation, iosController)); + } + + if (newState == MAAnnotationViewDragState.MAAnnotationViewDragStateEnding) { + await onMarkerDragEnd?.call(Marker.ios(annotation, iosController)); + } + }, + ); + }, + ); + } + + /// 设置地图点击监听事件 + @override + Future setMapClickedListener(OnMapClicked onMapClick) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMapClickListener.anonymous__(); + await map!.setOnMapClickListener( + listener + ..onMapClick = (latLng) async { + onMapClick( + LatLng( + await latLng!.get_latitude() ?? 0, + await latLng.get_longitude() ?? 0, + ), + ); + }, + ); + }, + ios: (pool) async { + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_didSingleTappedAtCoordinate = (_, coordinate) async { + await onMapClick( + LatLng( + await coordinate!.latitude ?? 0, + await coordinate.longitude ?? 0, + ), + ); + }, + ); + }, + ); + } + + /// 设置地图长按监听事件 + @override + Future setMapLongPressedListener(OnMapClicked onMapLongPress) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMapLongClickListener.anonymous__(); + await map!.setOnMapLongClickListener( + listener + ..onMapLongClick = (latLng) async { + await onMapLongPress( + LatLng( + await latLng!.get_latitude() ?? 0, + await latLng.get_longitude() ?? 0, + ), + ); + }, + ); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_didLongPressedAtCoordinate = (mapView, coordinate) async { + await onMapLongPress( + LatLng( + await coordinate!.latitude ?? 0, + await coordinate.longitude ?? 0, + ), + ); + }, + ); + }, + ); + } + + /// 设置地图移动监听事件 + @override + Future setMapMoveListener({ + OnMapMove? onMapMoveStart, + OnMapMove? onMapMoving, + OnMapMove? onMapMoveEnd, + }) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + bool _moveStarted = false; + final listener = await com_amap_api_maps_AMap_OnCameraChangeListener.anonymous__(); + await map!.setOnCameraChangeListener( + listener + ..onCameraChange = (position) async { + final location = await position!.get_target(); + if (onMapMoving != null && _moveStarted) { + await onMapMoving(MapMove( + coordinate: LatLng( + await location!.get_latitude() ?? 0, + await location.get_longitude() ?? 0, + ), + zoom: await position.get_zoom(), + tilt: await position.get_tilt(), + bearing: await position.get_bearing(), + isAbroad: await position.get_isAbroad(), + )); + } else if (onMapMoveStart != null && !_moveStarted) { + await onMapMoveStart(MapMove( + coordinate: LatLng( + await location!.get_latitude() ?? 0, + await location.get_longitude() ?? 0, + ), + zoom: await position.get_zoom(), + bearing: await position.get_bearing(), + tilt: await position.get_tilt(), + isAbroad: await position.get_isAbroad(), + )); + // 由于ios端只有`开始`和`结束`的回调, 而android这边是只要改变就有回调, 这里回调过 + // 第一次之后就把标记记为已经触发, 在移动结束后再置回来 + _moveStarted = true; + } else { + // 防止没有设置_onMapMoveStart, 这里一律在回调后设置成已经开始移动 + _moveStarted = true; + } + } + ..onCameraChangeFinish = (position) async { + if (onMapMoveEnd != null) { + final location = await position!.get_target(); + await onMapMoveEnd(MapMove( + coordinate: LatLng( + await location!.get_latitude() ?? 0, + await location.get_longitude() ?? 0, + ), + zoom: await position.get_zoom(), + bearing: await position.get_bearing(), + tilt: await position.get_tilt(), + isAbroad: await position.get_isAbroad(), + )); + } + // 无论有没有设置过回调, 这里都给它置回来 + _moveStarted = false; + }, + ); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_regionWillChangeAnimated_wasUserAction = (mapView, animated, userAction) async { + final location = await mapView!.get_centerCoordinate(); + await onMapMoveStart?.call(MapMove( + coordinate: LatLng( + await location!.latitude ?? 0, + await location.longitude ?? 0, + ), + zoom: await mapView.get_zoomLevel(), + tilt: await mapView.get_cameraDegree(), + bearing: await mapView.get_rotationDegree(), + isAbroad: await mapView.get_isAbroad(), + )); + } + ..mapViewRegionChanged = (mapView) async { + final location = await mapView!.get_centerCoordinate(); + await onMapMoving?.call(MapMove( + coordinate: LatLng( + await location!.latitude ?? 0, + await location.longitude ?? 0, + ), + zoom: await mapView.get_zoomLevel(), + tilt: await mapView.get_cameraDegree(), + bearing: await mapView.get_rotationDegree(), + isAbroad: await mapView.get_isAbroad(), + )); + } + ..mapView_regionDidChangeAnimated_wasUserAction = (mapView, animated, userAction) async { + final location = await mapView!.get_centerCoordinate(); + await onMapMoveEnd?.call(MapMove( + coordinate: LatLng( + await location!.latitude ?? 0, + await location.longitude ?? 0, + ), + zoom: await mapView.get_zoomLevel(), + tilt: await mapView.get_cameraDegree(), + bearing: await mapView.get_rotationDegree(), + isAbroad: await mapView.get_isAbroad(), + )); + }, + ); + }, + ); + } + + /// 请求后台定位 *仅iOS + Future requireAlwaysAuth() async { + await platform( + android: (pool) async {}, + ios: (pool) async { + await iosController!.set_delegate( + _iosMapDelegate! + ..mapViewRequireLocationAuth = (CLLocationManager? manager) async { + await manager?.requestAlwaysAuthorization(); + }, + ); + }, + ); + } + + /// 截图 + @override + Future screenShot() async { + return platform( + android: (pool) async { + final completer = Completer(); + + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMapScreenShotListener.anonymous__(); + await map!.getMapScreenShot( + listener + ..onMapScreenShot__android_graphics_Bitmap = (bitmap) async { + completer.complete((await bitmap!.data)!); + }, + ); + + return completer.future; + }, + ios: (pool) async { + final completer = Completer(); + + final rect = await iosController!.frame; + await iosController!.takeSnapshotInRect_withCompletionBlock( + rect, + (image, state) async { + completer.complete((await image!.data)!); + pool.add(image); + }, + ); + + pool.add(rect); + return completer.future; + }, + ); + } + + /// 限制地图的显示范围 + /// + /// [southWest]西南角, [northEast]东北角 + @override + Future setMapRegionLimits(LatLng southWest, LatLng northEast) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final southWestPoint = await com_amap_api_maps_model_LatLng.create__double__double(southWest.latitude, southWest.longitude); + final northEastPoint = await com_amap_api_maps_model_LatLng.create__double__double(northEast.latitude, northEast.longitude); + + final latLngBounds = await com_amap_api_maps_model_LatLngBounds.create__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng( + southWestPoint, northEastPoint); + + await map!.setMapStatusLimits(latLngBounds); + + pool + ..add(southWestPoint) + ..add(northEastPoint) + ..add(latLngBounds); + }, + ios: (pool) async { + final center = await CLLocationCoordinate2D.create( + (southWest.latitude + northEast.latitude) / 2, + (southWest.longitude + northEast.longitude) / 2, + ); + final span = await MACoordinateSpanMake( + northEast.latitude - southWest.latitude, + northEast.longitude - southWest.longitude, + ); + final region = await MACoordinateRegionMake(center, span!); + await iosController!.set_limitRegion(region!); + + pool + ..add(center) + ..add(span) + ..add(region); + }, + ); + } + + /// Marker弹窗点击事件监听 + @override + Future setInfoWindowClickListener( + OnMarkerClicked onInfoWindowClicked, + ) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnInfoWindowClickListener.anonymous__(); + await map!.setOnInfoWindowClickListener( + listener + ..onInfoWindowClick = (marker) async { + onInfoWindowClicked(Marker.android(marker)); + }, + ); + }, + ios: (pool) async { + _iosMapDelegate ??= await MAMapViewDelegate.anonymous__(); + await iosController!.set_delegate( + _iosMapDelegate! + ..mapView_didAnnotationViewCalloutTapped = (_, view) async { + await onInfoWindowClicked( + Marker.ios( + MAPointAnnotation()..refId = (await view!.get_annotation())!.refId, + iosController, + ), + ); + }, + ); + }, + ); + } + + /// 添加瓦片图 + @override + Future addUrlTileOverlay(UrlTileOption option) async { + final width = option.width; + final height = option.height; + final urlTemplate = option.urlTemplate; + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final options = await com_amap_api_maps_model_TileOverlayOptions.create__(); + final provider = await com_amap_api_maps_model_UrlTileProvider_X.create(width, height, urlTemplate); + await options.tileProvider(provider); + await options.diskCacheEnabled(true); + await options.diskCacheSize(100000); + await options.memoryCacheEnabled(true); + await options.memCacheSize(100000); + await options.zIndex(-9999); + + // 进行添加 + final tile = await map!.addTileOverlay(options); + pool + ..add(options) + ..add(provider); + + return UrlTileOverlay.android(tile); + }, + ios: (pool) async { + await iosController!.set_delegate(_iosMapDelegate!); + + final overlay = await MATileOverlay.create__(); + await overlay.initWithURLTemplate(urlTemplate); + await overlay.set_tileSize( + await CGSize.create(width.toDouble(), height.toDouble()), + ); + + // 添加热力图 + await iosController!.addOverlay(overlay); + + pool.add(overlay); + + return UrlTileOverlay.ios(overlay, iosController); + }, + ); + } + + /// 自定义弹窗 + Future showCustomInfoWindow(Marker marker, Widget widget) async { + final imageData = (await state!.widgetToImageData([widget]))?.first; + if (imageData == null) return; + + // 准备弹窗需要的数据 + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.AMap::setInfoWindowAdapterX', + {'__this__': map}, + ); + final bitmap = await android_graphics_Bitmap.create(imageData); + await pushStack('infoWindow', bitmap); + + pool.add(bitmap); + }, + ios: (pool) async { + // 创建弹窗view + final bitmap = await UIImage.create(imageData); + final imageView = await UIImageView.create(bitmap); + + final frame = await imageView.frame; + final width = await frame.width; + final height = await frame.height; + + // 去掉默认的弹窗 + final annotationView = await iosController!.viewForAnnotation(marker.iosModel!); + await annotationView?.set_canShowCallout(false); + // 由于默认偏移量是0, 这里根据弹窗view设置一下偏移量 + await annotationView?.set_calloutOffset( + await CGPoint.create(-width! / 2, -height!), + ); + + // 创建自定义弹窗 + final calloutView = await MACustomCalloutView.create__(); + await calloutView.initWithCustomView(imageView); + + // 设置自定义弹窗 + await annotationView?.set_customCalloutView(calloutView); + + pool + ..add(bitmap) + ..add(imageView) + ..add(calloutView); + }, + ); + + // 显示弹窗 + await marker.showInfoWindow(); + } + + /// 添加图片覆盖物 + @override + Future addGroundOverlay(GroundOverlayOption option) async { + final imageData = await option.imageProvider.toImageData(createLocalImageConfiguration(state!.context)); + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final groundOverlayOption = await com_amap_api_maps_model_GroundOverlayOptions.create__(); + + // 创建图片边界 + final southWestPoint = await com_amap_api_maps_model_LatLng.create__double__double(option.southWest.latitude, option.southWest.longitude); + final northEastPoint = await com_amap_api_maps_model_LatLng.create__double__double(option.northEast.latitude, option.northEast.longitude); + + final bounds = await com_amap_api_maps_model_LatLngBounds.create__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng( + southWestPoint, northEastPoint); + await groundOverlayOption.positionFromBounds(bounds); + + // 创建图片 + final bitmap = await android_graphics_Bitmap.create(imageData); + final descriptor = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await groundOverlayOption.image(descriptor!); + + // 进行添加 + final groundOverlay = await map!.addGroundOverlay(groundOverlayOption); + + await bitmap.recycle(); + pool + ..add(groundOverlayOption) + ..add(southWestPoint) + ..add(descriptor) + ..add(northEastPoint); + + return GroundOverlay.android(groundOverlay); + }, + ios: (pool) async { + await iosController!.set_delegate(_iosMapDelegate!); + + final southWestPoint = await CLLocationCoordinate2D.create( + option.southWest.latitude, + option.southWest.longitude, + ); + final northEastPoint = await CLLocationCoordinate2D.create( + option.northEast.latitude, + option.northEast.longitude, + ); + final bounds = await MACoordinateBoundsMake(northEastPoint, southWestPoint); + + final bitmap = await UIImage.create(imageData); + final overlay = await MAGroundOverlay.groundOverlayWithBounds_icon(bounds!, bitmap); + + // 添加热力图 + await iosController!.addOverlay(overlay!); + + pool + ..add(southWestPoint) + ..add(northEastPoint) + ..add(bounds) + ..add(bitmap); + + return GroundOverlay.ios(overlay, iosController); + }, + ); + } + + /// 添加热力图 + @override + Future addHeatmapTileOverlay( + HeatmapTileOption option, + ) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 创建热力图Provider + final builder = await com_amap_api_maps_model_HeatmapTileProvider_Builder.create__(); + List latLngList = []; + for (final latLng in option.coordinateList) { + latLngList.add(await com_amap_api_maps_model_LatLng.create__double__double(latLng.latitude, latLng.longitude)); + } + await builder.data(latLngList); + if (option.gradient != null) { + await builder.gradient( + await com_amap_api_maps_model_GradientX.create( + Int32List.fromList(option.gradient!.colors.map((e) => e.value).toList()), + Float64List.fromList(option.gradient!.stops!), + ), + ); + // if (option.gradient.radius != null) { + // await builder.radius(option.gradient.radius?.toInt()); + // } + } + + // 创建Tile Overlay选项 + final tileOverlayOption = await com_amap_api_maps_model_TileOverlayOptions.create__(); + await tileOverlayOption.tileProvider((await builder.build())!); + + // 添加热力图 + final heatmap = await map!.addTileOverlay(tileOverlayOption); + + pool + ..add(builder) + ..addAll(latLngList) + ..add(tileOverlayOption); + + return HeatmapOverlay.android(heatmap); + }, + ios: (pool) async { + await iosController!.set_delegate(_iosMapDelegate!); + + // 创建热力图选项 + final overlay = await MAHeatMapTileOverlay.create__(); + + // 构造热力图结点 + List nodeList = []; + for (final latLng in option.coordinateList) { + final node = await MAHeatMapNode.create__(); + final coordinate = await CLLocationCoordinate2D.create( + latLng.latitude, + latLng.longitude, + ); + pool + ..add(node) + ..add(coordinate); + + // 坐标点 + await node.set_coordinate(coordinate); + // 权重值 暂时全部都为1 + await node.set_intensity(1); + // 权重值 暂时全部都为1 + nodeList.add(node); + } + // 添加结点数据 + await overlay.set_data(nodeList); + if (option.gradient != null) { + final gradient = await MAHeatMapGradient.create__(init: false); + await gradient.initWithColor_andWithStartPoints( + [for (final color in option.gradient!.colors) await UIColor.create(color)], + option.gradient!.stops!, + ); + await overlay.set_gradient(gradient); + + // if (option.gradient.radius != null) { + // await overlay.set_radius(option.gradient.radius.toInt()); + // } + } + + // 添加热力图 + await iosController!.addOverlay(overlay); + + pool.addAll(nodeList); + + return HeatmapOverlay.ios(overlay, iosController); + }, + ); + } + + /// 将指定的经纬度列表(包括但不限于marker, polyline, polygon等)调整至同一屏幕中显示 + /// + /// [bounds]边界点形成的边界, [padding]地图内边距 + @override + Future zoomToSpan( + List bounds, { + EdgeInsets padding = const EdgeInsets.all(50), + bool animated = true, + }) async { + final double minLat = + await Stream.fromIterable(bounds).reduce((pre, cur) => pre.latitude < cur.latitude ? pre : cur).then((bottom) => bottom.latitude); + final double minLng = + await Stream.fromIterable(bounds).reduce((pre, cur) => pre.longitude < cur.longitude ? pre : cur).then((left) => left.longitude); + final double maxLat = await Stream.fromIterable(bounds).reduce((pre, cur) => pre.latitude > cur.latitude ? pre : cur).then((top) => top.latitude); + final double maxLng = + await Stream.fromIterable(bounds).reduce((pre, cur) => pre.longitude > cur.longitude ? pre : cur).then((right) => right.longitude); + + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 西南角 + final southWest = await com_amap_api_maps_model_LatLng.create__double__double(minLat, minLng); + // 东北角 + final northEast = await com_amap_api_maps_model_LatLng.create__double__double(maxLat, maxLng); + + // 可视区域矩形 + final rect = + await com_amap_api_maps_model_LatLngBounds.create__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng(southWest, northEast); + + // 更新对象 android端由于单位是像素, 所以这里要乘以当前设备的像素密度 + final cameraUpdate = await com_amap_api_maps_CameraUpdateFactory.newLatLngBoundsRect( + rect, + (padding.left.toInt() * ui.window.devicePixelRatio).toInt(), + (padding.right.toInt() * ui.window.devicePixelRatio).toInt(), + (padding.top.toInt() * ui.window.devicePixelRatio).toInt(), + (padding.bottom.toInt() * ui.window.devicePixelRatio).toInt(), + ); + + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(cameraUpdate!); + } else { + await map!.moveCamera(cameraUpdate!); + } + + pool + ..add(southWest) + ..add(northEast) + ..add(rect) + ..add(cameraUpdate); + }, + ios: (pool) async { + // 由于屏幕坐标的(0, 0)左上角, 所以需要西北角和东南角 + // 西北角 + final northWest = await CLLocationCoordinate2D.create(maxLat, minLng); + // 东南角 + final southEast = await CLLocationCoordinate2D.create(minLat, maxLng); + + // 西北角屏幕坐标 + final northWestPoint = await MAMapPointForCoordinate(northWest); + // 东南角屏幕坐标 + final southEastPoint = await MAMapPointForCoordinate(southEast); + + // 矩形原点x + final x = await northWestPoint!.get_x(); + // 矩形原点y + final y = await northWestPoint.get_y(); + // 矩形宽度 + final width = ((await southEastPoint!.get_x())! - (await northWestPoint.get_x())!).abs(); + // 矩形高度 + final height = ((await southEastPoint.get_y())! - (await northWestPoint.get_y())!).abs(); + + // 矩形 + final rect = await MAMapRectMake(x!, y!, width, height); + + await iosController?.setVisibleMapRect_edgePadding_animated( + rect!, + await UIEdgeInsets.create( + padding.top, + padding.left, + padding.bottom, + padding.right, + ), + animated, + ); + + pool + ..add(northWest) + ..add(southEast) + ..add(northWestPoint) + ..add(southEastPoint) + ..add(rect); + }, + ); + } + + // TODO 添加文字 + + /// 自定义地图 + /// + /// 三个参数对应自定义地图压缩包内的三个文件 + @override + Future setCustomMapStyle({ + String? styleDataPath, + String? styleExtraPath, + String? texturePath, + }) async { + Uint8List? styleData; + if (styleDataPath != null) { + styleData = await rootBundle.load(styleDataPath).then((byteData) => byteData.buffer.asUint8List()); + } + Uint8List? styleExtra; + if (styleExtraPath != null) { + styleExtra = await rootBundle.load(styleExtraPath).then((byteData) => byteData.buffer.asUint8List()); + } + Uint8List? texture; + if (texturePath != null) { + texture = await rootBundle.load(texturePath).then((byteData) => byteData.buffer.asUint8List()); + } + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + // 构造选项 + final option = await com_amap_api_maps_model_CustomMapStyleOptions.create__(); + await option.setEnable(true); + if (styleData != null) await option.setStyleData(styleData); + if (styleExtra != null) await option.setStyleExtraData(styleExtra); + if (texture != null) await option.setStyleTextureData(texture); + + await map!.setCustomMapStyle(option); + + pool.add(option); + }, + ios: (pool) async { + // 构造选项 + final option = await MAMapCustomStyleOptions.create__(); + + if (styleData != null) { + final styleDataNSData = await NSData.createWithUint8List(styleData); + await option.set_styleData(styleDataNSData); + pool.add(styleDataNSData); + } + if (styleExtra != null) { + final styleExtraNSData = await NSData.createWithUint8List(styleExtra); + await option.set_styleExtraData(styleExtraNSData); + pool.add(styleExtraNSData); + } + if (texture != null) { + final textureNSData = await NSData.createWithUint8List(texture); + await option.set_styleTextureData(textureNSData); + pool.add(textureNSData); + } + + await iosController!.setCustomMapStyleOptions(option); + await iosController!.set_customMapStyleEnabled(true); + + pool.add(option); + }, + ); + } + + /// 设置海量点点击监听事件 + Future setMultiPointClickedListener( + OnMultiPointClicked onMultiPointClicked, + ) async { + await platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final listener = await com_amap_api_maps_AMap_OnMultiPointClickListener.anonymous__(); + await map!.setOnMultiPointClickListener( + listener + ..onPointClick = (point) async { + final id = await point!.getCustomerId(); + final title = await point.getTitle(); + final snippet = await point.getSnippet(); + final object = await point.getObject(); + await onMultiPointClicked( + id!, + title!, + snippet!, + object as String, + ); + return true; + }, + ); + }, + ios: (pool) async { + final delegate = await MAMultiPointOverlayRendererDelegate.anonymous__(); + delegate.multiPointOverlayRenderer_didItemTapped = (_, item) async { + final id = await item!.get_customID(); + final title = await item.get_title(); + final snippet = await item.get_subtitle(); + final object = await item.getJsonableProperty__(1); + await onMultiPointClicked(id!, title!, snippet!, object); + }; + // TODO 不知道委托该设置在哪里 + // await iosController.set_delegate(delegate); + }, + ); + } + + /// 添加平滑移动marker + /// + /// 根据[options]批量创建Marker + @override + Future addSmoothMoveMarker( + SmoothMoveMarkerOption option, + ) async { + final latitudeBatch = option.path.map((e) => e.latitude).toList(); + final longitudeBatch = option.path.map((e) => e.longitude).toList(); + final iconData = await option.iconProvider.toImageData(createLocalImageConfiguration(state!.context)); + return platform( + android: (pool) async { + // 获取地图 + final map = await androidController!.getMap(); + + // 创建平滑移动marker对象 + final marker = await com_amap_api_maps_utils_overlay_SmoothMoveMarker.create__com_amap_api_maps_AMap(map!); + + // 创建marker的图标 + final bitmap = await android_graphics_Bitmap.create(iconData); + final bitmapDescriptor = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + + // 设置图标 + await marker.setDescriptor(bitmapDescriptor!); + + // 动画途经点 + final points = await com_amap_api_maps_model_LatLng.create_batch__double__double(latitudeBatch, longitudeBatch); + + // 设置途经点 + await marker.setPoints(points); + // 设置动画时长 + await marker.setTotalDuration(option.duration.inSeconds); + // 执行动画 + await marker.startSmoothMove(); + + pool + ..add(bitmap) + ..add(bitmapDescriptor) + ..addAll(points); + return SmoothMoveMarker.android(marker); + }, + ios: (pool) async { + // await iosController.set_delegate( + // _iosMapDelegate..iosController = iosController, + // ); + + // 创建annotation + final annotation = await MAAnimatedAnnotation.create__(); + + // 动画途经点 + final points = await CLLocationCoordinate2D.create_batch(latitudeBatch, longitudeBatch); + + // 设置图片 + // 普通图片 + final icon = await UIImage.create(iconData); + await annotation.setIcon(icon); + + // 设置起始点 + await annotation.set_coordinate(points[0]); + + // 添加动画 + final animation = await annotation.addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback( + points, + points.length, + option.duration.inSeconds.toDouble(), + 'name', + (finished) {}, + ); + + await iosController!.addAnnotation(annotation); + + pool + ..addAll(points) + ..add(icon); + return SmoothMoveMarker.ios(iosController, animation, annotation); + }, + ); + } + + /// 添加海量点 + @override + Future addMultiPointOverlay( + MultiPointOption option, + ) async { + assert(option.pointList.isNotEmpty); + + final latitudeBatch = option.pointList.map((it) => it.coordinate.latitude).toList(); + final longitudeBatch = option.pointList.map((it) => it.coordinate.longitude).toList(); + final idBatch = option.pointList.map((it) => it.id).toList(); + final titleBatch = option.pointList.map((it) => it.title).toList(); + final snippetBatch = option.pointList.map((it) => it.snippet).toList(); + final objectBatch = option.pointList.map((it) => it.object).toList(); + Uint8List? iconData; + if (option.iconProvider != null) { + iconData = await option.iconProvider!.toImageData(createLocalImageConfiguration(state!.context)); + } + + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final overlayOptions = await com_amap_api_maps_model_MultiPointOverlayOptions.create__(); + + final latLngBatch = await com_amap_api_maps_model_LatLng.create_batch__double__double(latitudeBatch, longitudeBatch); + + // 设置marker图标 + // 普通图片 + if (iconData != null) { + final bitmap = await android_graphics_Bitmap.create(iconData); + final icon = await com_amap_api_maps_model_BitmapDescriptorFactory.fromBitmap(bitmap); + await overlayOptions.icon(icon!); + + pool + ..add(bitmap) + ..add(icon); + } + + final multiPointOverlay = await map!.addMultiPointOverlay(overlayOptions); + + final multiPointList = await com_amap_api_maps_model_MultiPointItem.create_batch__com_amap_api_maps_model_LatLng(latLngBatch); + await multiPointList.setCustomerId_batch(idBatch.whereNotNull()); + await multiPointList.setTitle_batch(titleBatch.whereNotNull()); + await multiPointList.setSnippet_batch(snippetBatch.whereNotNull()); + await multiPointList.setObject_batch(objectBatch.whereNotNull()); + + await multiPointOverlay!.setItems(multiPointList); + + pool.addAll(latLngBatch); + return MultiPointOverlay.android(multiPointOverlay); + }, + ios: (pool) async { + await iosController!.set_delegate(_iosMapDelegate!); + + final overlay = await MAMultiPointOverlay.create__(); + + final length = option.pointList.length; + final pointItemList = await MAMultiPointItem.create_batch__(length); + + final latLngBatch = await CLLocationCoordinate2D.create_batch(latitudeBatch, longitudeBatch); + + // 设置marker图标 + // 普通图片 + final bitmap = await UIImage.create(iconData!); + await overlay.addProperty__(1, bitmap); + pool.add(bitmap); + await pointItemList.set_coordinate_batch(latLngBatch); + await pointItemList.set_customID_batch(idBatch.whereNotNull()); + await pointItemList.set_title_batch(titleBatch.whereNotNull()); + await pointItemList.set_subtitle_batch(snippetBatch.whereNotNull()); + await pointItemList.addJsonableProperty_batch(1, objectBatch.whereNotNull()); + + await overlay.initWithMultiPointItems(pointItemList); + + await iosController!.addOverlay(overlay); + + pool + ..addAll(pointItemList) + ..addAll(latLngBatch); + return MultiPointOverlay.ios(overlay, iosController); + }, + ); + } + + /// 设置地图朝向 + /// + /// [bearing] 朝向角度, 单位为度(°), 范围为[0°,360°] + @override + Future setBearing(double bearing, {bool animated = true}) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final update = await com_amap_api_maps_CameraUpdateFactory.changeBearing(bearing); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(update!); + } else { + await map!.moveCamera(update!); + } + + pool.add(update); + }, + ios: (pool) async { + if (bearing < 0) bearing = 360 + (bearing % 360); + + final currentRotation = await iosController!.get_rotationDegree(); + if ((bearing - currentRotation!).abs() > 180) { + await iosController!.setRotationDegree_animated_duration( + 360 - bearing, + animated, + 0.3, + ); + } else { + await iosController!.setRotationDegree_animated_duration( + bearing, + animated, + 0.3, + ); + } + }, + ); + } + + /// 设置地图倾斜度 + @override + Future setTilt(double tilt, {bool animated = true}) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final update = await com_amap_api_maps_CameraUpdateFactory.changeTilt(tilt); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate(update!); + } else { + await map!.moveCamera(update!); + } + + pool.add(update); + }, + ios: (pool) async { + await iosController!.setCameraDegree_animated_duration( + tilt, + animated, + 0.3, + ); + }, + ); + } + + /// 显示/隐藏3D楼块效果 + @override + Future showBuildings(bool show) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + await map!.showBuildings(show); + }, + ios: (pool) async { + await iosController!.set_showsBuildings(show); + }, + ); + } + + /// 显示/隐藏地图上的文字标注 + @override + Future showMapText(bool show) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + await map!.showMapText(show); + }, + ios: (pool) async { + await iosController!.set_showsLabels(show); + }, + ); + } + + /// 一次性设置地图视角 + @override + Future setCameraPosition({ + required LatLng coordinate, + double? zoom, + double? tilt, + double? bearing, + bool animated = true, + Duration duration = const Duration(milliseconds: 500), + }) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + final builder = await com_amap_api_maps_model_CameraPosition.builder(); + final latLng = await com_amap_api_maps_model_LatLng.create__double__double( + coordinate.latitude, + coordinate.longitude, + ); + await builder!.target(latLng); + if (zoom != null) { + await builder.zoom(zoom); + } + if (tilt != null) { + await builder.tilt(tilt); + } + if (bearing != null) { + await builder.bearing(bearing!); + } + + final update = await com_amap_api_maps_CameraUpdateFactory.newCameraPosition((await builder.build())!); + if (animated) { + await map!.animateCamera__com_amap_api_maps_CameraUpdate__int__com_amap_api_maps_AMap_CancelableCallback( + update!, + duration.inMilliseconds, + await com_amap_api_maps_AMap_CancelableCallback.anonymous__(), + ); + } else { + await map!.moveCamera(update!); + } + + pool.add(update); + }, + ios: (pool) async { + final status = await MAMapStatus.create__(); + final latLng = await CLLocationCoordinate2D.create(coordinate.latitude, coordinate.longitude); + await status.set_centerCoordinate(latLng); + if (zoom != null) { + await status.set_zoomLevel(zoom); + } + if (tilt != null) { + await status.set_cameraDegree(tilt); + } + if (bearing != null) { + bearing = (bearing!.remainder(360) + 360).remainder(360); + final currentRotation = await iosController!.get_rotationDegree(); + if ((currentRotation! - bearing!).abs() > 180) { + double fixed = bearing!; + if (bearing! > 180) { + fixed = (bearing! - 360); + } else { + fixed = (360 + bearing!); + } + // debugPrint( + // 'currentRotation: $currentRotation, bearing: $bearing, 修正后bearing: $fixed'); + await status.set_rotationDegree(fixed); + } else { + await status.set_rotationDegree(bearing!); + // debugPrint('currentRotation: $currentRotation, bearing: $bearing'); + } + } + await iosController!.setMapStatus_animated_duration( + status, + animated, + duration.inMilliseconds / 1000, + ); + }, + ); + } + + /// 根据起点[from]和终点[to]坐标, 搜索出路径并将驾车路线规划结果[driveRouteResult]添加到地图上, 可以配置交通拥堵情况[trafficOption], + /// 路线的宽度[lineWidth], 自定纹理[customTexture]. + @override + Future addDriveRoute({ + required LatLng from, + required LatLng to, + List? passbyPointList, + TrafficOption? trafficOption, + double lineWidth = 10, + ImageProvider? customTexture, + }) async { + // 搜索路径 + final route = await AmapSearch.instance.searchDriveRoute( + from: from, + to: to, + passedByPoints: passbyPointList ?? [], + ); + + // 添加路径 + for (final path in await route.drivePathList) { + for (final step in await path.driveStepList) { + if (trafficOption?.show == true) { + for (final tmc in await step.tmsList) { + final status = await tmc.status; + Color statusColor = Colors.green; + switch (status) { + case '缓行': + statusColor = Colors.yellow; + break; + case '拥堵': + statusColor = Colors.red; + break; + case '未知': + statusColor = Colors.blue; + break; + default: + break; + } + await addPolyline(PolylineOption( + coordinateList: await tmc.polyline, + strokeColor: statusColor, + width: lineWidth, + textureProvider: customTexture, + )); + } + } else { + await addPolyline(PolylineOption( + coordinateList: await step.polyline, + width: lineWidth, + textureProvider: customTexture, + )); + } + } + } + } + + /// 添加地区轮廓 + /// + /// 地区名称[districtName], 轮廓宽度[width], 轮廓颜色[strokeColor], 填充颜色[fillColor] + /// + /// 由于一个省份可能包含多个区域, 比如浙江包含很多岛屿, 如果把岛屿也画进去, 那么会非常消耗性能. + /// 业务上而言, 我认为这些岛屿是否画进去基本上不影响使用, 所以增加了[onlyMainDistrict]参数 + /// 来控制是否只显示主要部分的边界, 如果你对地区完整度的需求非常高, 那么就把[onlyMainDistrict] + /// 设置为false, 随之而来像浙江这种地区的边界绘制起来就会非常慢. + /// 我的测试结果是MIX 3, release模式下需要5-6秒才能绘制完成. + /// + /// 采样率[sampleRate]可以控制经纬度列表的密度, 如果地区边界的经纬度列表长度非常长, 造成了卡顿, + /// 那么可以把采样率调低一点, 这样画出来的区域可能没有采样率为1时那么精确, 但是减小了经纬度列表长度, + /// 可以提升绘制速度. + @override + Future> addDistrictOutline( + String districtName, { + double width = 5, + Color strokeColor = Colors.green, + Color fillColor = Colors.transparent, + bool onlyMainDistrict = true, + double sampleRate = 1.0, + }) async { + assert(districtName.isNotEmpty); + assert(sampleRate > 0 && sampleRate <= 1); + final district = await AmapSearch.instance.searchDistrict(districtName, showBoundary: true); + + final districtList = district.districtList; + if (districtList!.isNotEmpty) { + if (onlyMainDistrict) { + final sampler = Random(); + List boundary = district.districtList![0].boundary!.reduce((pre, next) => pre.length > next.length ? pre : next) + ..retainWhere((_) => sampler.nextDouble() <= sampleRate); + return [ + await addPolygon(PolygonOption( + coordinateList: boundary, + width: width, + strokeColor: strokeColor, + fillColor: fillColor, + )) + ]; + } else { + List> boundaryList = (district.districtList![0].boundary)!; + return [ + for (final boundary in boundaryList) + await addPolygon(PolygonOption( + coordinateList: boundary, + width: width, + strokeColor: strokeColor, + fillColor: fillColor, + )) + ]; + } + } else { + throw Exception('地区不存在'); + } + } + + /// 添加回放轨迹 + /// + /// [coordinateList] 路径经纬度列表 + /// [width] 路径宽度 + /// [strokeColor] 路径颜色 + /// [iconProvider] 移动marker的图标 + /// [duration] 移动时长 + @override + Future addPlaybackTrace( + List coordinateList, { + double width = 5, + Color strokeColor = Colors.green, + required ImageProvider iconProvider, + required Duration duration, + }) async { + assert(coordinateList.isNotEmpty); + // 画轨迹线 + final polyline = await addPolyline(PolylineOption( + coordinateList: coordinateList, + width: width, + strokeColor: strokeColor, + )); + final marker = await addSmoothMoveMarker(SmoothMoveMarkerOption( + path: coordinateList, + duration: duration, + iconProvider: iconProvider, + )); + + return PlaybackTrace(marker, polyline); + } + + /// 设置最大缩放等级 + @override + Future setMaxZoomLevel(double zoomLevel) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + await map!.setMaxZoomLevel(zoomLevel); + }, + ios: (pool) async { + await iosController!.set_maxZoomLevel(zoomLevel); + }, + ); + } + + /// 设置最小缩放等级 + @override + Future setMinZoomLevel(double zoomLevel) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + + await map!.setMinZoomLevel(zoomLevel); + }, + ios: (pool) async { + await iosController!.set_minZoomLevel(zoomLevel); + }, + ); + } + + /// 设置地图锚点 + @override + Future setMapAnchor(double anchorU, double anchorV) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.setPointToCenter(anchorU.toInt(), anchorV.toInt()); + }, + ios: (pool) async { + final anchor = await CGPoint.create(anchorU, anchorV); + await iosController!.set_screenAnchor(anchor); + }, + ); + } + + @override + Future setPadding(EdgeInsets padding) async { + debugPrint('高德地图没有setPadding对应接口'); + } + + @override + Future setFps(int fps) async { + return platform( + android: (pool) async { + final map = await androidController!.getMap(); + await map!.setRenderFps(fps); + }, + ios: (pool) async { + await iosController!.set_maxRenderFrame(fps); + }, + ); + } + + @override + Future dispose() async { + await _locateSubscription?.cancel(); + + await androidController?.onPause(); + await androidController?.onDestroy(); + + WidgetsBinding.instance?.removeObserver(this); + } + + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + super.didChangeAppLifecycleState(state); + debugPrint('didChangeAppLifecycleState: $state'); + // 因为这里的生命周期其实已经是App的生命周期了, 所以除了这里还需要在dispose里释放资源 + switch (state) { + case AppLifecycleState.resumed: + androidController?.onResume(); + break; + case AppLifecycleState.inactive: + break; + case AppLifecycleState.paused: + androidController?.onPause(); + break; + case AppLifecycleState.detached: + androidController?.onDestroy(); + break; + default: + break; + } + } +} + +extension ListX on List { + List whereNotNull() => where((e) => e != null).cast().toList(); +} diff --git a/lib/src/facade/amap_service.dart b/lib/src/facade/amap_service.dart new file mode 100644 index 0000000..5b11097 --- /dev/null +++ b/lib/src/facade/amap_service.dart @@ -0,0 +1,541 @@ +import 'dart:io'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:url_launcher/url_launcher_string.dart'; + +import 'custom/android/PathSmoothTool.g.dart'; +import 'custom/ios/MALonLatPoint.g.dart'; +import 'custom/ios/MASmoothPathTool.g.dart'; +import 'extensions.dart'; + +export 'package:amap_core_fluttify/amap_core_fluttify.dart'; + +/// 轨迹纠偏过程回调,一条轨迹分割为多个段,按索引顺序回调其中一段 [index]片段索引 [traceList]当前片段的经纬度列表 +typedef OnTraceProcessing = Future Function( + int index, + List traceList, +); + +/// 轨迹纠偏成功回调 [traceList]纠偏后的经纬度列表 [distance]路程 +typedef OnTraceFinished = Future Function( + List traceList, + int distance, +); + +/// 轨迹纠偏失败回调 +typedef OnTraceFailed = Future Function(int errorCode, String errorInfo); + +// final _traceListener = _TraceListener(); + +/// 除了地图以外的功能放在这里, 比如说sdk初始化 +class AmapService implements IMapService { + static AmapService instance = AmapService._(); + + AmapService._(); + + String? _webKey; + + /// 设置ios和android的app key + @override + Future init({ + String? iosKey, + String? androidKey, + String? webKey, + }) async { + _webKey = webKey; + if (iosKey != null) await AmapLocation.instance.init(iosKey: iosKey); + await platform( + android: (pool) async { + if (androidKey != null) { + await com_amap_api_maps_MapsInitializer.setApiKey(androidKey); + } + }, + ios: (pool) async { + if (iosKey != null) await AmapCore.init(iosKey); + }, + ); + } + + /// 隐私是否已经展示 + Future updatePrivacyShow(bool value) async { + return platform( + android: (pool) async { + final context = await android_app_Application.get(); + await com_amap_api_maps_MapsInitializer.updatePrivacyShow( + context, value, true); + }, + ios: (pool) async { + MAMapView.updatePrivacyShow_privacyInfo( + value + ? AMapPrivacyShowStatus.AMapPrivacyShowStatusDidShow + : AMapPrivacyShowStatus.AMapPrivacyShowStatusNotShow, + AMapPrivacyInfoStatus.AMapPrivacyInfoStatusDidContain, + ); + }, + ); + } + + /// 隐私是否已经同意 + Future updatePrivacyAgree(bool value) async { + return platform( + android: (pool) async { + final context = await android_app_Application.get(); + await com_amap_api_maps_MapsInitializer.updatePrivacyAgree( + context, + value, + ); + }, + ios: (pool) async { + await MAMapView.updatePrivacyAgree( + value + ? AMapPrivacyAgreeStatus.AMapPrivacyAgreeStatusDidAgree + : AMapPrivacyAgreeStatus.AMapPrivacyAgreeStatusNotAgree, + ); + }, + ); + } + + /// 计算两点间的直线距离 + /// + /// 计算点1[point1]和点2[point2]的距离 + Future calculateDistance(LatLng point1, LatLng point2) async { + return platform( + android: (pool) async { + // 点1 + final _location1 = await com_amap_api_maps_model_LatLng + .create__double__double(point1.latitude, point1.longitude); + // 点2 + final _location2 = await com_amap_api_maps_model_LatLng + .create__double__double(point2.latitude, point2.longitude); + + // 计算结果 + final result = await com_amap_api_maps_AMapUtils.calculateLineDistance( + _location1, _location2); + + // 释放两个点 + pool + ..add(_location1) + ..add(_location2); + + return result ?? 0; + }, + ios: (pool) async { + // 点1 + final _location1 = await CLLocationCoordinate2D.create( + point1.latitude, point1.longitude); + final mapPoint1 = await MAMapPointForCoordinate(_location1); + + // 点2 + final _location2 = await CLLocationCoordinate2D.create( + point2.latitude, point2.longitude); + final mapPoint2 = await MAMapPointForCoordinate(_location2); + + // 计算结果 + final result = await MAMetersBetweenMapPoints(mapPoint1!, mapPoint2!); + + // 释放两个点相关的数据 + pool + ..add(_location1) + ..add(_location2) + ..add(mapPoint1) + ..add(mapPoint2); + + return result ?? 0; + }, + ); + } + + /// 转换其他坐标系到高德坐标系 + /// + /// [coordinate]待转换坐标, [fromType]待转换坐标的坐标系 + Future convertCoordinate( + LatLng coordinate, + CoordType fromType, + ) async { + return platform( + android: (pool) async { + final context = await android_app_Activity.get(); + + // 待转换坐标 + final targetCoordinate = await com_amap_api_maps_model_LatLng + .create__double__double(coordinate.latitude, coordinate.longitude); + + // 转换器 + final converter = await com_amap_api_maps_CoordinateConverter + .create__android_content_Context(context); + + switch (fromType) { + case CoordType.GPS: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.GPS); + break; + case CoordType.Google: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.GOOGLE); + break; + case CoordType.MapBar: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.MAPBAR); + break; + case CoordType.Baidu: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.BAIDU); + break; + case CoordType.MapABC: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.MAPABC); + break; + case CoordType.SosoMap: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.SOSOMAP); + break; + case CoordType.Aliyun: + await converter + .from(com_amap_api_maps_CoordinateConverter_CoordType.ALIYUN); + break; + } + + await converter.coord(targetCoordinate); + + final result = await converter.convert(); + + // 释放两个点 + pool + ..add(targetCoordinate) + ..add(context) + ..add(converter) + ..add(result); + + return LatLng( + await result!.get_latitude() ?? 0, + await result.get_longitude() ?? 0, + ); + }, + ios: (pool) async { + // 待转换坐标 + final targetCoord = await CLLocationCoordinate2D.create( + coordinate.latitude, coordinate.longitude); + + AMapCoordinateType type; + switch (fromType) { + case CoordType.GPS: + type = AMapCoordinateType.AMapCoordinateTypeGPS; + break; + case CoordType.Google: + type = AMapCoordinateType.AMapCoordinateTypeGoogle; + break; + case CoordType.MapBar: + type = AMapCoordinateType.AMapCoordinateTypeMapBar; + break; + case CoordType.Baidu: + type = AMapCoordinateType.AMapCoordinateTypeBaidu; + break; + case CoordType.MapABC: + type = AMapCoordinateType.AMapCoordinateTypeMapABC; + break; + case CoordType.SosoMap: + type = AMapCoordinateType.AMapCoordinateTypeSoSoMap; + break; + case CoordType.Aliyun: + type = AMapCoordinateType.AMapCoordinateTypeAliYun; + break; + } + + final result = await AMapCoordinateConvert(targetCoord, type); + + // 释放两个点相关的数据 + pool + ..add(targetCoord) + ..add(result); + + return LatLng(await result!.latitude ?? 0, await result.longitude ?? 0); + }, + ); + } + + /// 计算面积 + /// + /// 计算指定左上角[leftTop]和右下角[rightBottom]的矩形的面积 + Future calculateArea( + LatLng leftTop, + LatLng rightBottom, + ) async { + return platform( + android: (pool) async { + // 点1 + final _location1 = await com_amap_api_maps_model_LatLng + .create__double__double(leftTop.latitude, leftTop.longitude); + // 点2 + final _location2 = + await com_amap_api_maps_model_LatLng.create__double__double( + rightBottom.latitude, rightBottom.longitude); + + // 计算结果 + final result = await com_amap_api_maps_AMapUtils + .calculateArea__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng( + _location1, _location2); + + // 释放两个点 + pool + ..add(_location1) + ..add(_location2); + + return result ?? 0; + }, + ios: (pool) async { + // 点1 + final _location1 = await CLLocationCoordinate2D.create( + leftTop.latitude, leftTop.longitude); + + // 点2 + final _location2 = await CLLocationCoordinate2D.create( + rightBottom.latitude, rightBottom.longitude); + + // 计算结果 + final result = await MAAreaBetweenCoordinates(_location1, _location2); + + // 释放两个点相关的数据 + pool + ..add(_location1) + ..add(_location2); + + return result ?? 0; + }, + ); + } + + /// 调用高德地图导航 + /// + /// [target]目的地, [appName]当前应用名称, [dev]是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密) + /// !注意: iOS端需要在Info.plist配置白名单, 可以参考example工程的配置(LSApplicationQueriesSchemes), 具体文档详见 https://lbs.amap.com/api/amap-mobile/guide/ios/ios-uri-information + Future navigateDrive( + LatLng target, { + String appName = 'appname', + int dev = 1, + }) async { + return platform( + android: (_) async { + final urlScheme = + 'androidamap://navi?sourceApplication=$appName&lat=${target.latitude}&lon=${target.longitude}&dev=$dev&style=2'; + if (await canLaunchUrlString(urlScheme)) { + await launchUrlString(urlScheme); + } else { + return Future.error('无法调起高德地图'); + } + }, + ios: (_) async { + final urlScheme = + 'iosamap://navi?sourceApplication=$appName&lat=${target.latitude}&lon=${target.longitude}&dev=$dev&style=2'; + if (await canLaunchUrlString(urlScheme)) { + await launchUrlString(urlScheme); + } else { + return Future.error('无法调起高德地图'); + } + }, + ); + } + + /// 调用高德地图骑行导航 + /// + /// [target]目的地, [appName]当前应用名称, [dev]是否偏移(0:lat和lon是已经加密后的,不需要国测加密;1:需要国测加密) + /// !注意: iOS端需要在Info.plist配置白名单, 可以参考example工程的配置(LSApplicationQueriesSchemes), 具体文档详见 https://lbs.amap.com/api/amap-mobile/guide/ios/ios-uri-information + Future navigateRide( + LatLng target, { + String appName = 'appname', + int dev = 1, + RideType rideType = RideType.bike, + }) async { + final urlScheme = + 'amapuri://openFeature?featureName=OnRideNavi&rideType=${rideType.inString()}&sourceApplication=$appName&lat=${target.latitude}&lon=${target.longitude}&dev=$dev'; + if (await canLaunchUrlString(urlScheme)) { + await launchUrlString(urlScheme); + } else { + return Future.error('无法调起高德地图'); + } + } + + /// 轨迹纠偏 + /// + /// 指定轨迹id[traceId]和轨迹点列表[locationList], 处理过程回调为[onTraceProcessing], + /// 处理完成回调为[onTraceFinished], 处理失败回调为[onTraceFailed]. + Future queryProcessedTrace( + int traceId, + List locationList, { + OnTraceProcessing? onTraceProcessing, + OnTraceFinished? onTraceFinished, + OnTraceFailed? onTraceFailed, + }) async { + assert(locationList.length > 1); + // return platform( + // android: (pool) async { + // // 获取上下文 + // final applicationContext = await android_app_Application.get(); + // // 创建轨迹对象 + // final traceClient = await com_amap_api_trace_LBSTraceClient + // .create__android_content_Context(applicationContext); + // + // // 开始对轨迹纠偏 + // await traceClient.queryProcessedTrace( + // traceId, + // await locationList.toAndroidModel(), + // com_amap_api_trace_LBSTraceClient.TYPE_AMAP, + // _traceListener + // .._onTraceProcessing = onTraceProcessing + // .._onTraceFinished = onTraceFinished + // .._onTraceFailed = onTraceFailed, + // ); + // }, + // ios: (pool) async { + // final traceManager = await MATraceManager.create__(); + // + // await traceManager + // .queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback( + // await locationList.toIOSModel(), + // AMapCoordinateType.AMapCoordinateTypeAMap, + // (int index, List points) async { + // if (onTraceProcessing != null) { + // await onTraceProcessing(index, await points.toDartModel()); + // } + // }, + // (List points, double distance) async { + // if (onTraceFinished != null) { + // await onTraceFinished( + // await points.toDartModel(), distance.toInt()); + // } + // }, + // (int errorCode, String errorDesc) { + // if (onTraceFailed != null) { + // onTraceFailed(errorCode, errorDesc); + // } + // }, + // ); + // }, + // ); + } + + /// 打开离线地图管理器 + Future openOfflineMapManager() async { + await platform( + android: (pool) async { + await startActivity( + com_amap_api_maps_offlinemap_OfflineMapActivity.name__); + }, + ios: (pool) async { + await presentViewController("MAOfflineMapViewController"); + }, + ); + } + + /// 获取静态图片 + Future fetchStaticMapImage( + LatLng coordinate, { + int zoomLevel = 10, + Size size = const Size(400, 400), + }) async { + final url = + 'https://restapi.amap.com/v3/staticmap?location=${coordinate.longitude},${coordinate.latitude}&zoom=$zoomLevel&key=$_webKey&size=${size.width.toInt()}*${size.height.toInt()}'; + + debugPrint('拼接的url: $url'); + + HttpClient httpClient = HttpClient(); + var request = await httpClient.getUrl(Uri.parse(url)); + var response = await request.close(); + return consolidateHttpClientResponseBytes(response); + } + + /// 轨迹平滑处理 + Future> pathSmooth( + List coordinateList, { + int intensity = 3, + double threshold = 0.3, + }) async { + if (coordinateList.isEmpty) return []; + + final latitudeBatch = coordinateList.map((e) => e.latitude).toList(); + final longitudeBatch = coordinateList.map((e) => e.longitude).toList(); + + return platform( + android: (pool) async { + final pathSmooth = + await com_amap_api_maps_utils_PathSmoothTool.create__(); + await pathSmooth.setIntensity(intensity); + await pathSmooth.setThreshhold(threshold); + final result = await pathSmooth.pathOptimize( + await com_amap_api_maps_model_LatLng.create_batch__double__double( + latitudeBatch, longitudeBatch)); + + final resultLatitudeBatch = await result.get_latitude_batch(); + final resultLongitudeBatch = await result.get_longitude_batch(); + return [ + for (int i = 0; i < result.length; i++) + LatLng(resultLatitudeBatch[i] ?? 0, resultLongitudeBatch[i] ?? 0) + ]; + }, + ios: (pool) async { + final pathSmooth = await MASmoothPathTool.create__(); + await pathSmooth.set_intensity(intensity); + await pathSmooth.set_threshHold(threshold); + + final pointBatch = + await MALonLatPoint.create_batch__(coordinateList.length); + await pointBatch.set_lat_batch(latitudeBatch); + await pointBatch.set_lon_batch(longitudeBatch); + + final result = await pathSmooth.pathOptimize(pointBatch); + + final resultLatitudeBatch = await result.get_lat_batch(); + final resultLongitudeBatch = await result.get_lon_batch(); + return [ + for (int i = 0; i < result.length; i++) + LatLng(resultLatitudeBatch[i], resultLongitudeBatch[i]) + ]; + }, + ); + } +} +// +// class _TraceListener extends java_lang_Object +// with com_amap_api_trace_TraceListener { +// OnTraceProcessing _onTraceProcessing; +// OnTraceFinished _onTraceFinished; +// OnTraceFailed _onTraceFailed; +// +// @override +// Future onTraceProcessing( +// int lineID, +// int index, +// List segments, +// ) async { +// await super.onTraceProcessing(lineID, index, segments); +// if (_onTraceProcessing != null) { +// await _onTraceProcessing(index, await segments.toDartModel()); +// } +// } +// +// @override +// Future onFinished( +// int lineID, +// List linepoints, +// int distance, +// int waitingtime, +// ) async { +// await super.onFinished(lineID, linepoints, distance, waitingtime); +// if (_onTraceFinished != null) { +// await _onTraceFinished(await linepoints.toDartModel(), distance); +// } +// } +// +// @override +// Future onRequestFailed(int lineID, String errorInfo) async { +// await super.onRequestFailed(lineID, errorInfo); +// if (_onTraceFailed != null) { +// await _onTraceFailed(lineID, errorInfo); +// } +// } +// } diff --git a/lib/src/facade/amap_view.widget.dart b/lib/src/facade/amap_view.widget.dart new file mode 100644 index 0000000..a743ee0 --- /dev/null +++ b/lib/src/facade/amap_view.widget.dart @@ -0,0 +1,434 @@ +import 'dart:async'; +import 'dart:io'; +import 'dart:math'; +import 'dart:typed_data'; +import 'dart:ui'; +import 'dart:ui' as ui; + +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; + +import 'extensions.dart'; +import 'models.dart'; + +part 'amap_controller.dart'; + +typedef _OnMapCreated = Future Function(AmapController controller); + +/// 高德地图 Widget +class AmapView extends StatefulWidget { + const AmapView({ + Key? key, + this.onMapCreated, + this.mapType, + this.showZoomControl, + this.showCompass, + this.showScaleControl, + this.zoomGesturesEnabled, + this.scrollGesturesEnabled, + this.rotateGestureEnabled, + this.tiltGestureEnabled, + this.zoomLevel, + this.centerCoordinate, + this.tilt, + this.bearing, + this.markers, + this.onMarkerClicked, + this.onMapClicked, + this.onMapMoveStart, + this.onMapMoving, + this.onMapMoveEnd, + this.maskDelay = const Duration(seconds: 0), + this.mask, + this.autoRelease = true, + this.gestureRecognizers, + this.hybridComposition = false, + }) : assert( + zoomLevel == null || (zoomLevel >= 3 && zoomLevel <= 19), + '缩放范围为3-19', + ), + super(key: key); + + /// 地图创建完成回调 + final _OnMapCreated? onMapCreated; + + /// 地图类型 + final MapType? mapType; + + /// 是否显示缩放控件 + final bool? showZoomControl; + + /// 是否显示指南针控件 + final bool? showCompass; + + /// 是否显示比例尺控件 + final bool? showScaleControl; + + /// 是否使能缩放手势 + final bool? zoomGesturesEnabled; + + /// 是否使能滚动手势 + final bool? scrollGesturesEnabled; + + /// 是否使能旋转手势 + final bool? rotateGestureEnabled; + + /// 是否使能倾斜手势 + final bool? tiltGestureEnabled; + + /// 缩放级别 + /// + /// 地图的缩放级别一共分为 17 级,从 3 到 19. 数字越大,展示的图面信息越精细 + final double? zoomLevel; + + /// 中心点坐标 + final LatLng? centerCoordinate; + + /// 倾斜度 + final double? tilt; + + /// 地图朝向 + final double? bearing; + + /// 标记 + final List? markers; + + /// 标识点击回调 + final OnMarkerClicked? onMarkerClicked; + + /// 地图点击回调 + final OnMapClicked? onMapClicked; + + /// 地图开始移动回调 + final OnMapMove? onMapMoveStart; + + /// 地图移动中回调 + final OnMapMove? onMapMoving; + + /// 地图结束移动回调 + final OnMapMove? onMapMoveEnd; + + /// [PlatformView]创建时, 会有一下的黑屏, 这里提供一个在[PlatformView]初始化时, 盖住其黑屏 + /// 的遮罩, [maskDelay]配置延迟多少时间之后再显示地图, 默认不延迟, 即0. + final Duration maskDelay; + + /// 遮盖地图层的widget + final Widget? mask; + + /// 是否在dispose时释放amap_map_fluttify插件所创建的原生对象 + /// + /// 如果你在多个页面有地图widget时, 就设置为false, 防止第二个(以及后续的)地图页面dispose时, + /// 释放掉了第一个地图页面创建的原生对象, 导致第一个地图所有方法都失效. 在所有地图页面都被pop时, + /// 调用[releaseAmapObjectPool]来释放掉在地图页面期间创建的原生对象. + @Deprecated('已无需使用') + final bool autoRelease; + + /// 传递给PlatformView的手势识别器 + final Set>? gestureRecognizers; + + final bool hybridComposition; + + @override + _AmapViewState createState() => _AmapViewState(); +} + +class _AmapViewState extends State { + AmapController? _controller; + + Widget _mask = Container(); + Widget? _widgetLayer; + + @override + void initState() { + super.initState(); + _mask = FutureBuilder( + future: Future.delayed(widget.maskDelay, () => false), + initialData: true, + builder: (context, snapshot) { + return Visibility( + visible: snapshot.requireData, + child: widget.mask ?? + Container( + color: Colors.white, + child: const Center(child: CupertinoActivityIndicator()), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + final centerCoordinate = + widget.centerCoordinate ?? LatLng(39.91667, 116.41667); + if (Platform.isAndroid) { + return ScopedReleasePool( + tag: 'amap_map_fluttify', + child: Stack( + children: [ + if (_widgetLayer != null) _widgetLayer!, + com_amap_api_maps_TextureMapView_AndroidView( + hybridComposition: widget.hybridComposition, + params: { + 'mapType': widget.mapType?.index, + 'showZoomControl': widget.showZoomControl, + 'showCompass': widget.showCompass, + 'showScaleControl': widget.showScaleControl, + 'zoomGesturesEnabled': widget.zoomGesturesEnabled, + 'scrollGesturesEnabled': widget.scrollGesturesEnabled, + 'rotateGestureEnabled': widget.rotateGestureEnabled, + 'tiltGestureEnabled': widget.tiltGestureEnabled, + 'zoomLevel': widget.zoomLevel, + 'centerCoordinateLatitude': centerCoordinate.latitude, + 'centerCoordinateLongitude': centerCoordinate.longitude, + 'tilt': widget.tilt, + 'bearing': widget.bearing, + }, + gestureRecognizers: widget.gestureRecognizers, + onDispose: _onPlatformViewDispose, + onViewCreated: (controller) async { + _controller = AmapController.android(controller, this); + + final bundle = await android_os_Bundle.create(); + await controller.onCreate(bundle); + + await _initAndroid(); + if (widget.onMapCreated != null) { + // 主动延迟300毫秒, 等待地图加载完成, 防止在onMapCreated里调用方法时空指针 + await Future.delayed(const Duration(milliseconds: 300)); + if (mounted) await widget.onMapCreated!(_controller!); + } + await bundle.release__(); + }, + ), + _mask, + ], + ), + ); + } else if (Platform.isIOS) { + return ScopedReleasePool( + tag: 'amap_map_fluttify', + child: Stack( + children: [ + if (_widgetLayer != null) _widgetLayer!, + MAMapView_UiKitView( + params: { + 'mapType': widget.mapType?.index, + 'showZoomControl': widget.showZoomControl, + 'showCompass': widget.showCompass, + 'showScaleControl': widget.showScaleControl, + 'zoomGesturesEnabled': widget.zoomGesturesEnabled, + 'scrollGesturesEnabled': widget.scrollGesturesEnabled, + 'rotateGestureEnabled': widget.rotateGestureEnabled, + 'tiltGestureEnabled': widget.tiltGestureEnabled, + 'zoomLevel': widget.zoomLevel, + 'centerCoordinateLatitude': centerCoordinate.latitude, + 'centerCoordinateLongitude': centerCoordinate.longitude, + 'tilt': widget.tilt, + 'bearing': widget.bearing, + }, + gestureRecognizers: widget.gestureRecognizers, + onDispose: _onPlatformViewDispose, + onViewCreated: (controller) async { + _controller = AmapController.ios(controller, this); + + await _initIOS(); + if (widget.onMapCreated != null) { + await widget.onMapCreated!(_controller!); + } + }, + ), + _mask, + ], + ), + ); + } else { + return const Center(child: Text('未实现的平台')); + } + } + + Future?> widgetToImageData(List markerList) async { + if (!mounted) return null; + + final completer = Completer>(); + final ratio = MediaQuery.of(context).devicePixelRatio; + + final globalKeyList = []; + for (int i = 0; i < markerList.length; i++) { + globalKeyList.add(GlobalKey()); + } + + setState(() { + _widgetLayer = Stack( + children: [ + for (int i = 0; i < markerList.length; i++) + RepaintBoundary(key: globalKeyList[i], child: markerList[i]) + ], + ); + }); + + // 等待一帧结束再获取图片数据 + WidgetsBinding.instance?.addPostFrameCallback((duration) async { + final result = []; + + try { + final futures = [ + for (final key in globalKeyList) + (key.currentContext?.findRenderObject() as RenderRepaintBoundary?) + ?.toImage(pixelRatio: ratio) + .then((image) => image.toByteData(format: ImageByteFormat.png)) + .then((byteData) => byteData!.buffer.asUint8List()) + .then((data) => result.add(data)) + ]; + await Future.wait(futures.whereType()); + completer.complete(result); + } catch (e) { + completer.completeError('绘制(截图)过程出错, 中断渲染'); + return; + } finally { + // 清空 + if (mounted) { + setState(() { + _widgetLayer = null; + }); + } + } + }); + + return completer.future; + } + + // Future captureFromWidget( + // Widget widget, { + // Duration delay = const Duration(milliseconds: 20), + // double pixelRatio, + // BuildContext context, + // }) async { + // int retryCounter = 3; + // bool isDirty = false; + // + // Widget child = widget; + // + // if (context != null) { + // child = InheritedTheme.captureAll( + // context, + // MediaQuery(data: MediaQuery.of(context), child: child), + // ); + // } + // + // final RenderRepaintBoundary repaintBoundary = RenderRepaintBoundary(); + // + // Size logicalSize = ui.window.physicalSize / ui.window.devicePixelRatio; + // Size imageSize = ui.window.physicalSize; + // + // final RenderView renderView = RenderView( + // window: ui.window, + // child: RenderPositionedBox( + // alignment: Alignment.center, child: repaintBoundary), + // configuration: ViewConfiguration( + // size: logicalSize, + // devicePixelRatio: pixelRatio ?? 1.0, + // ), + // ); + // + // final PipelineOwner pipelineOwner = PipelineOwner(); + // final BuildOwner buildOwner = BuildOwner( + // focusManager: FocusManager(), + // onBuildScheduled: () { + // isDirty = true; + // }, + // ); + // + // pipelineOwner.rootNode = renderView; + // renderView.prepareInitialFrame(); + // + // final rootElement = RenderObjectToWidgetAdapter( + // container: repaintBoundary, + // child: Directionality( + // textDirection: TextDirection.ltr, + // child: child, + // ), + // ).attachToRenderTree(buildOwner); + // buildOwner.buildScope(rootElement); + // buildOwner.finalizeTree(); + // + // pipelineOwner.flushLayout(); + // pipelineOwner.flushCompositingBits(); + // pipelineOwner.flushPaint(); + // + // ui.Image image; + // + // do { + // isDirty = false; + // + // image = await repaintBoundary.toImage( + // pixelRatio: pixelRatio ?? (imageSize.width / logicalSize.width)); + // await Future.delayed(delay); + // if (isDirty) { + // buildOwner.buildScope(rootElement); + // buildOwner.finalizeTree(); + // pipelineOwner.flushLayout(); + // pipelineOwner.flushCompositingBits(); + // pipelineOwner.flushPaint(); + // } + // retryCounter--; + // } while (isDirty && retryCounter >= 0); + // + // final byteData = await image.toByteData(format: ui.ImageByteFormat.png); + // + // return byteData.buffer.asUint8List(); + // } + + Future _onPlatformViewDispose() async { + await _controller?.dispose(); + } + + Future _initAndroid() async { + if (widget.markers != null && widget.markers!.isNotEmpty) { + await _controller?.addMarkers(widget.markers!); + } + if (widget.onMarkerClicked != null) { + await _controller?.setMarkerClickedListener(widget.onMarkerClicked!); + } + if (widget.onMapClicked != null) { + await _controller?.setMapClickedListener(widget.onMapClicked!); + } + if (widget.onMapMoveStart != null || widget.onMapMoveEnd != null) { + await _controller?.setMapMoveListener( + onMapMoveStart: widget.onMapMoveStart, + onMapMoving: widget.onMapMoving, + onMapMoveEnd: widget.onMapMoveEnd, + ); + } + } + + Future _initIOS() async { + if (widget.markers != null && widget.markers!.isNotEmpty) { + await _controller?.addMarkers(widget.markers!); + } + if (widget.onMarkerClicked != null) { + await _controller?.setMarkerClickedListener(widget.onMarkerClicked!); + } + if (widget.onMapClicked != null) { + await _controller?.setMapClickedListener(widget.onMapClicked!); + } + if (widget.onMapMoveStart != null || widget.onMapMoveEnd != null) { + await _controller?.setMapMoveListener( + onMapMoveStart: widget.onMapMoveStart, + onMapMoving: widget.onMapMoving, + onMapMoveEnd: widget.onMapMoveEnd, + ); + } + } +} diff --git a/lib/src/facade/custom/android/PathSmoothTool.g.dart b/lib/src/facade/custom/android/PathSmoothTool.g.dart new file mode 100644 index 0000000..99f8671 --- /dev/null +++ b/lib/src/facade/custom/android/PathSmoothTool.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:foundation_fluttify/foundation_fluttify.dart'; + +class com_amap_api_maps_utils_PathSmoothTool extends java_lang_Object { + static const String name__ = 'com.amap.api.maps.utils.PathSmoothTool'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static Future create__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_utils_PathSmoothTool__'); + return com_amap_api_maps_utils_PathSmoothTool()..refId = __result__.refId; + } + + Future setIntensity(int mIntensity) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::setIntensity', + {"mIntensity": mIntensity, "__this__": this}, + ); + } + + Future setThreshhold(double mThreshhold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::setThreshhold', + {"mThreshhold": mThreshhold, "__this__": this}, + ); + } + + Future setNoiseThreshhold(double mnoiseThreshhold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::setNoiseThreshhold', + {"mnoiseThreshhold": mnoiseThreshhold, "__this__": this}, + ); + } + + Future> pathOptimize( + List originlist, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'com.amap.api.maps.utils.PathSmoothTool::pathOptimize', + {"originlist": originlist, "__this__": this}, + ); + + return __result__ + ?.map((e) => + AmapMapFluttifyAndroidAs(e)) + .whereType() + .toList() ?? + []; + } + + Future> + kalmanFilterPath__List_com_amap_api_maps_model_LatLng_( + List originlist, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPath__List_com_amap_api_maps_model_LatLng_', + {"originlist": originlist, "__this__": this}, + ); + + return __result__ + .map((e) => AmapMapFluttifyAndroidAs(e)) + .toList(); + } + + Future> removeNoisePoint( + List originlist, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::removeNoisePoint', + {"originlist": originlist, "__this__": this}, + ); + + return __result__ + .map((e) => AmapMapFluttifyAndroidAs(e)) + .toList(); + } + + Future + kalmanFilterPoint__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng( + com_amap_api_maps_model_LatLng lastLoc, + com_amap_api_maps_model_LatLng curLoc, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::kalmanFilterPoint__com_amap_api_maps_model_LatLng__com_amap_api_maps_model_LatLng', + {"lastLoc": lastLoc, "curLoc": curLoc, "__this__": this}, + ); + return AmapMapFluttifyAndroidAs(__result__); + } + + Future> + reducerVerticalThreshold__List_com_amap_api_maps_model_LatLng_( + List inPoints, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.utils.PathSmoothTool::reducerVerticalThreshold__List_com_amap_api_maps_model_LatLng_', + {"inPoints": inPoints, "__this__": this}, + ); + return __result__ + .map((e) => AmapMapFluttifyAndroidAs(e)) + .toList(); + } +} diff --git a/lib/src/facade/custom/ios/MALonLatPoint.g.dart b/lib/src/facade/custom/ios/MALonLatPoint.g.dart new file mode 100644 index 0000000..249dc45 --- /dev/null +++ b/lib/src/facade/custom/ios/MALonLatPoint.g.dart @@ -0,0 +1,97 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:foundation_fluttify/foundation_fluttify.dart'; + +class MALonLatPoint extends NSObject { + static const String name__ = 'MALonLatPoint'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static Future create__({bool init = true}) async { + final __result__ = await kAmapMapFluttifyChannel + .invokeMethod('ObjectFactory::createMALonLatPoint', {'init': init}); + return MALonLatPoint()..refId = __result__.refId; + } + + static Future> create_batch__( + int length, { + bool init = true, + }) async { + final List resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::create_batchMALonLatPoint', + {'length': length, 'init': init}, + ); + return resultBatch.map((e) => MALonLatPoint()..refId = e.refId).toList(); + } + + Future get_lat() async { + return await kAmapMapFluttifyChannel + .invokeMethod("MALonLatPoint::get_lat", {'__this__': this}) ?? + 0; + } + + Future get_lon() async { + return await kAmapMapFluttifyChannel + .invokeMethod("MALonLatPoint::get_lon", {'__this__': this}) ?? + 0; + } + + Future set_lat(double lat) async { + await kAmapMapFluttifyChannel.invokeMethod('MALonLatPoint::set_lat', + {'__this__': this, "lat": lat}); + } + + Future set_lon(double lon) async { + await kAmapMapFluttifyChannel.invokeMethod('MALonLatPoint::set_lon', + {'__this__': this, "lon": lon}); + } +} + +extension MALonLatPoint_Batch on List { + //region getters + Future> get_lat_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + "MALonLatPoint::get_lat_batch", + [ + for (final __item__ in this) {'__this__': __item__} + ], + ); + return (resultBatch as List).cast(); + } + + Future> get_lon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + "MALonLatPoint::get_lon_batch", + [ + for (final __item__ in this) {'__this__': __item__} + ], + ); + return (resultBatch as List).cast(); + } + + //endregion + + //region setters + Future set_lat_batch(List lat) async { + await kAmapMapFluttifyChannel.invokeMethod('MALonLatPoint::set_lat_batch', [ + for (int __i__ = 0; __i__ < this.length; __i__++) + {'__this__': this[__i__], "lat": lat[__i__]} + ]); + } + + Future set_lon_batch(List lon) async { + await kAmapMapFluttifyChannel.invokeMethod('MALonLatPoint::set_lon_batch', [ + for (int __i__ = 0; __i__ < this.length; __i__++) + {'__this__': this[__i__], "lon": lon[__i__]} + ]); + } +} diff --git a/lib/src/facade/custom/ios/MASmoothPathTool.g.dart b/lib/src/facade/custom/ios/MASmoothPathTool.g.dart new file mode 100644 index 0000000..98d7fed --- /dev/null +++ b/lib/src/facade/custom/ios/MASmoothPathTool.g.dart @@ -0,0 +1,193 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:foundation_fluttify/foundation_fluttify.dart'; + +import 'MALonLatPoint.g.dart'; + +class MASmoothPathTool extends NSObject { + static const String name__ = 'MASmoothPathTool'; + + @override + final String tag__ = 'amap_map_fluttify'; + + static Future create__({bool init = true}) async { + final __result__ = await kAmapMapFluttifyChannel + .invokeMethod('ObjectFactory::createMASmoothPathTool', {'init': init}); + return MASmoothPathTool()..refId = __result__.refId; + } + + static Future> create_batch__(int length, + {bool init = true}) async { + final List resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::create_batchMASmoothPathTool', + {'length': length, 'init': init}, + ); + return resultBatch.map((e) => MASmoothPathTool()..refId = e.refId).toList(); + } + + Future get_intensity() async { + return await kAmapMapFluttifyChannel + .invokeMethod("MASmoothPathTool::get_intensity", {'__this__': this}); + } + + Future get_threshHold() async { + return await kAmapMapFluttifyChannel + .invokeMethod("MASmoothPathTool::get_threshHold", {'__this__': this}); + } + + Future get_noiseThreshhold() async { + return await kAmapMapFluttifyChannel.invokeMethod( + "MASmoothPathTool::get_noiseThreshhold", {'__this__': this}); + } + + Future set_intensity(int intensity) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_intensity', + {'__this__': this, "intensity": intensity}, + ); + } + + Future set_threshHold(double threshHold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_threshHold', + {'__this__': this, "threshHold": threshHold}, + ); + } + + Future set_noiseThreshhold(int noiseThreshhold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_noiseThreshhold', + {'__this__': this, "noiseThreshhold": noiseThreshhold}, + ); + } + + Future> pathOptimize( + List originlist, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::pathOptimize', + {"originlist": originlist, "__this__": this}, + ); + return (__result__ as List) + .map((e) => MALonLatPoint()..refId = e.refId) + .toList(); + } + + Future> kalmanFilterPath( + List originlist, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::kalmanFilterPath', + {"originlist": originlist, "__this__": this}, + ); + + return (__result__ as List) + .map((e) => MALonLatPoint()..refId = e.refId) + .toList(); + } + + Future> removeNoisePoint( + List originlist) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::removeNoisePoint', + {"originlist": originlist, "__this__": this}, + ); + + return (__result__ as List) + .map((e) => MALonLatPoint()..refId = e.refId) + .toList(); + } + + Future kalmanFilterPoint_curLoc( + MALonLatPoint lastLoc, + MALonLatPoint curLoc, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::kalmanFilterPoint_curLoc', + {"lastLoc": lastLoc, "curLoc": curLoc, "__this__": this}, + ); + return MALonLatPoint()..refId = __result__.refId; + } + + Future> reducerVerticalThreshold( + List inPoints, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::reducerVerticalThreshold', + {"inPoints": inPoints, "__this__": this}, + ); + return (__result__ as List) + .map((e) => MALonLatPoint()..refId = e.refId) + .toList(); + } +} + +extension MASmoothPathTool_Batch on List { + Future> get_intensity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + "MASmoothPathTool::get_intensity_batch", + [ + for (final __item__ in this) {'__this__': __item__} + ], + ); + return (resultBatch as List).cast(); + } + + Future> get_threshHold_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + "MASmoothPathTool::get_threshHold_batch", + [ + for (final __item__ in this) {'__this__': __item__} + ], + ); + return (resultBatch as List).cast(); + } + + Future> get_noiseThreshhold_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod( + "MASmoothPathTool::get_noiseThreshhold_batch", + [ + for (final __item__ in this) {'__this__': __item__} + ], + ); + return (resultBatch as List).cast(); + } + + Future set_intensity_batch(List intensity) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_intensity_batch', + [ + for (int __i__ = 0; __i__ < this.length; __i__++) + {'__this__': this[__i__], "intensity": intensity[__i__]} + ], + ); + } + + Future set_threshHold_batch(List threshHold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_threshHold_batch', + [ + for (int __i__ = 0; __i__ < this.length; __i__++) + {'__this__': this[__i__], "threshHold": threshHold[__i__]} + ], + ); + } + + Future set_noiseThreshhold_batch(List noiseThreshhold) async { + await kAmapMapFluttifyChannel.invokeMethod( + 'MASmoothPathTool::set_noiseThreshhold_batch', + [ + for (int __i__ = 0; __i__ < this.length; __i__++) + {'__this__': this[__i__], "noiseThreshhold": noiseThreshhold[__i__]} + ], + ); + } +} diff --git a/lib/src/facade/extensions.dart b/lib/src/facade/extensions.dart new file mode 100644 index 0000000..db495f9 --- /dev/null +++ b/lib/src/facade/extensions.dart @@ -0,0 +1,187 @@ +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; + +extension com_amap_api_maps_model_UrlTileProvider_X + on com_amap_api_maps_model_UrlTileProvider { + static Future create( + int width, + int height, + String urlTemplate, + ) async { + final result = await kAmapMapFluttifyChannel.invokeMethod( + 'com.amap.api.maps.model.UrlTileProviderX::create', + { + 'width': width, + 'height': height, + 'urlTemplate': urlTemplate, + }, + ); + return (await AmapMapFluttifyAndroidAs< + com_amap_api_maps_model_UrlTileProvider>(result))!; + } +} + +extension RideTypeX on RideType { + String inString() { + switch (this) { + case RideType.elebike: + return 'elebike'; + case RideType.bike: + return 'bike'; + default: + return 'bike'; + } + } +} + +// ignore: camel_case_types +class com_amap_api_maps_model_GradientX extends java_lang_Object { + //region constants + static Future create( + Int32List var1, + Float64List var2, + ) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createcom_amap_api_maps_model_Gradient__intArray__floatArrayX', + {"var1": var1, "var2": var2}, + ); + return AmapMapFluttifyAndroidAs(__result__); + } +} + +extension MAPointAnnotationX on MAPointAnnotation { + Future setIcon(UIImage icon) async { + await addProperty__(1, icon); + } + + Future setDraggable(bool draggable) async { + await addJsonableProperty__(2, draggable); + } + + Future setRotateAngle(double rotateAngle) async { + await addJsonableProperty__(3, rotateAngle); + } + + Future setInfoWindowEnabled(bool enable) async { + await addJsonableProperty__(4, enable); + } + + Future setAnchor(double anchorU, double anchorV) async { + await addJsonableProperty__(5, anchorU); + await addJsonableProperty__(6, anchorV); + } + + Future setObject(String object) async { + await addJsonableProperty__(7, object); + } + + Future setVisible(bool visible) async { + await addJsonableProperty__(10, visible); + } + + Future setIcons(List icons) async { + await addListProperty__(11, icons); + } + + Future setFps(int fps) async { + await addJsonableProperty__(12, fps); + } + + Future setOpacity(double opacity) async { + await addJsonableProperty__(13, opacity); + } +} + +extension MAPointAnnotationListX on List { + Future setIcon(List icon) async { + await addProperty_batch(1, icon); + } + + Future setDraggable(List draggable) async { + await addJsonableProperty_batch(2, draggable); + } + + Future setRotateAngle(List rotateAngle) async { + await addJsonableProperty_batch(3, rotateAngle); + } + + Future setInfoWindowEnabled(List enable) async { + await addJsonableProperty_batch(4, enable); + } + + Future setAnchor(List anchorU, List anchorV) async { + await addJsonableProperty_batch(5, anchorU); + await addJsonableProperty_batch(6, anchorV); + } + + Future setObject(List object) async { + await addJsonableProperty_batch(7, object); + } + + Future setVisible(List visible) async { + await addJsonableProperty_batch(10, visible); + } + + Future setFps(List fps) async { + await addJsonableProperty_batch(12, fps); + } +} + +extension LatLngX on LatLng { + Future toAndroidModel() async { + return com_amap_api_maps_model_LatLng.create__double__double( + latitude, longitude); + } + + Future toIOSModel() async { + return CLLocationCoordinate2D.create(latitude, longitude); + } +} + +extension MarkerAnimationX on MarkerAnimation { + Future toAndroidModel() async { + com_amap_api_maps_model_animation_Animation? result; + if (this is ScaleMarkerAnimation) { + result = await com_amap_api_maps_model_animation_ScaleAnimation + .create__float__float__float__float( + fromValue ?? 0, + toValue ?? 0, + fromValue ?? 0, + toValue ?? 0, + ); + } else if (this is AlphaMarkerAnimation) { + result = await com_amap_api_maps_model_animation_AlphaAnimation + .create__float__float(fromValue ?? 0, toValue ?? 0); + } else if (this is RotateMarkerAnimation) { + result = await com_amap_api_maps_model_animation_RotateAnimation + .create__float__float(fromValue ?? 0, toValue ?? 0); + } else if (this is TranslateMarkerAnimation) { + final target = (this as TranslateMarkerAnimation).coordinate; + result = await com_amap_api_maps_model_animation_TranslateAnimation + .create__com_amap_api_maps_model_LatLng( + await target.toAndroidModel()); + } else if (this is MarkerAnimationSet) { + final _this = this as MarkerAnimationSet; + result = await com_amap_api_maps_model_animation_AnimationSet + .create__boolean(true); + for (final ani in _this.animationSet!) { + await (result as com_amap_api_maps_model_animation_AnimationSet) + .addAnimation(await ani.toAndroidModel()); + } + return result; + } + // 重复执行的次数 比如1表示执行一次动画后, 再执行一次, 这里和ios端统一, 表示总共执行 + // 几次动画 参考 https://a.amap.com/lbs/static/unzip/Android_Map_Doc/index.html + await result?.setRepeatCount(repeatCount - 1); + await result?.setRepeatMode( + repeatMode == RepeatMode.Restart + ? com_amap_api_maps_model_animation_Animation.RESTART + : com_amap_api_maps_model_animation_Animation.REVERSE, + ); + await result?.setDuration(duration.inMilliseconds); + + return result!; + } +} diff --git a/lib/src/facade/list.x.dart b/lib/src/facade/list.x.dart new file mode 100644 index 0000000..0a1d225 --- /dev/null +++ b/lib/src/facade/list.x.dart @@ -0,0 +1,88 @@ +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; + +extension TraceLocationListX on List { + /// 转换为android对象 + Future> toAndroidModel() async { + final latitudeBatch = map((e) => e.latitude).toList(); + final longitudeBatch = map((e) => e.longitude).toList(); + final speedBatch = map((e) => e.speed).toList(); + final bearingBatch = map((e) => e.bearing).toList(); + final timeBatch = map((e) => e.time).toList(); + + return com_amap_api_trace_TraceLocation + .create_batch__double__double__float__float__long( + latitudeBatch, + longitudeBatch, + speedBatch, + bearingBatch, + timeBatch, + ); + } + + /// 转换为ios对象 + Future> toIOSModel() async { + final latitudeBatch = map((e) => e.latitude).toList(); + final longitudeBatch = map((e) => e.longitude).toList(); + final speedBatch = map((e) => e.speed).toList(); + final bearingBatch = map((e) => e.bearing).toList(); + final timeBatch = map((e) => e.time.toDouble()).toList(); + + final traceLocationBatch = await MATraceLocation.create_batch__(length); + final coordBatch = await CLLocationCoordinate2D.create_batch( + latitudeBatch, + longitudeBatch, + ); + await traceLocationBatch.set_loc_batch(coordBatch); + await traceLocationBatch.set_speed_batch(speedBatch); + await traceLocationBatch.set_angle_batch(bearingBatch); + await traceLocationBatch.set_time_batch(timeBatch); + + return traceLocationBatch; + } +} + +extension com_amap_api_maps_model_LatLngListX + on List { + /// 转换为dart对象 + Future> toDartModel() async { + List result = []; + for (final item in this) { + result.add( + LatLng(await item.get_latitude() ?? 0, await item.get_longitude() ?? 0), + ); + } + return result; + } +} + +extension LatLngListX on List { + Future> toAndroidList() async { + final latitudeBatch = map((e) => e.latitude).toList(); + final longitudeBatch = map((e) => e.longitude).toList(); + return await com_amap_api_maps_model_LatLng.create_batch__double__double( + latitudeBatch, longitudeBatch); + } + + Future> toIOSList() async { + final latitudeBatch = map((e) => e.latitude).toList(); + final longitudeBatch = map((e) => e.longitude).toList(); + return await CLLocationCoordinate2D.create_batch( + latitudeBatch, longitudeBatch); + } +} + +extension MATracePointListX on List { + /// 转换为dart对象 + Future> toDartModel() async { + List result = []; + for (final item in this) { + result.add( + LatLng(await item.get_latitude() ?? 0, await item.get_longitude() ?? 0), + ); + } + return result; + } +} diff --git a/lib/src/facade/models.dart b/lib/src/facade/models.dart new file mode 100644 index 0000000..53dc6fc --- /dev/null +++ b/lib/src/facade/models.dart @@ -0,0 +1,548 @@ +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_map_fluttify/amap_map_fluttify.dart'; +import 'package:amap_map_fluttify/src/android/com/amap/api/maps/model/LatLng.g.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:flutter/material.dart'; +import 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; + +import '../android/android.export.g.dart'; +import '../ios/ios.export.g.dart'; +import 'extensions.dart'; +import 'list.x.dart'; + +/// 地图标记 +class Marker implements IMarker { + Marker.android(this.androidModel); + + Marker.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_Marker? androidModel; + + MAPointAnnotation? iosModel; + MAMapView? iosController; + + /// 获取标题 + @override + Future get title async { + return platform( + android: (_) async => await androidModel!.getTitle() ?? '', + ios: (_) async => await iosModel!.get_title() ?? '', + ); + } + + /// 获取副标题 + @override + Future get snippet { + return platform( + android: (_) async => await androidModel!.getSnippet() ?? '', + ios: (_) async => await iosModel!.get_subtitle() ?? '', + ); + } + + /// 获取定位信息 + @override + Future get coordinate { + return platform( + android: (_) async { + final _location = await androidModel!.getPosition(); + return LatLng( + await _location!.get_latitude() ?? 0, + await _location.get_longitude() ?? 0, + ); + }, + ios: (_) async { + final location = await iosModel!.get_coordinate(); + return LatLng( + await location!.latitude ?? 0, + await location.longitude ?? 0, + ); + }, + ); + } + + /// 获取自定义信息 + @override + Future get object { + return platform( + android: (_) { + return androidModel!.getObject().then((object) => object as String); + }, + ios: (_) { + return iosModel! + .getJsonableProperty__(7) + .then((object) => object as String); + }, + ); + } + + /// 删除marker + @override + Future remove() async { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeAnnotation(iosModel!), + ); + } + + /// 设置坐标 + @override + Future setCoordinate(LatLng coordinate) async { + return platform( + android: (_) async => androidModel!.setPosition( + await com_amap_api_maps_model_LatLng.create__double__double( + coordinate.latitude, + coordinate.longitude, + ), + ), + ios: (_) async { + final annotationView = + await iosController!.viewForAnnotation(iosModel!); + if (annotationView != null) { + final _coordinate = await CLLocationCoordinate2D.create( + coordinate.latitude, + coordinate.longitude, + ); + await iosModel!.set_coordinate(_coordinate); + await annotationView.set_annotation(iosModel!); + } else { + debugPrint('当前_annotationView为null, 无法设置经纬度!'); + } + }, + ); + } + + /// 设置可见性 + @override + Future setVisible(bool visible) async { + return platform( + android: (_) => androidModel!.setVisible(visible), + ios: (_) async { + await iosModel!.setVisible(visible); + + final annotationView = + await iosController!.viewForAnnotation(iosModel!); + await annotationView?.setHidden(!visible); + }, + ); + } + + /// 显示弹窗 + @override + Future showInfoWindow() async { + return platform( + android: (_) => androidModel!.showInfoWindow(), + ios: (_) => iosController!.selectAnnotation_animated(iosModel!, true), + ); + } + + /// 关闭弹窗 + @override + Future hideInfoWindow() async { + return platform( + android: (_) => androidModel!.hideInfoWindow(), + ios: (_) => iosController!.deselectAnnotation_animated(iosModel!, true), + ); + } + + /// 设置图标 + @override + Future setIcon( + ImageProvider iconProvider, + ImageConfiguration configuration, + ) async { + final iconData = await iconProvider.toImageData(configuration); + return platform( + android: (pool) async { + final bitmap = await android_graphics_Bitmap.create(iconData); + final icon = await com_amap_api_maps_model_BitmapDescriptorFactory + .fromBitmap(bitmap); + await androidModel!.setIcon(icon!); + }, + ios: (pool) async { + final icon = await UIImage.create(iconData); + + // 这里和annotationView?.set_image看上去是做同一件事情, 但其实是针对两种不同情况 + // 如果marker是屏幕内, 那会直接走annotationView?.set_image; + // 如果不在屏幕内, 那么annotationView?.set_image不会被执行, 如果此marker后来 + // 进入到屏幕内后, 此时需要同步annotation的数据, 如果不给annotation设置值, 那么 + // 渲染的时候还是上次的图片 + await iosModel!.setIcon(icon); + final annotationView = + await iosController!.viewForAnnotation(iosModel!); + await annotationView?.set_image( + icon, + ); + }, + ); + } + + /// 设置动画 + @override + Future startAnimation(MarkerAnimation animation) async { + return platform( + android: (pool) async { + final _animation = await animation.toAndroidModel(); + await androidModel!.setAnimation(_animation); + await androidModel!.startAnimation(); + + pool.add(_animation); + }, + ios: (pool) async { + final annotationView = + await iosController!.viewForAnnotation(iosModel!); + final imageView = await annotationView!.get_imageView(); + + if (animation is ScaleMarkerAnimation) { + await imageView?.scaleWithDuration( + fromValue: animation.fromValue!, + toValue: animation.toValue!, + duration: animation.duration, + repeatCount: animation.repeatCount, + repeatMode: animation.repeatMode.index, + ); + } else if (animation is AlphaMarkerAnimation) { + await imageView?.alphaWithDuration( + fromValue: animation.fromValue!, + toValue: animation.toValue!, + duration: animation.duration, + repeatCount: animation.repeatCount, + repeatMode: animation.repeatMode.index, + ); + } else if (animation is RotateMarkerAnimation) { + await imageView?.rotateWithDuration( + fromValue: animation.fromValue!, + toValue: animation.toValue!, + duration: animation.duration, + repeatCount: animation.repeatCount, + repeatMode: animation.repeatMode.index, + ); + } else if (animation is TranslateMarkerAnimation) { + // FIXME 地图移动后, 移动终点仍然在最开始设置的终点, 应该以经纬度作为标准而不是屏幕坐标 + await imageView?.translateWithDuration( + toValue: (await iosController!.convertCoordinate_toPointToView( + await animation.coordinate.toIOSModel(), + iosController!, + ))!, + duration: animation.duration, + repeatCount: animation.repeatCount, + repeatMode: animation.repeatMode.index, + ); + // TODO 修复 原先在delegate中的regionController目前被去掉了 + // regionController.stream.listen((event) async { + // debugPrint('地图移动'); + // await imageView?.translateWithDuration( + // toValue: await iosController.convertCoordinate_toPointToView( + // await animation.coordinate.toIOSModel(), + // iosController, + // ), + // duration: animation.duration, + // repeatCount: animation.repeatCount, + // repeatMode: animation.repeatMode.index, + // ); + // }); + } else if (animation is MarkerAnimationSet) { + await imageView?.groupWithDuration( + fromValue: + animation.animationSet!.map((e) => e.fromValue!).toList(), + toValue: animation.animationSet!.map((e) => e.toValue!).toList(), + keyPath: [ + for (final item in animation.animationSet!) + if (item is ScaleMarkerAnimation) + 'transform.scale' + else if (item is AlphaMarkerAnimation) + 'opacity' + else if (item is TranslateMarkerAnimation) + 'position' + else if (item is RotateMarkerAnimation) + 'transform.rotation', + ], + duration: animation.duration, + repeatCount: animation.repeatCount, + repeatMode: animation.repeatMode.index, + ); + } + }, + ); + } + + /// 设置角度 + @override + Future setAngle(double angle) async { + return platform( + android: (pool) async { + await androidModel!.setRotateAngle(angle); + }, + ios: (pool) async { + final annotationView = + await iosController!.viewForAnnotation(iosModel!); + final imageView = await annotationView!.get_imageView(); + await imageView!.rotate(angle); + }, + ); + } + + /// 设置标题 + @override + Future setTitle(String title) async { + return platform( + android: (pool) async { + await androidModel!.setTitle(title); + }, + ios: (pool) async { + await iosModel!.set_title(title); + }, + ); + } + + /// 设置副标题 + @override + Future setSnippet(String snippet) async { + return platform( + android: (pool) async { + await androidModel!.setSnippet(snippet); + }, + ios: (pool) async { + await iosModel!.set_subtitle(snippet); + }, + ); + } +} + +/// 平滑移动点 +class SmoothMoveMarker implements ISmoothMoveMarker { + SmoothMoveMarker.android(this.androidModel); + + SmoothMoveMarker.ios(this.iosController, this.iosAnimation, this.annotation); + + com_amap_api_maps_utils_overlay_SmoothMoveMarker? androidModel; + + MAMapView? iosController; + MAAnnotationMoveAnimation? iosAnimation; + MAAnimatedAnnotation? annotation; + + @override + Future remove() async { + return platform( + android: (pool) => androidModel!.removeMarker(), + ios: (pool) => iosController!.removeAnnotation(annotation!), + ); + } + + @override + Future stop() async { + return platform( + android: (pool) => androidModel!.stopMove(), + ios: (pool) => iosAnimation!.cancel(), + ); + } +} + +/// 折线 +class Polyline implements IPolyline { + Polyline.android(this.androidModel); + + Polyline.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_Polyline? androidModel; + MAPolyline? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } + + /// 重新设置折线点列表 + /// + /// 可用于轨迹记录 + @override + Future setCoordinateList(List coordinateList) { + return platform( + android: (pool) async { + final androidCoordinateList = await coordinateList.toAndroidList(); + await androidModel!.setPoints(androidCoordinateList); + + pool.addAll(androidCoordinateList); + }, + ios: (pool) async { + final iosCoordinateList = await coordinateList.toIOSList(); + await iosModel!.setPolylineWithCoordinates_count( + iosCoordinateList, + iosCoordinateList.length, + ); + + pool.addAll(iosCoordinateList); + }, + ); + } +} + +/// 多边形 +class Polygon implements IPolygon { + Polygon.android(this.androidModel); + + Polygon.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_Polygon? androidModel; + MAPolygon? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } + + @override + Future contains(LatLng target) { + return platform( + android: (_) async { + final latLng = await com_amap_api_maps_model_LatLng + .create__double__double(target.latitude, target.longitude); + return await androidModel!.contains(latLng) == true; + }, + ios: (_) async { + final latLng = await CLLocationCoordinate2D.create( + target.latitude, target.longitude); + final point = await MAMapPointForCoordinate(latLng); + final bounds = await iosModel!.get_points(); + return (await MAPolygonContainsPoint(point!, bounds!, bounds.length))!; + }, + ); + } +} + +/// 圆形 +class Circle implements ICircle { + Circle.android(this.androidModel); + + Circle.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_Circle? androidModel; + MACircle? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } + + @override + Future setCoordinate(LatLng coordinate) { + // TODO: implement setCoordinate + throw UnimplementedError(); + } + + @override + Future setRadius(double radius) { + // TODO: implement setRadius + throw UnimplementedError(); + } +} + +/// 热力图 +class HeatmapOverlay implements IHeatmapOverlay { + HeatmapOverlay.android(this.androidModel); + + HeatmapOverlay.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_TileOverlay? androidModel; + MAHeatMapTileOverlay? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } +} + +/// 瓦片图 +class UrlTileOverlay implements IUrlTileOverlay { + UrlTileOverlay.android(this.androidModel); + + UrlTileOverlay.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_TileOverlay? androidModel; + MATileOverlay? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } +} + +/// 图片覆盖物 +class GroundOverlay implements IGroundOverlay { + GroundOverlay.android(this.androidModel); + + GroundOverlay.ios(this.iosModel, this.iosController); + + com_amap_api_maps_model_GroundOverlay? androidModel; + MAGroundOverlay? iosModel; + MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } +} + +/// 海量点 +class MultiPointOverlay implements IMultiPointOverlay { + MultiPointOverlay.android(this.androidModel) + : iosModel = null, + iosController = null; + + MultiPointOverlay.ios(this.iosModel, this.iosController) + : androidModel = null; + + final com_amap_api_maps_model_MultiPointOverlay? androidModel; + + final MAMultiPointOverlay? iosModel; + final MAMapView? iosController; + + @override + Future remove() { + return platform( + android: (_) => androidModel!.remove(), + ios: (_) => iosController!.removeOverlay(iosModel!), + ); + } +} + +/// 回放轨迹 +class PlaybackTrace implements IPlaybackTrace { + PlaybackTrace(this.marker, this.polyline); + + final ISmoothMoveMarker marker; + final IPolyline polyline; + + @override + Future remove() async { + await marker.remove(); + await polyline.remove(); + } + + @override + Future stop() async { + await marker.stop(); + } +} diff --git a/lib/src/facade/shared.g.dart b/lib/src/facade/shared.g.dart new file mode 100644 index 0000000..5c0cb60 --- /dev/null +++ b/lib/src/facade/shared.g.dart @@ -0,0 +1,15 @@ +import 'package:flutter/services.dart'; +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; + +const kAmapMapFluttifyMessageCodec = FluttifyMessageCodec(tag: 'amap_map_fluttify'/*, androidCaster: AmapMapFluttifyAndroidAs, iosCaster: AmapMapFluttifyIOSAs*/); +const kAmapMapFluttifyMethodCodec = StandardMethodCodec(kAmapMapFluttifyMessageCodec); +const kAmapMapFluttifyChannel = MethodChannel('me.yohom/amap_map_fluttify', kAmapMapFluttifyMethodCodec); +const kAmapMapFluttifyProjectName = 'amap_map_fluttify'; + +Future releaseAmapMapFluttifyPool() async { + final isCurrentPlugin = (Ref it) => it.tag__ == kAmapMapFluttifyProjectName; + await gGlobalReleasePool.where(isCurrentPlugin).release_batch(); + gGlobalReleasePool.removeWhere(isCurrentPlugin); +} \ No newline at end of file diff --git a/lib/src/ios/MAAnimatableAnnotation.g.dart b/lib/src/ios/MAAnimatableAnnotation.g.dart new file mode 100644 index 0000000..accc943 --- /dev/null +++ b/lib/src/ios/MAAnimatableAnnotation.g.dart @@ -0,0 +1,151 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAAnimatableAnnotation_SUB extends NSObject with MAAnimatableAnnotation {} + +mixin MAAnimatableAnnotation on NSObject { + + + static MAAnimatableAnnotation subInstance() => _MAAnimatableAnnotation_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future step(double? timeDelta) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatableAnnotation@$refId::step([\'timeDelta\':$timeDelta])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::step', {"timeDelta": timeDelta, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isAnimationFinished() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatableAnnotation@$refId::isAnimationFinished([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::isAnimationFinished', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future shouldAnimationStart() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatableAnnotation@$refId::shouldAnimationStart([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::shouldAnimationStart', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future rotateDegree() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatableAnnotation@$refId::rotateDegree([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::rotateDegree', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAAnimatableAnnotation_Batch on List { + //region methods + + Future> step_batch(List timeDelta) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::step_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"timeDelta": timeDelta[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isAnimationFinished_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::isAnimationFinished_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> shouldAnimationStart_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::shouldAnimationStart_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> rotateDegree_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatableAnnotation::rotateDegree_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAAnimatedAnnotation.g.dart b/lib/src/ios/MAAnimatedAnnotation.g.dart new file mode 100644 index 0000000..25b29cc --- /dev/null +++ b/lib/src/ios/MAAnimatedAnnotation.g.dart @@ -0,0 +1,258 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAAnimatedAnnotation extends MAPointAnnotation with MAAnimatableAnnotation, MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAAnimatedAnnotation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAAnimatedAnnotation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAAnimatedAnnotation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_movingDirection() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnimatedAnnotation::get_movingDirection", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_movingDirection(double? movingDirection) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::set_movingDirection', {'__this__': this, "movingDirection": movingDirection}); + } + + //endregion + + //region methods + + Future addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback(List? coordinates, int? count, double? duration, String? name, void Function(bool? isFinished) completeCallback) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatedAnnotation@$refId::addMoveAnimationWithKeyCoordinates([\'count\':$count, \'duration\':$duration, \'name\':$name])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback', {"coordinates": coordinates, "count": count, "duration": duration, "name": name, "__this__": this}); + + + // handle native call + MethodChannel('void|BOOL#isFinished::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|BOOL#isFinished': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: completeCallback([\'isFinished\':${args['isFinished']}])'); + } + + // handle the native call + completeCallback(args['isFinished']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback(List? coordinates, int? count, double? duration, String? name, void Function(bool? isFinished) completeCallback, void Function(MAAnnotationMoveAnimation? currentAni) stepCallback) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatedAnnotation@$refId::addMoveAnimationWithKeyCoordinates([\'count\':$count, \'duration\':$duration, \'name\':$name])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::addMoveAnimationWithKeyCoordinates_count_withDuration_withName_completeCallback_stepCallback', {"coordinates": coordinates, "count": count, "duration": duration, "name": name, "__this__": this}); + + + // handle native call + MethodChannel('void|BOOL#isFinished::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|BOOL#isFinished': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: completeCallback([\'isFinished\':${args['isFinished']}])'); + } + + // handle the native call + completeCallback(args['isFinished']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + MethodChannel('void|MAAnnotationMoveAnimation*#currentAni::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|MAAnnotationMoveAnimation*#currentAni': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: stepCallback([\'currentAni\':${args['currentAni']}])'); + } + + // handle the native call + stepCallback(AmapMapFluttifyIOSAs(args['currentAni'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future?> allMoveAnimations() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatedAnnotation@$refId::allMoveAnimations([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::allMoveAnimations', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + + Future setNeedsStart() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnimatedAnnotation@$refId::setNeedsStart([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::setNeedsStart', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAAnimatedAnnotation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAAnimatedAnnotation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_movingDirection_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnimatedAnnotation::get_movingDirection_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_movingDirection_batch(List movingDirection) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::set_movingDirection_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "movingDirection": movingDirection[__i__]}]); + + + } + + //endregion + + //region methods + + Future?>> allMoveAnimations_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::allMoveAnimations_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> setNeedsStart_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnimatedAnnotation::setNeedsStart_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAAnnotation.g.dart b/lib/src/ios/MAAnnotation.g.dart new file mode 100644 index 0000000..5174277 --- /dev/null +++ b/lib/src/ios/MAAnnotation.g.dart @@ -0,0 +1,88 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAAnnotation_SUB extends NSObject with MAAnnotation {} + +mixin MAAnnotation on NSObject { + + + static MAAnnotation subInstance() => _MAAnnotation_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotation::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_title() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotation::get_title", {'__this__': this}); + return __result__; + } + + Future get_subtitle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotation::get_subtitle", {'__this__': this}); + return __result__; + } + + + Future set_title(String? title) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotation::set_title', {'__this__': this, "title": title}); + } + + Future set_subtitle(String? subtitle) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotation::set_subtitle', {'__this__': this, "subtitle": subtitle}); + } + + + + Future setCoordinate(CLLocationCoordinate2D? newCoordinate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotation@$refId::setCoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotation::setCoordinate', {"newCoordinate": newCoordinate, "__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAAnnotation_Batch on List { + //region methods + + Future> setCoordinate_batch(List newCoordinate) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotation::setCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"newCoordinate": newCoordinate[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAAnnotationMoveAnimation.g.dart b/lib/src/ios/MAAnnotationMoveAnimation.g.dart new file mode 100644 index 0000000..1b3836d --- /dev/null +++ b/lib/src/ios/MAAnnotationMoveAnimation.g.dart @@ -0,0 +1,309 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAAnnotationMoveAnimation extends NSObject { + //region constants + static const String name__ = 'MAAnnotationMoveAnimation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAAnnotationMoveAnimation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAAnnotationMoveAnimation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future name() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::name([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::name', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> coordinates() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::coordinates([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::coordinates', {"__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + + Future count() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::count([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::count', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future duration() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::duration([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::duration', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future elapsedTime() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::elapsedTime([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::elapsedTime', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future cancel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::cancel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::cancel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future isCancelled() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::isCancelled([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::isCancelled', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future passedPointCount() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationMoveAnimation@$refId::passedPointCount([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::passedPointCount', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAAnnotationMoveAnimation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAAnnotationMoveAnimation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> name_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::name_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future?>> coordinates_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::coordinates_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> count_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> duration_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> elapsedTime_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::elapsedTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> cancel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::cancel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> isCancelled_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::isCancelled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> passedPointCount_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationMoveAnimation::passedPointCount_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAAnnotationView.g.dart b/lib/src/ios/MAAnnotationView.g.dart new file mode 100644 index 0000000..322a1c0 --- /dev/null +++ b/lib/src/ios/MAAnnotationView.g.dart @@ -0,0 +1,513 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAAnnotationView extends UIView { + //region constants + static const String name__ = 'MAAnnotationView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAAnnotationView', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAAnnotationView', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_reuseIdentifier() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_reuseIdentifier", {'__this__': this}); + return __result__; + } + + Future get_zIndex() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_zIndex", {'__this__': this}); + return __result__; + } + + Future get_annotation() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_annotation", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_image() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_image", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_imageView() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_imageView", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_customCalloutView() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_customCalloutView", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_centerOffset() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_centerOffset", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_calloutOffset() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_calloutOffset", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_enabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isEnabled", {'__this__': this}); + return __result__; + } + + Future get_highlighted() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isHighlighted", {'__this__': this}); + return __result__; + } + + Future get_selected() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isSelected", {'__this__': this}); + return __result__; + } + + Future get_canShowCallout() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_canShowCallout", {'__this__': this}); + return __result__; + } + + Future get_leftCalloutAccessoryView() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_leftCalloutAccessoryView", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_rightCalloutAccessoryView() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_rightCalloutAccessoryView", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_draggable() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isDraggable", {'__this__': this}); + return __result__; + } + + Future get_dragState() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_dragState", {'__this__': this}); + return (__result__ as int).toMAAnnotationViewDragState(); + } + + Future get_canAdjustPositon() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_canAdjustPositon", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_zIndex(int? zIndex) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_zIndex', {'__this__': this, "zIndex": zIndex}); + } + + Future set_annotation(MAAnnotation? annotation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_annotation', {'__this__': this, "annotation": annotation}); + } + + Future set_image(UIImage? image) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_image', {'__this__': this, "image": image}); + } + + Future set_customCalloutView(MACustomCalloutView? customCalloutView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_customCalloutView', {'__this__': this, "customCalloutView": customCalloutView}); + } + + Future set_centerOffset(CGPoint? centerOffset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_centerOffset', {'__this__': this, "centerOffset": centerOffset}); + } + + Future set_calloutOffset(CGPoint? calloutOffset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_calloutOffset', {'__this__': this, "calloutOffset": calloutOffset}); + } + + Future set_enabled(bool? enabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_enabled', {'__this__': this, "enabled": enabled}); + } + + Future set_highlighted(bool? highlighted) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_highlighted', {'__this__': this, "highlighted": highlighted}); + } + + Future set_selected(bool? selected) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_selected', {'__this__': this, "selected": selected}); + } + + Future set_canShowCallout(bool? canShowCallout) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_canShowCallout', {'__this__': this, "canShowCallout": canShowCallout}); + } + + Future set_leftCalloutAccessoryView(UIView? leftCalloutAccessoryView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_leftCalloutAccessoryView', {'__this__': this, "leftCalloutAccessoryView": leftCalloutAccessoryView}); + } + + Future set_rightCalloutAccessoryView(UIView? rightCalloutAccessoryView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_rightCalloutAccessoryView', {'__this__': this, "rightCalloutAccessoryView": rightCalloutAccessoryView}); + } + + Future set_draggable(bool? draggable) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_draggable', {'__this__': this, "draggable": draggable}); + } + + Future set_dragState(MAAnnotationViewDragState? dragState) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_dragState', {'__this__': this, "dragState": dragState?.toValue()}); + } + + Future set_canAdjustPositon(bool? canAdjustPositon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_canAdjustPositon', {'__this__': this, "canAdjustPositon": canAdjustPositon}); + } + + //endregion + + //region methods + + Future setSelected_animated(bool? selected, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationView@$refId::setSelected([\'selected\':$selected, \'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::setSelected_animated', {"selected": selected, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future initWithAnnotation_reuseIdentifier(MAAnnotation? annotation, String? reuseIdentifier) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationView@$refId::initWithAnnotation([\'reuseIdentifier\':$reuseIdentifier])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::initWithAnnotation_reuseIdentifier', {"annotation": annotation, "reuseIdentifier": reuseIdentifier, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future prepareForReuse() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationView@$refId::prepareForReuse([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::prepareForReuse', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setDragState_animated(MAAnnotationViewDragState? newDragState, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAnnotationView@$refId::setDragState([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::setDragState_animated', {"newDragState": newDragState?.toValue(), "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAAnnotationView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAAnnotationView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_reuseIdentifier_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_reuseIdentifier_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_zIndex_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_zIndex_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_annotation_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_annotation_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_image_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_image_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_imageView_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_imageView_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_customCalloutView_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_customCalloutView_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_centerOffset_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_centerOffset_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_calloutOffset_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_calloutOffset_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_enabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_highlighted_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isHighlighted_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_selected_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isSelected_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_canShowCallout_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_canShowCallout_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_leftCalloutAccessoryView_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_leftCalloutAccessoryView_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_rightCalloutAccessoryView_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_rightCalloutAccessoryView_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_draggable_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_isDraggable_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_dragState_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_dragState_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAAnnotationViewDragState()).cast().toList(); + } + + Future> get_canAdjustPositon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAAnnotationView::get_canAdjustPositon_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_zIndex_batch(List zIndex) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_zIndex_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "zIndex": zIndex[__i__]}]); + + + } + + Future set_annotation_batch(List annotation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_annotation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "annotation": annotation[__i__]}]); + + + } + + Future set_image_batch(List image) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_image_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "image": image[__i__]}]); + + + } + + Future set_customCalloutView_batch(List customCalloutView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_customCalloutView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "customCalloutView": customCalloutView[__i__]}]); + + + } + + Future set_centerOffset_batch(List centerOffset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_centerOffset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "centerOffset": centerOffset[__i__]}]); + + + } + + Future set_calloutOffset_batch(List calloutOffset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_calloutOffset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "calloutOffset": calloutOffset[__i__]}]); + + + } + + Future set_enabled_batch(List enabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_enabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "enabled": enabled[__i__]}]); + + + } + + Future set_highlighted_batch(List highlighted) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_highlighted_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "highlighted": highlighted[__i__]}]); + + + } + + Future set_selected_batch(List selected) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_selected_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "selected": selected[__i__]}]); + + + } + + Future set_canShowCallout_batch(List canShowCallout) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_canShowCallout_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "canShowCallout": canShowCallout[__i__]}]); + + + } + + Future set_leftCalloutAccessoryView_batch(List leftCalloutAccessoryView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_leftCalloutAccessoryView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "leftCalloutAccessoryView": leftCalloutAccessoryView[__i__]}]); + + + } + + Future set_rightCalloutAccessoryView_batch(List rightCalloutAccessoryView) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_rightCalloutAccessoryView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "rightCalloutAccessoryView": rightCalloutAccessoryView[__i__]}]); + + + } + + Future set_draggable_batch(List draggable) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_draggable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "draggable": draggable[__i__]}]); + + + } + + Future set_dragState_batch(List dragState) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_dragState_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "dragState": dragState[__i__]?.toValue()}]); + + + } + + Future set_canAdjustPositon_batch(List canAdjustPositon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::set_canAdjustPositon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "canAdjustPositon": canAdjustPositon[__i__]}]); + + + } + + //endregion + + //region methods + + Future> setSelected_animated_batch(List selected, List animated) async { + assert(selected.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::setSelected_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"selected": selected[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> initWithAnnotation_reuseIdentifier_batch(List annotation, List reuseIdentifier) async { + assert(annotation.length == reuseIdentifier.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::initWithAnnotation_reuseIdentifier_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"annotation": annotation[__i__], "reuseIdentifier": reuseIdentifier[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> prepareForReuse_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::prepareForReuse_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setDragState_animated_batch(List newDragState, List animated) async { + assert(newDragState.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAAnnotationView::setDragState_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"newDragState": newDragState[__i__]?.toValue(), "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAAnnotationViewDragState.g.dart b/lib/src/ios/MAAnnotationViewDragState.g.dart new file mode 100644 index 0000000..7cd5d85 --- /dev/null +++ b/lib/src/ios/MAAnnotationViewDragState.g.dart @@ -0,0 +1,34 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAAnnotationViewDragState { + MAAnnotationViewDragStateNone /* 0 */, + MAAnnotationViewDragStateStarting /* null */, + MAAnnotationViewDragStateDragging /* null */, + MAAnnotationViewDragStateCanceling /* null */, + MAAnnotationViewDragStateEnding /* null */ +} + +extension MAAnnotationViewDragStateToX on MAAnnotationViewDragState { + int toValue() { + switch (this) { + case MAAnnotationViewDragState.MAAnnotationViewDragStateNone: return 0; + case MAAnnotationViewDragState.MAAnnotationViewDragStateStarting: return MAAnnotationViewDragState.MAAnnotationViewDragStateStarting.index + 0; + case MAAnnotationViewDragState.MAAnnotationViewDragStateDragging: return MAAnnotationViewDragState.MAAnnotationViewDragStateDragging.index + 0; + case MAAnnotationViewDragState.MAAnnotationViewDragStateCanceling: return MAAnnotationViewDragState.MAAnnotationViewDragStateCanceling.index + 0; + case MAAnnotationViewDragState.MAAnnotationViewDragStateEnding: return MAAnnotationViewDragState.MAAnnotationViewDragStateEnding.index + 0; + default: return 0; + } + } +} + +extension MAAnnotationViewDragStateFromX on int { + MAAnnotationViewDragState toMAAnnotationViewDragState() { + switch (this) { + case 0: return MAAnnotationViewDragState.MAAnnotationViewDragStateNone; + default: return MAAnnotationViewDragState.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAArc.g.dart b/lib/src/ios/MAArc.g.dart new file mode 100644 index 0000000..2fb96b2 --- /dev/null +++ b/lib/src/ios/MAArc.g.dart @@ -0,0 +1,169 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAArc extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAArc'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAArc', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAArc', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_startCoordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_startCoordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_passedCoordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_passedCoordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_endCoordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_endCoordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_startCoordinate(CLLocationCoordinate2D? startCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_startCoordinate', {'__this__': this, "startCoordinate": startCoordinate}); + } + + Future set_passedCoordinate(CLLocationCoordinate2D? passedCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_passedCoordinate', {'__this__': this, "passedCoordinate": passedCoordinate}); + } + + Future set_endCoordinate(CLLocationCoordinate2D? endCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_endCoordinate', {'__this__': this, "endCoordinate": endCoordinate}); + } + + //endregion + + //region methods + + static Future arcWithStartCoordinate_passedCoordinate_endCoordinate(CLLocationCoordinate2D? startCoordinate, CLLocationCoordinate2D? passedCoordinate, CLLocationCoordinate2D? endCoordinate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAArc::arcWithStartCoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate', {"startCoordinate": startCoordinate, "passedCoordinate": passedCoordinate, "endCoordinate": endCoordinate}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAArc{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAArc_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_startCoordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_startCoordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_passedCoordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_passedCoordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_endCoordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAArc::get_endCoordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_startCoordinate_batch(List startCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_startCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "startCoordinate": startCoordinate[__i__]}]); + + + } + + Future set_passedCoordinate_batch(List passedCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_passedCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "passedCoordinate": passedCoordinate[__i__]}]); + + + } + + Future set_endCoordinate_batch(List endCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAArc::set_endCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "endCoordinate": endCoordinate[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> arcWithStartCoordinate_passedCoordinate_endCoordinate_batch(List startCoordinate, List passedCoordinate, List endCoordinate) async { + assert(startCoordinate.length == passedCoordinate.length && passedCoordinate.length == endCoordinate.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAArc::arcWithStartCoordinate_passedCoordinate_endCoordinate_batch', [for (int __i__ = 0; __i__ < startCoordinate.length; __i__++) {"startCoordinate": startCoordinate[__i__], "passedCoordinate": passedCoordinate[__i__], "endCoordinate": endCoordinate[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAArcRenderer.g.dart b/lib/src/ios/MAArcRenderer.g.dart new file mode 100644 index 0000000..91b3ba3 --- /dev/null +++ b/lib/src/ios/MAArcRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAArcRenderer extends MAOverlayPathRenderer { + //region constants + static const String name__ = 'MAArcRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAArcRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAArcRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_arc() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAArcRenderer::get_arc", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithArc(MAArc? arc) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAArcRenderer@$refId::initWithArc([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAArcRenderer::initWithArc', {"arc": arc, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAArcRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAArcRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_arc_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAArcRenderer::get_arc_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithArc_batch(List arc) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAArcRenderer::initWithArc_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"arc": arc[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MABaseOverlay.g.dart b/lib/src/ios/MABaseOverlay.g.dart new file mode 100644 index 0000000..193db15 --- /dev/null +++ b/lib/src/ios/MABaseOverlay.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MABaseOverlay extends NSObject with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MABaseOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMABaseOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMABaseOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MABaseOverlay::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_boundingMapRect() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MABaseOverlay::get_boundingMapRect", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MABaseOverlay::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_boundingMapRect(MAMapRect? boundingMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MABaseOverlay::set_boundingMapRect', {'__this__': this, "boundingMapRect": boundingMapRect}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MABaseOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MABaseOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MABaseOverlay::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_boundingMapRect_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MABaseOverlay::get_boundingMapRect_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MABaseOverlay::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_boundingMapRect_batch(List boundingMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MABaseOverlay::set_boundingMapRect_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "boundingMapRect": boundingMapRect[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACircle.g.dart b/lib/src/ios/MACircle.g.dart new file mode 100644 index 0000000..dc05493 --- /dev/null +++ b/lib/src/ios/MACircle.g.dart @@ -0,0 +1,205 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACircle extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MACircle'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACircle', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACircle', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACircle::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_radius() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACircle::get_radius", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MACircle::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_radius(double? radius) async { + await kAmapMapFluttifyChannel.invokeMethod('MACircle::set_radius', {'__this__': this, "radius": radius}); + } + + //endregion + + //region methods + + static Future circleWithCenterCoordinate_radius(CLLocationCoordinate2D? coord, double? radius) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircle::circleWithCenterCoordinate([\'radius\':$radius])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircle::circleWithCenterCoordinate_radius', {"coord": coord, "radius": radius}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future circleWithMapRect(MAMapRect? mapRect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircle::circleWithMapRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircle::circleWithMapRect', {"mapRect": mapRect}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setCircleWithCenterCoordinate_radius(CLLocationCoordinate2D? coord, double? radius) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircle@$refId::setCircleWithCenterCoordinate([\'radius\':$radius])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircle::setCircleWithCenterCoordinate_radius', {"coord": coord, "radius": radius, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MACircle{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACircle_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACircle::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_radius_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACircle::get_radius_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MACircle::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_radius_batch(List radius) async { + await kAmapMapFluttifyChannel.invokeMethod('MACircle::set_radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "radius": radius[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> circleWithCenterCoordinate_radius_batch(List coord, List radius) async { + assert(coord.length == radius.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACircle::circleWithCenterCoordinate_radius_batch', [for (int __i__ = 0; __i__ < coord.length; __i__++) {"coord": coord[__i__], "radius": radius[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + static Future> circleWithMapRect_batch(List mapRect) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACircle::circleWithMapRect_batch', [for (int __i__ = 0; __i__ < mapRect.length; __i__++) {"mapRect": mapRect[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setCircleWithCenterCoordinate_radius_batch(List coord, List radius) async { + assert(coord.length == radius.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACircle::setCircleWithCenterCoordinate_radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coord": coord[__i__], "radius": radius[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACircleRenderer.g.dart b/lib/src/ios/MACircleRenderer.g.dart new file mode 100644 index 0000000..68ba84b --- /dev/null +++ b/lib/src/ios/MACircleRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACircleRenderer extends MAOverlayPathRenderer { + //region constants + static const String name__ = 'MACircleRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACircleRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACircleRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_circle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACircleRenderer::get_circle", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithCircle(MACircle? circle) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircleRenderer@$refId::initWithCircle([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircleRenderer::initWithCircle', {"circle": circle, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MACircleRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACircleRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_circle_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACircleRenderer::get_circle_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithCircle_batch(List circle) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACircleRenderer::initWithCircle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"circle": circle[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACoordinateBounds.g.dart b/lib/src/ios/MACoordinateBounds.g.dart new file mode 100644 index 0000000..cf72f04 --- /dev/null +++ b/lib/src/ios/MACoordinateBounds.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACoordinateBounds extends NSObject { + //region constants + static const String name__ = 'MACoordinateBounds'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACoordinateBounds', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACoordinateBounds', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_northEast() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateBounds::get_northEast", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_southWest() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateBounds::get_southWest", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_northEast(CLLocationCoordinate2D? northEast) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateBounds::set_northEast', {'__this__': this, "northEast": northEast}); + } + + Future set_southWest(CLLocationCoordinate2D? southWest) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateBounds::set_southWest', {'__this__': this, "southWest": southWest}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MACoordinateBounds{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACoordinateBounds_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_northEast_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateBounds::get_northEast_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_southWest_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateBounds::get_southWest_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_northEast_batch(List northEast) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateBounds::set_northEast_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "northEast": northEast[__i__]}]); + + + } + + Future set_southWest_batch(List southWest) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateBounds::set_southWest_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "southWest": southWest[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACoordinateRegion.g.dart b/lib/src/ios/MACoordinateRegion.g.dart new file mode 100644 index 0000000..a9230b1 --- /dev/null +++ b/lib/src/ios/MACoordinateRegion.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACoordinateRegion extends NSObject { + //region constants + static const String name__ = 'MACoordinateRegion'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACoordinateRegion', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACoordinateRegion', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_center() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateRegion::get_center", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_span() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateRegion::get_span", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_center(CLLocationCoordinate2D? center) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegion::set_center', {'__this__': this, "center": center}); + } + + Future set_span(MACoordinateSpan? span) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegion::set_span', {'__this__': this, "span": span}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MACoordinateRegion{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACoordinateRegion_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_center_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateRegion::get_center_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_span_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateRegion::get_span_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_center_batch(List center) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegion::set_center_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "center": center[__i__]}]); + + + } + + Future set_span_batch(List span) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegion::set_span_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "span": span[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACoordinateSpan.g.dart b/lib/src/ios/MACoordinateSpan.g.dart new file mode 100644 index 0000000..c9b8595 --- /dev/null +++ b/lib/src/ios/MACoordinateSpan.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACoordinateSpan extends NSObject { + //region constants + static const String name__ = 'MACoordinateSpan'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACoordinateSpan', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACoordinateSpan', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_latitudeDelta() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateSpan::get_latitudeDelta", {'__this__': this}); + return __result__; + } + + Future get_longitudeDelta() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateSpan::get_longitudeDelta", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_latitudeDelta(double? latitudeDelta) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateSpan::set_latitudeDelta', {'__this__': this, "latitudeDelta": latitudeDelta}); + } + + Future set_longitudeDelta(double? longitudeDelta) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateSpan::set_longitudeDelta', {'__this__': this, "longitudeDelta": longitudeDelta}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MACoordinateSpan{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACoordinateSpan_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_latitudeDelta_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateSpan::get_latitudeDelta_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_longitudeDelta_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACoordinateSpan::get_longitudeDelta_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_latitudeDelta_batch(List latitudeDelta) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateSpan::set_latitudeDelta_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "latitudeDelta": latitudeDelta[__i__]}]); + + + } + + Future set_longitudeDelta_batch(List longitudeDelta) async { + await kAmapMapFluttifyChannel.invokeMethod('MACoordinateSpan::set_longitudeDelta_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "longitudeDelta": longitudeDelta[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACoordinateType.g.dart b/lib/src/ios/MACoordinateType.g.dart new file mode 100644 index 0000000..864bb43 --- /dev/null +++ b/lib/src/ios/MACoordinateType.g.dart @@ -0,0 +1,38 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MACoordinateType { + MACoordinateTypeBaidu /* 0 */, + MACoordinateTypeMapBar /* null */, + MACoordinateTypeMapABC /* null */, + MACoordinateTypeSoSoMap /* null */, + MACoordinateTypeAliYun /* null */, + MACoordinateTypeGoogle /* null */, + MACoordinateTypeGPS /* null */ +} + +extension MACoordinateTypeToX on MACoordinateType { + int toValue() { + switch (this) { + case MACoordinateType.MACoordinateTypeBaidu: return 0; + case MACoordinateType.MACoordinateTypeMapBar: return MACoordinateType.MACoordinateTypeMapBar.index + 0; + case MACoordinateType.MACoordinateTypeMapABC: return MACoordinateType.MACoordinateTypeMapABC.index + 0; + case MACoordinateType.MACoordinateTypeSoSoMap: return MACoordinateType.MACoordinateTypeSoSoMap.index + 0; + case MACoordinateType.MACoordinateTypeAliYun: return MACoordinateType.MACoordinateTypeAliYun.index + 0; + case MACoordinateType.MACoordinateTypeGoogle: return MACoordinateType.MACoordinateTypeGoogle.index + 0; + case MACoordinateType.MACoordinateTypeGPS: return MACoordinateType.MACoordinateTypeGPS.index + 0; + default: return 0; + } + } +} + +extension MACoordinateTypeFromX on int { + MACoordinateType toMACoordinateType() { + switch (this) { + case 0: return MACoordinateType.MACoordinateTypeBaidu; + default: return MACoordinateType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MACustomBuildingOverlay.g.dart b/lib/src/ios/MACustomBuildingOverlay.g.dart new file mode 100644 index 0000000..8fb9460 --- /dev/null +++ b/lib/src/ios/MACustomBuildingOverlay.g.dart @@ -0,0 +1,159 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACustomBuildingOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MACustomBuildingOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACustomBuildingOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACustomBuildingOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_defaultOption() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlay::get_defaultOption", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future?> get_customOptions() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlay::get_customOptions", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future addCustomOption(MACustomBuildingOverlayOption? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomBuildingOverlay@$refId::addCustomOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlay::addCustomOption', {"option": option, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeCustomOption(MACustomBuildingOverlayOption? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomBuildingOverlay@$refId::removeCustomOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlay::removeCustomOption', {"option": option, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MACustomBuildingOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACustomBuildingOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_defaultOption_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlay::get_defaultOption_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future?>> get_customOptions_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlay::get_customOptions_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> addCustomOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlay::addCustomOption_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"option": option[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> removeCustomOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlay::removeCustomOption_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"option": option[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACustomBuildingOverlayOption.g.dart b/lib/src/ios/MACustomBuildingOverlayOption.g.dart new file mode 100644 index 0000000..df12c10 --- /dev/null +++ b/lib/src/ios/MACustomBuildingOverlayOption.g.dart @@ -0,0 +1,237 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACustomBuildingOverlayOption extends MAMultiPoint with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MACustomBuildingOverlayOption'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACustomBuildingOverlayOption', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACustomBuildingOverlayOption', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_height() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_height", {'__this__': this}); + return __result__; + } + + Future get_heightScale() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_heightScale", {'__this__': this}); + return __result__; + } + + Future get_topColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_topColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_sideColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_sideColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_visibile() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_visibile", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_height(double? height) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_height', {'__this__': this, "height": height}); + } + + Future set_heightScale(double? heightScale) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_heightScale', {'__this__': this, "heightScale": heightScale}); + } + + Future set_topColor(UIColor? topColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_topColor', {'__this__': this, "topColor": topColor}); + } + + Future set_sideColor(UIColor? sideColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_sideColor', {'__this__': this, "sideColor": sideColor}); + } + + Future set_visibile(bool? visibile) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_visibile', {'__this__': this, "visibile": visibile}); + } + + //endregion + + //region methods + + static Future optionWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomBuildingOverlayOption::optionWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::optionWithCoordinates_count', {"coords": coords, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setOptionWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomBuildingOverlayOption@$refId::setOptionWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::setOptionWithCoordinates_count', {"coords": coords, "count": count, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MACustomBuildingOverlayOption{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACustomBuildingOverlayOption_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_height_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_height_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_heightScale_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_heightScale_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_topColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_topColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_sideColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_sideColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_visibile_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayOption::get_visibile_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_height_batch(List height) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_height_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "height": height[__i__]}]); + + + } + + Future set_heightScale_batch(List heightScale) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_heightScale_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "heightScale": heightScale[__i__]}]); + + + } + + Future set_topColor_batch(List topColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_topColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "topColor": topColor[__i__]}]); + + + } + + Future set_sideColor_batch(List sideColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_sideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "sideColor": sideColor[__i__]}]); + + + } + + Future set_visibile_batch(List visibile) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::set_visibile_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visibile": visibile[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> optionWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::optionWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < coords.length; __i__++) {"coords": coords[__i__], "count": count[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setOptionWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayOption::setOptionWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coords": coords[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACustomBuildingOverlayRenderer.g.dart b/lib/src/ios/MACustomBuildingOverlayRenderer.g.dart new file mode 100644 index 0000000..02129b1 --- /dev/null +++ b/lib/src/ios/MACustomBuildingOverlayRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACustomBuildingOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MACustomBuildingOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACustomBuildingOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACustomBuildingOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_customBuildingOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayRenderer::get_customBuildingOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithCustomBuildingOverlay(MACustomBuildingOverlay? customBuildingOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomBuildingOverlayRenderer@$refId::initWithCustomBuildingOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay', {"customBuildingOverlay": customBuildingOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MACustomBuildingOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACustomBuildingOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_customBuildingOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomBuildingOverlayRenderer::get_customBuildingOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithCustomBuildingOverlay_batch(List customBuildingOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomBuildingOverlayRenderer::initWithCustomBuildingOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"customBuildingOverlay": customBuildingOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MACustomCalloutView.g.dart b/lib/src/ios/MACustomCalloutView.g.dart new file mode 100644 index 0000000..d3b3048 --- /dev/null +++ b/lib/src/ios/MACustomCalloutView.g.dart @@ -0,0 +1,139 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MACustomCalloutView extends UIView { + //region constants + static const String name__ = 'MACustomCalloutView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMACustomCalloutView', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMACustomCalloutView', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_customView() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomCalloutView::get_customView", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_userData() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MACustomCalloutView::get_userData", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_userData(dynamic userData) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomCalloutView::set_userData', {'__this__': this, "userData": userData}); + } + + //endregion + + //region methods + + Future initWithCustomView(UIView? customView) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACustomCalloutView@$refId::initWithCustomView([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACustomCalloutView::initWithCustomView', {"customView": customView, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MACustomCalloutView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MACustomCalloutView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_customView_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomCalloutView::get_customView_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_userData_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MACustomCalloutView::get_userData_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_userData_batch(List userData) async { + await kAmapMapFluttifyChannel.invokeMethod('MACustomCalloutView::set_userData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "userData": userData[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithCustomView_batch(List customView) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MACustomCalloutView::initWithCustomView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"customView": customView[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAGeodesicPolyline.g.dart b/lib/src/ios/MAGeodesicPolyline.g.dart new file mode 100644 index 0000000..01f1d09 --- /dev/null +++ b/lib/src/ios/MAGeodesicPolyline.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAGeodesicPolyline extends MAPolyline with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAGeodesicPolyline'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAGeodesicPolyline', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAGeodesicPolyline', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAGeodesicPolyline{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAGeodesicPolyline_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAGroundOverlay.g.dart b/lib/src/ios/MAGroundOverlay.g.dart new file mode 100644 index 0000000..7b34c59 --- /dev/null +++ b/lib/src/ios/MAGroundOverlay.g.dart @@ -0,0 +1,243 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAGroundOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAGroundOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAGroundOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAGroundOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_icon() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_icon", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_alpha() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_alpha", {'__this__': this}); + return __result__; + } + + Future get_zoomLevel() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_zoomLevel", {'__this__': this}); + return __result__; + } + + Future get_bounds() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_bounds", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_alpha(double? alpha) async { + await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::set_alpha', {'__this__': this, "alpha": alpha}); + } + + //endregion + + //region methods + + static Future groundOverlayWithBounds_icon(MACoordinateBounds? bounds, UIImage? icon) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGroundOverlay::groundOverlayWithBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::groundOverlayWithBounds_icon', {"bounds": bounds, "icon": icon}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future groundOverlayWithCoordinate_zoomLevel_icon(CLLocationCoordinate2D? coordinate, double? zoomLevel, UIImage? icon) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGroundOverlay::groundOverlayWithCoordinate([\'zoomLevel\':$zoomLevel])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon', {"coordinate": coordinate, "zoomLevel": zoomLevel, "icon": icon}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setGroundOverlayWithBounds_icon(MACoordinateBounds? bounds, UIImage? icon) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGroundOverlay@$refId::setGroundOverlayWithBounds([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::setGroundOverlayWithBounds_icon', {"bounds": bounds, "icon": icon, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setGroundOverlayWithCoordinate_zoomLevel_icon(CLLocationCoordinate2D? coordinate, double? zoomLevel, UIImage? icon) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGroundOverlay@$refId::setGroundOverlayWithCoordinate([\'zoomLevel\':$zoomLevel])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon', {"coordinate": coordinate, "zoomLevel": zoomLevel, "icon": icon, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAGroundOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAGroundOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_icon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_icon_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_alpha_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_alpha_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_zoomLevel_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_zoomLevel_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_bounds_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlay::get_bounds_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_alpha_batch(List alpha) async { + await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::set_alpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "alpha": alpha[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> groundOverlayWithBounds_icon_batch(List bounds, List icon) async { + assert(bounds.length == icon.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::groundOverlayWithBounds_icon_batch', [for (int __i__ = 0; __i__ < bounds.length; __i__++) {"bounds": bounds[__i__], "icon": icon[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + static Future> groundOverlayWithCoordinate_zoomLevel_icon_batch(List coordinate, List zoomLevel, List icon) async { + assert(coordinate.length == zoomLevel.length && zoomLevel.length == icon.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::groundOverlayWithCoordinate_zoomLevel_icon_batch', [for (int __i__ = 0; __i__ < coordinate.length; __i__++) {"coordinate": coordinate[__i__], "zoomLevel": zoomLevel[__i__], "icon": icon[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setGroundOverlayWithBounds_icon_batch(List bounds, List icon) async { + assert(bounds.length == icon.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::setGroundOverlayWithBounds_icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"bounds": bounds[__i__], "icon": icon[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setGroundOverlayWithCoordinate_zoomLevel_icon_batch(List coordinate, List zoomLevel, List icon) async { + assert(coordinate.length == zoomLevel.length && zoomLevel.length == icon.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlay::setGroundOverlayWithCoordinate_zoomLevel_icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coordinate": coordinate[__i__], "zoomLevel": zoomLevel[__i__], "icon": icon[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAGroundOverlayRenderer.g.dart b/lib/src/ios/MAGroundOverlayRenderer.g.dart new file mode 100644 index 0000000..406baef --- /dev/null +++ b/lib/src/ios/MAGroundOverlayRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAGroundOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAGroundOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAGroundOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAGroundOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_groundOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlayRenderer::get_groundOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithGroundOverlay(MAGroundOverlay? groundOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGroundOverlayRenderer@$refId::initWithGroundOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlayRenderer::initWithGroundOverlay', {"groundOverlay": groundOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAGroundOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAGroundOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_groundOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAGroundOverlayRenderer::get_groundOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithGroundOverlay_batch(List groundOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAGroundOverlayRenderer::initWithGroundOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"groundOverlay": groundOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapGradient.g.dart b/lib/src/ios/MAHeatMapGradient.g.dart new file mode 100644 index 0000000..3b57f71 --- /dev/null +++ b/lib/src/ios/MAHeatMapGradient.g.dart @@ -0,0 +1,131 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapGradient extends NSObject with NSCopying { + //region constants + static const String name__ = 'MAHeatMapGradient'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapGradient', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapGradient', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_colors() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapGradient::get_colors", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future?> get_startPoints() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapGradient::get_startPoints", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithColor_andWithStartPoints(List? colors, List? startPoints) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapGradient@$refId::initWithColor([\'startPoints\':$startPoints])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapGradient::initWithColor_andWithStartPoints', {"colors": colors, "startPoints": startPoints, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAHeatMapGradient{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapGradient_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_colors_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapGradient::get_colors_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future?>> get_startPoints_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapGradient::get_startPoints_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithColor_andWithStartPoints_batch(List?> colors, List?> startPoints) async { + assert(colors.length == startPoints.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapGradient::initWithColor_andWithStartPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"colors": colors[__i__], "startPoints": startPoints[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapNode.g.dart b/lib/src/ios/MAHeatMapNode.g.dart new file mode 100644 index 0000000..9f28074 --- /dev/null +++ b/lib/src/ios/MAHeatMapNode.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapNode extends NSObject { + //region constants + static const String name__ = 'MAHeatMapNode'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapNode', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapNode', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapNode::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_intensity() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapNode::get_intensity", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapNode::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_intensity(double? intensity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapNode::set_intensity', {'__this__': this, "intensity": intensity}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapNode{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapNode_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapNode::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_intensity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapNode::get_intensity_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapNode::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_intensity_batch(List intensity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapNode::set_intensity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "intensity": intensity[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapTileOverlay.g.dart b/lib/src/ios/MAHeatMapTileOverlay.g.dart new file mode 100644 index 0000000..6f97db3 --- /dev/null +++ b/lib/src/ios/MAHeatMapTileOverlay.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapTileOverlay extends MATileOverlay with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAHeatMapTileOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapTileOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapTileOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_data() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_data", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_radius() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_radius", {'__this__': this}); + return __result__; + } + + Future get_opacity() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_opacity", {'__this__': this}); + return __result__; + } + + Future get_gradient() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_gradient", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_allowRetinaAdapting() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_allowRetinaAdapting", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_data(List? data) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_data', {'__this__': this, "data": data}); + } + + Future set_radius(int? radius) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_radius', {'__this__': this, "radius": radius}); + } + + Future set_opacity(double? opacity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_opacity', {'__this__': this, "opacity": opacity}); + } + + Future set_gradient(MAHeatMapGradient? gradient) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_gradient', {'__this__': this, "gradient": gradient}); + } + + Future set_allowRetinaAdapting(bool? allowRetinaAdapting) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_allowRetinaAdapting', {'__this__': this, "allowRetinaAdapting": allowRetinaAdapting}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapTileOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapTileOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_data_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_data_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_radius_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_radius_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_opacity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_opacity_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_gradient_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_gradient_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_allowRetinaAdapting_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapTileOverlay::get_allowRetinaAdapting_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_data_batch(List?> data) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_data_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "data": data[__i__]}]); + + + } + + Future set_radius_batch(List radius) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_radius_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "radius": radius[__i__]}]); + + + } + + Future set_opacity_batch(List opacity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_opacity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "opacity": opacity[__i__]}]); + + + } + + Future set_gradient_batch(List gradient) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_gradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "gradient": gradient[__i__]}]); + + + } + + Future set_allowRetinaAdapting_batch(List allowRetinaAdapting) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapTileOverlay::set_allowRetinaAdapting_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "allowRetinaAdapting": allowRetinaAdapting[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapType.g.dart b/lib/src/ios/MAHeatMapType.g.dart new file mode 100644 index 0000000..237e11e --- /dev/null +++ b/lib/src/ios/MAHeatMapType.g.dart @@ -0,0 +1,29 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAHeatMapType { + MAHeatMapTypeSquare /* 1 */, + MAHeatMapTypeHoneycomb /* 2 */ +} + +extension MAHeatMapTypeToX on MAHeatMapType { + int toValue() { + switch (this) { + case MAHeatMapType.MAHeatMapTypeSquare: return 1; + case MAHeatMapType.MAHeatMapTypeHoneycomb: return 2; + default: return 0; + } + } +} + +extension MAHeatMapTypeFromX on int { + MAHeatMapType toMAHeatMapType() { + switch (this) { + case 1: return MAHeatMapType.MAHeatMapTypeSquare; + case 2: return MAHeatMapType.MAHeatMapTypeHoneycomb; + default: return MAHeatMapType.values[this + 1]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorGrid.g.dart b/lib/src/ios/MAHeatMapVectorGrid.g.dart new file mode 100644 index 0000000..4e91655 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorGrid.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorGrid extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorGrid'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorGrid', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorGrid', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_inputNodes() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGrid::get_inputNodes", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_color() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGrid::get_color", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_inputNodes(List? inputNodes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGrid::set_inputNodes', {'__this__': this, "inputNodes": inputNodes}); + } + + Future set_color(UIColor? color) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGrid::set_color', {'__this__': this, "color": color}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorGrid{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorGrid_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_inputNodes_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGrid::get_inputNodes_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_color_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGrid::get_color_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_inputNodes_batch(List?> inputNodes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGrid::set_inputNodes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "inputNodes": inputNodes[__i__]}]); + + + } + + Future set_color_batch(List color) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGrid::set_color_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "color": color[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorGridNode.g.dart b/lib/src/ios/MAHeatMapVectorGridNode.g.dart new file mode 100644 index 0000000..1a80ff3 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorGridNode.g.dart @@ -0,0 +1,103 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorGridNode extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorGridNode'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorGridNode', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorGridNode', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridNode::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridNode::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorGridNode{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorGridNode_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridNode::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridNode::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorGridOverlay.g.dart b/lib/src/ios/MAHeatMapVectorGridOverlay.g.dart new file mode 100644 index 0000000..fa449eb --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorGridOverlay.g.dart @@ -0,0 +1,129 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorGridOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAHeatMapVectorGridOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorGridOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorGridOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_option() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlay::get_option", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_option(MAHeatMapVectorGridOverlayOptions? option) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlay::set_option', {'__this__': this, "option": option}); + } + + //endregion + + //region methods + + static Future heatMapOverlayWithOption(MAHeatMapVectorGridOverlayOptions? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapVectorGridOverlay::heatMapOverlayWithOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlay::heatMapOverlayWithOption', {"option": option}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorGridOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorGridOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_option_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlay::get_option_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_option_batch(List option) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlay::set_option_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "option": option[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> heatMapOverlayWithOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlay::heatMapOverlayWithOption_batch', [for (int __i__ = 0; __i__ < option.length; __i__++) {"option": option[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorGridOverlayOptions.g.dart b/lib/src/ios/MAHeatMapVectorGridOverlayOptions.g.dart new file mode 100644 index 0000000..6092c4e --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorGridOverlayOptions.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorGridOverlayOptions extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorGridOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorGridOverlayOptions', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorGridOverlayOptions', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_type() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_type", {'__this__': this}); + return (__result__ as int).toMAHeatMapType(); + } + + Future get_visible() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_visible", {'__this__': this}); + return __result__; + } + + Future?> get_inputGrids() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_inputGrids", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_minZoom() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_minZoom", {'__this__': this}); + return __result__; + } + + Future get_maxZoom() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_maxZoom", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_type(MAHeatMapType? type) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_type', {'__this__': this, "type": type?.toValue()}); + } + + Future set_visible(bool? visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_visible', {'__this__': this, "visible": visible}); + } + + Future set_inputGrids(List? inputGrids) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_inputGrids', {'__this__': this, "inputGrids": inputGrids}); + } + + Future set_minZoom(double? minZoom) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_minZoom', {'__this__': this, "minZoom": minZoom}); + } + + Future set_maxZoom(double? maxZoom) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_maxZoom', {'__this__': this, "maxZoom": maxZoom}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorGridOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorGridOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_type_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_type_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAHeatMapType()).cast().toList(); + } + + Future> get_visible_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_visible_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future?>> get_inputGrids_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_inputGrids_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_minZoom_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_minZoom_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxZoom_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayOptions::get_maxZoom_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_type_batch(List type) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_type_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "type": type[__i__]?.toValue()}]); + + + } + + Future set_visible_batch(List visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visible": visible[__i__]}]); + + + } + + Future set_inputGrids_batch(List?> inputGrids) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_inputGrids_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "inputGrids": inputGrids[__i__]}]); + + + } + + Future set_minZoom_batch(List minZoom) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_minZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "minZoom": minZoom[__i__]}]); + + + } + + Future set_maxZoom_batch(List maxZoom) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayOptions::set_maxZoom_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "maxZoom": maxZoom[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorGridOverlayRenderer.g.dart b/lib/src/ios/MAHeatMapVectorGridOverlayRenderer.g.dart new file mode 100644 index 0000000..99bad4a --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorGridOverlayRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorGridOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAHeatMapVectorGridOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorGridOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorGridOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_heatOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayRenderer::get_heatOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithHeatOverlay(MAHeatMapVectorGridOverlay? heatOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapVectorGridOverlayRenderer@$refId::initWithHeatOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay', {"heatOverlay": heatOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorGridOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorGridOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_heatOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorGridOverlayRenderer::get_heatOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithHeatOverlay_batch(List heatOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorGridOverlayRenderer::initWithHeatOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"heatOverlay": heatOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorItem.g.dart b/lib/src/ios/MAHeatMapVectorItem.g.dart new file mode 100644 index 0000000..dd590c2 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorItem.g.dart @@ -0,0 +1,115 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorItem extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorItem', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorItem', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_center() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_center", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_intensity() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_intensity", {'__this__': this}); + return __result__; + } + + Future?> get_nodeIndices() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_nodeIndices", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_center_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_center_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_intensity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_intensity_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future?>> get_nodeIndices_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorItem::get_nodeIndices_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorNode.g.dart b/lib/src/ios/MAHeatMapVectorNode.g.dart new file mode 100644 index 0000000..900b91c --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorNode.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorNode extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorNode'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorNode', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorNode', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorNode::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_weight() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorNode::get_weight", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorNode::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_weight(double? weight) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorNode::set_weight', {'__this__': this, "weight": weight}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorNode{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorNode_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorNode::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_weight_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorNode::get_weight_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorNode::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_weight_batch(List weight) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorNode::set_weight_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "weight": weight[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorOverlay.g.dart b/lib/src/ios/MAHeatMapVectorOverlay.g.dart new file mode 100644 index 0000000..9f5b770 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorOverlay.g.dart @@ -0,0 +1,129 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAHeatMapVectorOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_option() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlay::get_option", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_option(MAHeatMapVectorOverlayOptions? option) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlay::set_option', {'__this__': this, "option": option}); + } + + //endregion + + //region methods + + static Future heatMapOverlayWithOption(MAHeatMapVectorOverlayOptions? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapVectorOverlay::heatMapOverlayWithOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlay::heatMapOverlayWithOption', {"option": option}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_option_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlay::get_option_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_option_batch(List option) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlay::set_option_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "option": option[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> heatMapOverlayWithOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlay::heatMapOverlayWithOption_batch', [for (int __i__ = 0; __i__ < option.length; __i__++) {"option": option[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorOverlayOptions.g.dart b/lib/src/ios/MAHeatMapVectorOverlayOptions.g.dart new file mode 100644 index 0000000..390d4c4 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorOverlayOptions.g.dart @@ -0,0 +1,243 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorOverlayOptions extends NSObject { + //region constants + static const String name__ = 'MAHeatMapVectorOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorOverlayOptions', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorOverlayOptions', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_type() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_type", {'__this__': this}); + return (__result__ as int).toMAHeatMapType(); + } + + Future get_visible() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_visible", {'__this__': this}); + return __result__; + } + + Future?> get_inputNodes() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_inputNodes", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_size() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_size", {'__this__': this}); + return __result__; + } + + Future get_gap() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_gap", {'__this__': this}); + return __result__; + } + + Future?> get_colors() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_colors", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future?> get_startPoints() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_startPoints", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + Future get_opacity() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_opacity", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_type(MAHeatMapType? type) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_type', {'__this__': this, "type": type?.toValue()}); + } + + Future set_visible(bool? visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_visible', {'__this__': this, "visible": visible}); + } + + Future set_inputNodes(List? inputNodes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_inputNodes', {'__this__': this, "inputNodes": inputNodes}); + } + + Future set_size(double? size) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_size', {'__this__': this, "size": size}); + } + + Future set_gap(double? gap) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_gap', {'__this__': this, "gap": gap}); + } + + Future set_colors(List? colors) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_colors', {'__this__': this, "colors": colors}); + } + + Future set_startPoints(List? startPoints) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_startPoints', {'__this__': this, "startPoints": startPoints}); + } + + Future set_opacity(double? opacity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_opacity', {'__this__': this, "opacity": opacity}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_type_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_type_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAHeatMapType()).cast().toList(); + } + + Future> get_visible_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_visible_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future?>> get_inputNodes_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_inputNodes_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_size_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_size_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_gap_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_gap_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future?>> get_colors_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_colors_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future?>> get_startPoints_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_startPoints_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + Future> get_opacity_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayOptions::get_opacity_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_type_batch(List type) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_type_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "type": type[__i__]?.toValue()}]); + + + } + + Future set_visible_batch(List visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visible": visible[__i__]}]); + + + } + + Future set_inputNodes_batch(List?> inputNodes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_inputNodes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "inputNodes": inputNodes[__i__]}]); + + + } + + Future set_size_batch(List size) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_size_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "size": size[__i__]}]); + + + } + + Future set_gap_batch(List gap) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_gap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "gap": gap[__i__]}]); + + + } + + Future set_colors_batch(List?> colors) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_colors_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "colors": colors[__i__]}]); + + + } + + Future set_startPoints_batch(List?> startPoints) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_startPoints_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "startPoints": startPoints[__i__]}]); + + + } + + Future set_opacity_batch(List opacity) async { + await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayOptions::set_opacity_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "opacity": opacity[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAHeatMapVectorOverlayRender.g.dart b/lib/src/ios/MAHeatMapVectorOverlayRender.g.dart new file mode 100644 index 0000000..fb73bf7 --- /dev/null +++ b/lib/src/ios/MAHeatMapVectorOverlayRender.g.dart @@ -0,0 +1,149 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAHeatMapVectorOverlayRender extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAHeatMapVectorOverlayRender'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAHeatMapVectorOverlayRender', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAHeatMapVectorOverlayRender', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_heatOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayRender::get_heatOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithHeatOverlay(MAHeatMapVectorOverlay? heatOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapVectorOverlayRender@$refId::initWithHeatOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayRender::initWithHeatOverlay', {"heatOverlay": heatOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future getHeatMapItem(CLLocationCoordinate2D? coordinate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAHeatMapVectorOverlayRender@$refId::getHeatMapItem([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayRender::getHeatMapItem', {"coordinate": coordinate, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAHeatMapVectorOverlayRender{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAHeatMapVectorOverlayRender_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_heatOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAHeatMapVectorOverlayRender::get_heatOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithHeatOverlay_batch(List heatOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayRender::initWithHeatOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"heatOverlay": heatOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> getHeatMapItem_batch(List coordinate) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAHeatMapVectorOverlayRender::getHeatMapItem_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coordinate": coordinate[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAIndoorFloorInfo.g.dart b/lib/src/ios/MAIndoorFloorInfo.g.dart new file mode 100644 index 0000000..e483dff --- /dev/null +++ b/lib/src/ios/MAIndoorFloorInfo.g.dart @@ -0,0 +1,125 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAIndoorFloorInfo extends NSObject { + //region constants + static const String name__ = 'MAIndoorFloorInfo'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAIndoorFloorInfo', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAIndoorFloorInfo', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_floorName() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorName", {'__this__': this}); + return __result__; + } + + Future get_floorIndex() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorIndex", {'__this__': this}); + return __result__; + } + + Future get_floorNona() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorNona", {'__this__': this}); + return __result__; + } + + Future get_isPark() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_isPark", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAIndoorFloorInfo{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAIndoorFloorInfo_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_floorName_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorName_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_floorIndex_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorIndex_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_floorNona_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_floorNona_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_isPark_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorFloorInfo::get_isPark_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAIndoorInfo.g.dart b/lib/src/ios/MAIndoorInfo.g.dart new file mode 100644 index 0000000..b2793b5 --- /dev/null +++ b/lib/src/ios/MAIndoorInfo.g.dart @@ -0,0 +1,175 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAIndoorInfo extends NSObject { + //region constants + static const String name__ = 'MAIndoorInfo'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAIndoorInfo', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAIndoorInfo', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_cnName() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_cnName", {'__this__': this}); + return __result__; + } + + Future get_enName() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_enName", {'__this__': this}); + return __result__; + } + + Future get_poiID() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_poiID", {'__this__': this}); + return __result__; + } + + Future get_buildingType() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_buildingType", {'__this__': this}); + return __result__; + } + + Future get_activeFloorIndex() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_activeFloorIndex", {'__this__': this}); + return __result__; + } + + Future get_activeFloorInfoIndex() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_activeFloorInfoIndex", {'__this__': this}); + return __result__; + } + + Future?> get_floorInfo() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_floorInfo", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + Future get_numberOfFloor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_numberOfFloor", {'__this__': this}); + return __result__; + } + + Future get_numberOfParkFloor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_numberOfParkFloor", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAIndoorInfo{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAIndoorInfo_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_cnName_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_cnName_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_enName_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_enName_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_poiID_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_poiID_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_buildingType_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_buildingType_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_activeFloorIndex_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_activeFloorIndex_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_activeFloorInfoIndex_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_activeFloorInfoIndex_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future?>> get_floorInfo_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_floorInfo_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + Future> get_numberOfFloor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_numberOfFloor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_numberOfParkFloor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAIndoorInfo::get_numberOfParkFloor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MALineCapType.g.dart b/lib/src/ios/MALineCapType.g.dart new file mode 100644 index 0000000..8fa0990 --- /dev/null +++ b/lib/src/ios/MALineCapType.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MALineCapType { + kMALineCapButt /* null */, + kMALineCapSquare /* null */, + kMALineCapArrow /* null */, + kMALineCapRound /* null */ +} + +extension MALineCapTypeToX on MALineCapType { + int toValue() { + switch (this) { + case MALineCapType.kMALineCapButt: return MALineCapType.kMALineCapButt.index + 0; + case MALineCapType.kMALineCapSquare: return MALineCapType.kMALineCapSquare.index + 0; + case MALineCapType.kMALineCapArrow: return MALineCapType.kMALineCapArrow.index + 0; + case MALineCapType.kMALineCapRound: return MALineCapType.kMALineCapRound.index + 0; + default: return 0; + } + } +} + +extension MALineCapTypeFromX on int { + MALineCapType toMALineCapType() { + switch (this) { + + default: return MALineCapType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MALineDashType.g.dart b/lib/src/ios/MALineDashType.g.dart new file mode 100644 index 0000000..10d80fa --- /dev/null +++ b/lib/src/ios/MALineDashType.g.dart @@ -0,0 +1,30 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MALineDashType { + kMALineDashTypeNone /* 0 */, + kMALineDashTypeSquare /* null */, + kMALineDashTypeDot /* null */ +} + +extension MALineDashTypeToX on MALineDashType { + int toValue() { + switch (this) { + case MALineDashType.kMALineDashTypeNone: return 0; + case MALineDashType.kMALineDashTypeSquare: return MALineDashType.kMALineDashTypeSquare.index + 0; + case MALineDashType.kMALineDashTypeDot: return MALineDashType.kMALineDashTypeDot.index + 0; + default: return 0; + } + } +} + +extension MALineDashTypeFromX on int { + MALineDashType toMALineDashType() { + switch (this) { + case 0: return MALineDashType.kMALineDashTypeNone; + default: return MALineDashType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MALineJoinType.g.dart b/lib/src/ios/MALineJoinType.g.dart new file mode 100644 index 0000000..0337429 --- /dev/null +++ b/lib/src/ios/MALineJoinType.g.dart @@ -0,0 +1,30 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MALineJoinType { + kMALineJoinBevel /* null */, + kMALineJoinMiter /* null */, + kMALineJoinRound /* null */ +} + +extension MALineJoinTypeToX on MALineJoinType { + int toValue() { + switch (this) { + case MALineJoinType.kMALineJoinBevel: return MALineJoinType.kMALineJoinBevel.index + 0; + case MALineJoinType.kMALineJoinMiter: return MALineJoinType.kMALineJoinMiter.index + 0; + case MALineJoinType.kMALineJoinRound: return MALineJoinType.kMALineJoinRound.index + 0; + default: return 0; + } + } +} + +extension MALineJoinTypeFromX on int { + MALineJoinType toMALineJoinType() { + switch (this) { + + default: return MALineJoinType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAMVTTileOverlay.g.dart b/lib/src/ios/MAMVTTileOverlay.g.dart new file mode 100644 index 0000000..7d066a8 --- /dev/null +++ b/lib/src/ios/MAMVTTileOverlay.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMVTTileOverlay extends MATileOverlay with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAMVTTileOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMVTTileOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMVTTileOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_option() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlay::get_option", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future mvtTileOverlayWithOption(MAMVTTileOverlayOptions? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMVTTileOverlay::mvtTileOverlayWithOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlay::mvtTileOverlayWithOption', {"option": option}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAMVTTileOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMVTTileOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_option_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlay::get_option_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> mvtTileOverlayWithOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlay::mvtTileOverlayWithOption_batch', [for (int __i__ = 0; __i__ < option.length; __i__++) {"option": option[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMVTTileOverlayOptions.g.dart b/lib/src/ios/MAMVTTileOverlayOptions.g.dart new file mode 100644 index 0000000..1f4594f --- /dev/null +++ b/lib/src/ios/MAMVTTileOverlayOptions.g.dart @@ -0,0 +1,163 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMVTTileOverlayOptions extends NSObject { + //region constants + static const String name__ = 'MAMVTTileOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMVTTileOverlayOptions', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMVTTileOverlayOptions', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_url() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_url", {'__this__': this}); + return __result__; + } + + Future get_key() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_key", {'__this__': this}); + return __result__; + } + + Future get_Id() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_Id", {'__this__': this}); + return __result__; + } + + Future get_visible() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_visible", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_url(String? url) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_url', {'__this__': this, "url": url}); + } + + Future set_key(String? key) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_key', {'__this__': this, "key": key}); + } + + Future set_Id(String? Id) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_Id', {'__this__': this, "Id": Id}); + } + + Future set_visible(bool? visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_visible', {'__this__': this, "visible": visible}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMVTTileOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMVTTileOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_url_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_url_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_key_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_key_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_Id_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_Id_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_visible_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMVTTileOverlayOptions::get_visible_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_url_batch(List url) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_url_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "url": url[__i__]}]); + + + } + + Future set_key_batch(List key) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_key_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "key": key[__i__]}]); + + + } + + Future set_Id_batch(List Id) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_Id_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "Id": Id[__i__]}]); + + + } + + Future set_visible_batch(List visible) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMVTTileOverlayOptions::set_visible_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visible": visible[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMVTTileOverlayRenderer.g.dart b/lib/src/ios/MAMVTTileOverlayRenderer.g.dart new file mode 100644 index 0000000..18d64d7 --- /dev/null +++ b/lib/src/ios/MAMVTTileOverlayRenderer.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMVTTileOverlayRenderer extends MATileOverlayRenderer { + //region constants + static const String name__ = 'MAMVTTileOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMVTTileOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMVTTileOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMVTTileOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMVTTileOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapCustomStyleOptions.g.dart b/lib/src/ios/MAMapCustomStyleOptions.g.dart new file mode 100644 index 0000000..16fe38c --- /dev/null +++ b/lib/src/ios/MAMapCustomStyleOptions.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapCustomStyleOptions extends NSObject { + //region constants + static const String name__ = 'MAMapCustomStyleOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapCustomStyleOptions', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapCustomStyleOptions', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_styleData() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleData", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_styleDataOverseaPath() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleDataOverseaPath", {'__this__': this}); + return __result__; + } + + Future get_styleId() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleId", {'__this__': this}); + return __result__; + } + + Future get_styleTextureData() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleTextureData", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_styleExtraData() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleExtraData", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_styleData(NSData? styleData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleData', {'__this__': this, "styleData": styleData}); + } + + Future set_styleDataOverseaPath(String? styleDataOverseaPath) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleDataOverseaPath', {'__this__': this, "styleDataOverseaPath": styleDataOverseaPath}); + } + + Future set_styleId(String? styleId) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleId', {'__this__': this, "styleId": styleId}); + } + + Future set_styleTextureData(NSData? styleTextureData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleTextureData', {'__this__': this, "styleTextureData": styleTextureData}); + } + + Future set_styleExtraData(NSData? styleExtraData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleExtraData', {'__this__': this, "styleExtraData": styleExtraData}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMapCustomStyleOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapCustomStyleOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_styleData_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleData_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_styleDataOverseaPath_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleDataOverseaPath_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_styleId_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleId_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_styleTextureData_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleTextureData_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_styleExtraData_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapCustomStyleOptions::get_styleExtraData_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_styleData_batch(List styleData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "styleData": styleData[__i__]}]); + + + } + + Future set_styleDataOverseaPath_batch(List styleDataOverseaPath) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleDataOverseaPath_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "styleDataOverseaPath": styleDataOverseaPath[__i__]}]); + + + } + + Future set_styleId_batch(List styleId) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "styleId": styleId[__i__]}]); + + + } + + Future set_styleTextureData_batch(List styleTextureData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleTextureData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "styleTextureData": styleTextureData[__i__]}]); + + + } + + Future set_styleExtraData_batch(List styleExtraData) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapCustomStyleOptions::set_styleExtraData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "styleExtraData": styleExtraData[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapPoint.g.dart b/lib/src/ios/MAMapPoint.g.dart new file mode 100644 index 0000000..ebc8a31 --- /dev/null +++ b/lib/src/ios/MAMapPoint.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapPoint extends NSObject { + //region constants + static const String name__ = 'MAMapPoint'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapPoint', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapPoint', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_x() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapPoint::get_x", {'__this__': this}); + return __result__; + } + + Future get_y() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapPoint::get_y", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_x(double? x) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapPoint::set_x', {'__this__': this, "x": x}); + } + + Future set_y(double? y) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapPoint::set_y', {'__this__': this, "y": y}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMapPoint{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapPoint_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_x_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapPoint::get_x_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_y_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapPoint::get_y_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_x_batch(List x) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapPoint::set_x_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "x": x[__i__]}]); + + + } + + Future set_y_batch(List y) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapPoint::set_y_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "y": y[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapRect.g.dart b/lib/src/ios/MAMapRect.g.dart new file mode 100644 index 0000000..3e39d58 --- /dev/null +++ b/lib/src/ios/MAMapRect.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapRect extends NSObject { + //region constants + static const String name__ = 'MAMapRect'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapRect', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapRect', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_origin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapRect::get_origin", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_size() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapRect::get_size", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_origin(MAMapPoint? origin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapRect::set_origin', {'__this__': this, "origin": origin}); + } + + Future set_size(MAMapSize? size) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapRect::set_size', {'__this__': this, "size": size}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMapRect{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapRect_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_origin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapRect::get_origin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_size_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapRect::get_size_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_origin_batch(List origin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapRect::set_origin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "origin": origin[__i__]}]); + + + } + + Future set_size_batch(List size) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapRect::set_size_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "size": size[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapRectCorner.g.dart b/lib/src/ios/MAMapRectCorner.g.dart new file mode 100644 index 0000000..0dd7ef2 --- /dev/null +++ b/lib/src/ios/MAMapRectCorner.g.dart @@ -0,0 +1,38 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAMapRectCorner { + MAMapRectCornerTopLeft /* 1<<0 */, + MAMapRectCornerTopRight /* 1<<1 */, + MAMapRectCornerBottomLeft /* 1<<2 */, + MAMapRectCornerBottomRight /* 1<<3 */, + MAMapRectCornerAllCorners /* ~0 */ +} + +extension MAMapRectCornerToX on MAMapRectCorner { + int toValue() { + switch (this) { + case MAMapRectCorner.MAMapRectCornerTopLeft: return 1<<0; + case MAMapRectCorner.MAMapRectCornerTopRight: return 1<<1; + case MAMapRectCorner.MAMapRectCornerBottomLeft: return 1<<2; + case MAMapRectCorner.MAMapRectCornerBottomRight: return 1<<3; + case MAMapRectCorner.MAMapRectCornerAllCorners: return ~0; + default: return 0; + } + } +} + +extension MAMapRectCornerFromX on int { + MAMapRectCorner toMAMapRectCorner() { + switch (this) { + case const (1<<0): return MAMapRectCorner.MAMapRectCornerTopLeft; + case const (1<<1): return MAMapRectCorner.MAMapRectCornerTopRight; + case const (1<<2): return MAMapRectCorner.MAMapRectCornerBottomLeft; + case const (1<<3): return MAMapRectCorner.MAMapRectCornerBottomRight; + case const (~0): return MAMapRectCorner.MAMapRectCornerAllCorners; + default: return MAMapRectCorner.values[this + 1<<0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAMapSize.g.dart b/lib/src/ios/MAMapSize.g.dart new file mode 100644 index 0000000..b6ee84d --- /dev/null +++ b/lib/src/ios/MAMapSize.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapSize extends NSObject { + //region constants + static const String name__ = 'MAMapSize'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapSize', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapSize', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_width() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapSize::get_width", {'__this__': this}); + return __result__; + } + + Future get_height() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapSize::get_height", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_width(double? width) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapSize::set_width', {'__this__': this, "width": width}); + } + + Future set_height(double? height) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapSize::set_height', {'__this__': this, "height": height}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMapSize{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapSize_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_width_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapSize::get_width_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_height_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapSize::get_height_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_width_batch(List width) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapSize::set_width_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "width": width[__i__]}]); + + + } + + Future set_height_batch(List height) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapSize::set_height_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "height": height[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapStatus.g.dart b/lib/src/ios/MAMapStatus.g.dart new file mode 100644 index 0000000..cfde2ec --- /dev/null +++ b/lib/src/ios/MAMapStatus.g.dart @@ -0,0 +1,237 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapStatus extends NSObject { + //region constants + static const String name__ = 'MAMapStatus'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapStatus', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapStatus', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_centerCoordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_centerCoordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_zoomLevel() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_zoomLevel", {'__this__': this}); + return __result__; + } + + Future get_rotationDegree() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_rotationDegree", {'__this__': this}); + return __result__; + } + + Future get_cameraDegree() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_cameraDegree", {'__this__': this}); + return __result__; + } + + Future get_screenAnchor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_screenAnchor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_centerCoordinate(CLLocationCoordinate2D? centerCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_centerCoordinate', {'__this__': this, "centerCoordinate": centerCoordinate}); + } + + Future set_zoomLevel(double? zoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_zoomLevel', {'__this__': this, "zoomLevel": zoomLevel}); + } + + Future set_rotationDegree(double? rotationDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_rotationDegree', {'__this__': this, "rotationDegree": rotationDegree}); + } + + Future set_cameraDegree(double? cameraDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_cameraDegree', {'__this__': this, "cameraDegree": cameraDegree}); + } + + Future set_screenAnchor(CGPoint? screenAnchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_screenAnchor', {'__this__': this, "screenAnchor": screenAnchor}); + } + + //endregion + + //region methods + + static Future statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(CLLocationCoordinate2D? coordinate, double? zoomLevel, double? rotationDegree, double? cameraDegree, CGPoint? screenAnchor) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapStatus::statusWithCenterCoordinate([\'zoomLevel\':$zoomLevel, \'rotationDegree\':$rotationDegree, \'cameraDegree\':$cameraDegree])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor', {"coordinate": coordinate, "zoomLevel": zoomLevel, "rotationDegree": rotationDegree, "cameraDegree": cameraDegree, "screenAnchor": screenAnchor}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor(CLLocationCoordinate2D? coordinate, double? zoomLevel, double? rotationDegree, double? cameraDegree, CGPoint? screenAnchor) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapStatus@$refId::initWithCenterCoordinate([\'zoomLevel\':$zoomLevel, \'rotationDegree\':$rotationDegree, \'cameraDegree\':$cameraDegree])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor', {"coordinate": coordinate, "zoomLevel": zoomLevel, "rotationDegree": rotationDegree, "cameraDegree": cameraDegree, "screenAnchor": screenAnchor, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAMapStatus{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapStatus_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_centerCoordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_centerCoordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_zoomLevel_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_zoomLevel_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_rotationDegree_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_rotationDegree_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_cameraDegree_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_cameraDegree_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_screenAnchor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapStatus::get_screenAnchor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_centerCoordinate_batch(List centerCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_centerCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "centerCoordinate": centerCoordinate[__i__]}]); + + + } + + Future set_zoomLevel_batch(List zoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_zoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "zoomLevel": zoomLevel[__i__]}]); + + + } + + Future set_rotationDegree_batch(List rotationDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_rotationDegree_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "rotationDegree": rotationDegree[__i__]}]); + + + } + + Future set_cameraDegree_batch(List cameraDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_cameraDegree_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "cameraDegree": cameraDegree[__i__]}]); + + + } + + Future set_screenAnchor_batch(List screenAnchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::set_screenAnchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "screenAnchor": screenAnchor[__i__]}]); + + + } + + //endregion + + //region methods + + static Future> statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch(List coordinate, List zoomLevel, List rotationDegree, List cameraDegree, List screenAnchor) async { + assert(coordinate.length == zoomLevel.length && zoomLevel.length == rotationDegree.length && rotationDegree.length == cameraDegree.length && cameraDegree.length == screenAnchor.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::statusWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch', [for (int __i__ = 0; __i__ < coordinate.length; __i__++) {"coordinate": coordinate[__i__], "zoomLevel": zoomLevel[__i__], "rotationDegree": rotationDegree[__i__], "cameraDegree": cameraDegree[__i__], "screenAnchor": screenAnchor[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch(List coordinate, List zoomLevel, List rotationDegree, List cameraDegree, List screenAnchor) async { + assert(coordinate.length == zoomLevel.length && zoomLevel.length == rotationDegree.length && rotationDegree.length == cameraDegree.length && cameraDegree.length == screenAnchor.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapStatus::initWithCenterCoordinate_zoomLevel_rotationDegree_cameraDegree_screenAnchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coordinate": coordinate[__i__], "zoomLevel": zoomLevel[__i__], "rotationDegree": rotationDegree[__i__], "cameraDegree": cameraDegree[__i__], "screenAnchor": screenAnchor[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapType.g.dart b/lib/src/ios/MAMapType.g.dart new file mode 100644 index 0000000..a850004 --- /dev/null +++ b/lib/src/ios/MAMapType.g.dart @@ -0,0 +1,34 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAMapType { + MAMapTypeStandard /* 0 */, + MAMapTypeSatellite /* null */, + MAMapTypeStandardNight /* null */, + MAMapTypeNavi /* null */, + MAMapTypeBus /* null */ +} + +extension MAMapTypeToX on MAMapType { + int toValue() { + switch (this) { + case MAMapType.MAMapTypeStandard: return 0; + case MAMapType.MAMapTypeSatellite: return MAMapType.MAMapTypeSatellite.index + 0; + case MAMapType.MAMapTypeStandardNight: return MAMapType.MAMapTypeStandardNight.index + 0; + case MAMapType.MAMapTypeNavi: return MAMapType.MAMapTypeNavi.index + 0; + case MAMapType.MAMapTypeBus: return MAMapType.MAMapTypeBus.index + 0; + default: return 0; + } + } +} + +extension MAMapTypeFromX on int { + MAMapType toMAMapType() { + switch (this) { + case 0: return MAMapType.MAMapTypeStandard; + default: return MAMapType.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView+Annotation.g.dart b/lib/src/ios/MAMapView+Annotation.g.dart new file mode 100644 index 0000000..a84e135 --- /dev/null +++ b/lib/src/ios/MAMapView+Annotation.g.dart @@ -0,0 +1,216 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension Annotation on MAMapView { + //region getters + Future?> get_annotations() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_annotations", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + Future?> get_selectedAnnotations() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_selectedAnnotations", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + Future get_annotationVisibleRect() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_annotationVisibleRect", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_selectedAnnotations(List? selectedAnnotations) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_selectedAnnotations', {'__this__': this, "selectedAnnotations": selectedAnnotations}); + } + + //endregion + + //region methods + + Future addAnnotation(MAAnnotation? annotation) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addAnnotation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addAnnotation', {"annotation": annotation, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addAnnotations(List? annotations) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addAnnotations([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addAnnotations', {"annotations": annotations, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeAnnotation(MAAnnotation? annotation) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::removeAnnotation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::removeAnnotation', {"annotation": annotation, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeAnnotations(List? annotations) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::removeAnnotations([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::removeAnnotations', {"annotations": annotations, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future viewForAnnotation(MAAnnotation? annotation) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::viewForAnnotation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::viewForAnnotation', {"annotation": annotation, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future dequeueReusableAnnotationViewWithIdentifier(String? identifier) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::dequeueReusableAnnotationViewWithIdentifier([\'identifier\':$identifier])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::dequeueReusableAnnotationViewWithIdentifier', {"identifier": identifier, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future selectAnnotation_animated(MAAnnotation? annotation, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::selectAnnotation([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::selectAnnotation_animated', {"annotation": annotation, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future deselectAnnotation_animated(MAAnnotation? annotation, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::deselectAnnotation([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::deselectAnnotation_animated', {"annotation": annotation, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showAnnotations_animated(List? annotations, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::showAnnotations([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::showAnnotations_animated', {"annotations": annotations, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showAnnotations_edgePadding_animated(List? annotations, UIEdgeInsets? insets, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::showAnnotations([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::showAnnotations_edgePadding_animated', {"annotations": annotations, "insets": insets, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView+CustomMapStyle.g.dart b/lib/src/ios/MAMapView+CustomMapStyle.g.dart new file mode 100644 index 0000000..d674cd2 --- /dev/null +++ b/lib/src/ios/MAMapView+CustomMapStyle.g.dart @@ -0,0 +1,53 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension CustomMapStyle on MAMapView { + //region getters + Future get_customMapStyleEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_customMapStyleEnabled", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_customMapStyleEnabled(bool? customMapStyleEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_customMapStyleEnabled', {'__this__': this, "customMapStyleEnabled": customMapStyleEnabled}); + } + + //endregion + + //region methods + + Future setCustomMapStyleOptions(MAMapCustomStyleOptions? styleOptions) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setCustomMapStyleOptions([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCustomMapStyleOptions', {"styleOptions": styleOptions, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView+Indoor.g.dart b/lib/src/ios/MAMapView+Indoor.g.dart new file mode 100644 index 0000000..189cda7 --- /dev/null +++ b/lib/src/ios/MAMapView+Indoor.g.dart @@ -0,0 +1,101 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension Indoor on MAMapView { + //region getters + Future get_showsIndoorMap() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsIndoorMap", {'__this__': this}); + return __result__; + } + + Future get_showsIndoorMapControl() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsIndoorMapControl", {'__this__': this}); + return __result__; + } + + Future get_indoorMapControlSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_indoorMapControlSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_showsIndoorMap(bool? showsIndoorMap) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsIndoorMap', {'__this__': this, "showsIndoorMap": showsIndoorMap}); + } + + Future set_showsIndoorMapControl(bool? showsIndoorMapControl) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsIndoorMapControl', {'__this__': this, "showsIndoorMapControl": showsIndoorMapControl}); + } + + //endregion + + //region methods + + Future setIndoorMapControlOrigin(CGPoint? origin) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setIndoorMapControlOrigin([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setIndoorMapControlOrigin', {"origin": origin, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCurrentIndoorMapFloorIndex(int? floorIndex) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setCurrentIndoorMapFloorIndex([\'floorIndex\':$floorIndex])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCurrentIndoorMapFloorIndex', {"floorIndex": floorIndex, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clearIndoorMapCache() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::clearIndoorMapCache([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::clearIndoorMapCache', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView+Overlay.g.dart b/lib/src/ios/MAMapView+Overlay.g.dart new file mode 100644 index 0000000..1a4d106 --- /dev/null +++ b/lib/src/ios/MAMapView+Overlay.g.dart @@ -0,0 +1,339 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension Overlay on MAMapView { + //region getters + Future?> get_overlays() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_overlays", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future?> overlaysInLevel(MAOverlayLevel? level) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::overlaysInLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::overlaysInLevel', {"level": level?.toValue(), "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + + Future addOverlay(MAOverlay? overlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addOverlay', {"overlay": overlay, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOverlays(List? overlays) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addOverlays([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addOverlays', {"overlays": overlays, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOverlay_level(MAOverlay? overlay, MAOverlayLevel? level) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addOverlay_level', {"overlay": overlay, "level": level?.toValue(), "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future addOverlays_level(List? overlays, MAOverlayLevel? level) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::addOverlays([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::addOverlays_level', {"overlays": overlays, "level": level?.toValue(), "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOverlay(MAOverlay? overlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::removeOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::removeOverlay', {"overlay": overlay, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future removeOverlays(List? overlays) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::removeOverlays([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::removeOverlays', {"overlays": overlays, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future insertOverlay_atIndex_level(MAOverlay? overlay, int? index, MAOverlayLevel? level) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::insertOverlay([\'index\':$index])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::insertOverlay_atIndex_level', {"overlay": overlay, "index": index, "level": level?.toValue(), "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future insertOverlay_aboveOverlay(MAOverlay? overlay, MAOverlay? sibling) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::insertOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::insertOverlay_aboveOverlay', {"overlay": overlay, "sibling": sibling, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future insertOverlay_belowOverlay(MAOverlay? overlay, MAOverlay? sibling) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::insertOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::insertOverlay_belowOverlay', {"overlay": overlay, "sibling": sibling, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future insertOverlay_atIndex(MAOverlay? overlay, int? index) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::insertOverlay([\'index\':$index])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::insertOverlay_atIndex', {"overlay": overlay, "index": index, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future exchangeOverlayAtIndex_withOverlayAtIndex(int? index1, int? index2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::exchangeOverlayAtIndex([\'index1\':$index1, \'index2\':$index2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex', {"index1": index1, "index2": index2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future exchangeOverlayAtIndex_withOverlayAtIndex_atLevel(int? index1, int? index2, MAOverlayLevel? level) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::exchangeOverlayAtIndex([\'index1\':$index1, \'index2\':$index2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::exchangeOverlayAtIndex_withOverlayAtIndex_atLevel', {"index1": index1, "index2": index2, "level": level?.toValue(), "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future exchangeOverlay_withOverlay(MAOverlay? overlay1, MAOverlay? overlay2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::exchangeOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::exchangeOverlay_withOverlay', {"overlay1": overlay1, "overlay2": overlay2, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future rendererForOverlay(MAOverlay? overlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::rendererForOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::rendererForOverlay', {"overlay": overlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future showOverlays_animated(List? overlays, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::showOverlays([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::showOverlays_animated', {"overlays": overlays, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future showOverlays_edgePadding_animated(List? overlays, UIEdgeInsets? insets, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::showOverlays([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::showOverlays_edgePadding_animated', {"overlays": overlays, "insets": insets, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future?> getHittedPolylinesWith_traverseAll(CLLocationCoordinate2D? tappedCoord, bool? traverseAll) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::getHittedPolylinesWith([\'traverseAll\':$traverseAll])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::getHittedPolylinesWith_traverseAll', {"tappedCoord": tappedCoord, "traverseAll": traverseAll, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.cast(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView+UserLocation.g.dart b/lib/src/ios/MAMapView+UserLocation.g.dart new file mode 100644 index 0000000..34e5a20 --- /dev/null +++ b/lib/src/ios/MAMapView+UserLocation.g.dart @@ -0,0 +1,148 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension UserLocation on MAMapView { + //region getters + Future get_showsUserLocation() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_showsUserLocation", {'__this__': this}); + return __result__; + } + + Future get_userLocation() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_userLocation", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_customizeUserLocationAccuracyCircleRepresentation() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_customizeUserLocationAccuracyCircleRepresentation", {'__this__': this}); + return __result__; + } + + Future get_userLocationAccuracyCircle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_userLocationAccuracyCircle", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_userTrackingMode() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_userTrackingMode", {'__this__': this}); + return (__result__ as int).toMAUserTrackingMode(); + } + + Future get_userLocationVisible() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isUserLocationVisible", {'__this__': this}); + return __result__; + } + + Future get_distanceFilter() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_distanceFilter", {'__this__': this}); + return __result__; + } + + Future get_desiredAccuracy() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_desiredAccuracy", {'__this__': this}); + return __result__; + } + + Future get_headingFilter() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_headingFilter", {'__this__': this}); + return __result__; + } + + Future get_pausesLocationUpdatesAutomatically() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_pausesLocationUpdatesAutomatically", {'__this__': this}); + return __result__; + } + + Future get_allowsBackgroundLocationUpdates() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_allowsBackgroundLocationUpdates", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_showsUserLocation(bool? showsUserLocation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsUserLocation', {'__this__': this, "showsUserLocation": showsUserLocation}); + } + + Future set_customizeUserLocationAccuracyCircleRepresentation(bool? customizeUserLocationAccuracyCircleRepresentation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_customizeUserLocationAccuracyCircleRepresentation', {'__this__': this, "customizeUserLocationAccuracyCircleRepresentation": customizeUserLocationAccuracyCircleRepresentation}); + } + + Future set_userTrackingMode(MAUserTrackingMode? userTrackingMode) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_userTrackingMode', {'__this__': this, "userTrackingMode": userTrackingMode?.toValue()}); + } + + Future set_distanceFilter(double? distanceFilter) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_distanceFilter', {'__this__': this, "distanceFilter": distanceFilter}); + } + + Future set_desiredAccuracy(double? desiredAccuracy) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_desiredAccuracy', {'__this__': this, "desiredAccuracy": desiredAccuracy}); + } + + Future set_headingFilter(double? headingFilter) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_headingFilter', {'__this__': this, "headingFilter": headingFilter}); + } + + Future set_pausesLocationUpdatesAutomatically(bool? pausesLocationUpdatesAutomatically) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_pausesLocationUpdatesAutomatically', {'__this__': this, "pausesLocationUpdatesAutomatically": pausesLocationUpdatesAutomatically}); + } + + Future set_allowsBackgroundLocationUpdates(bool? allowsBackgroundLocationUpdates) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_allowsBackgroundLocationUpdates', {'__this__': this, "allowsBackgroundLocationUpdates": allowsBackgroundLocationUpdates}); + } + + //endregion + + //region methods + + Future setUserTrackingMode_animated(MAUserTrackingMode? mode, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setUserTrackingMode([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setUserTrackingMode_animated', {"mode": mode?.toValue(), "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future updateUserLocationRepresentation(MAUserLocationRepresentation? representation) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::updateUserLocationRepresentation([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::updateUserLocationRepresentation', {"representation": representation, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapView.g.dart b/lib/src/ios/MAMapView.g.dart new file mode 100644 index 0000000..052e5d9 --- /dev/null +++ b/lib/src/ios/MAMapView.g.dart @@ -0,0 +1,1769 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMapView extends UIView { + //region constants + static const String name__ = 'MAMapView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMapView', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMapView', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + static Future get_static_metalEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_metalEnabled", ); + return __result__; + } + + static Future get_static_terrainEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_terrainEnabled", ); + return __result__; + } + + Future get_mapType() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_mapType", {'__this__': this}); + return (__result__ as int).toMAMapType(); + } + + Future get_centerCoordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_centerCoordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_region() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_region", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_visibleMapRect() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_visibleMapRect", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_limitRegion() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_limitRegion", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_limitMapRect() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_limitMapRect", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_zoomLevel() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_zoomLevel", {'__this__': this}); + return __result__; + } + + Future get_minZoomLevel() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_minZoomLevel", {'__this__': this}); + return __result__; + } + + Future get_maxZoomLevel() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_maxZoomLevel", {'__this__': this}); + return __result__; + } + + Future get_rotationDegree() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_rotationDegree", {'__this__': this}); + return __result__; + } + + Future get_cameraDegree() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_cameraDegree", {'__this__': this}); + return __result__; + } + + Future get_zoomingInPivotsAroundAnchorPoint() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_zoomingInPivotsAroundAnchorPoint", {'__this__': this}); + return __result__; + } + + Future get_zoomEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isZoomEnabled", {'__this__': this}); + return __result__; + } + + Future get_scrollEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isScrollEnabled", {'__this__': this}); + return __result__; + } + + Future get_rotateEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isRotateEnabled", {'__this__': this}); + return __result__; + } + + Future get_rotateCameraEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isRotateCameraEnabled", {'__this__': this}); + return __result__; + } + + Future get_showsBuildings() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsBuildings", {'__this__': this}); + return __result__; + } + + Future get_showsLabels() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsLabels", {'__this__': this}); + return __result__; + } + + Future get_showTraffic() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowTraffic", {'__this__': this}); + return __result__; + } + + Future get_touchPOIEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_touchPOIEnabled", {'__this__': this}); + return __result__; + } + + Future get_showsCompass() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_showsCompass", {'__this__': this}); + return __result__; + } + + Future get_compassOrigin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_compassOrigin", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_compassSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_compassSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_showsScale() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_showsScale", {'__this__': this}); + return __result__; + } + + Future get_scaleOrigin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_scaleOrigin", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_scaleSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_scaleSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_logoCenter() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_logoCenter", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_logoSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_logoSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_metersPerPointForCurrentZoom() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_metersPerPointForCurrentZoom", {'__this__': this}); + return __result__; + } + + Future get_isAbroad() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isAbroad", {'__this__': this}); + return __result__; + } + + Future get_maxRenderFrame() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_maxRenderFrame", {'__this__': this}); + return __result__; + } + + Future get_isAllowDecreaseFrame() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isAllowDecreaseFrame", {'__this__': this}); + return __result__; + } + + Future get_openGLESDisabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_openGLESDisabled", {'__this__': this}); + return __result__; + } + + Future get_renderringDisabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_renderringDisabled", {'__this__': this}); + return __result__; + } + + Future get_screenAnchor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_screenAnchor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_showsWorldMap() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsWorldMap", {'__this__': this}); + return __result__; + } + + Future get_mapLanguage() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_mapLanguage", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_delegate(MAMapViewDelegate? delegate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_delegate', {'__this__': this, "delegate": delegate}); + } + + Future set_mapType(MAMapType? mapType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_mapType', {'__this__': this, "mapType": mapType?.toValue()}); + } + + Future set_centerCoordinate(CLLocationCoordinate2D? centerCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_centerCoordinate', {'__this__': this, "centerCoordinate": centerCoordinate}); + } + + Future set_region(MACoordinateRegion? region) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_region', {'__this__': this, "region": region}); + } + + Future set_visibleMapRect(MAMapRect? visibleMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_visibleMapRect', {'__this__': this, "visibleMapRect": visibleMapRect}); + } + + Future set_limitRegion(MACoordinateRegion? limitRegion) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_limitRegion', {'__this__': this, "limitRegion": limitRegion}); + } + + Future set_limitMapRect(MAMapRect? limitMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_limitMapRect', {'__this__': this, "limitMapRect": limitMapRect}); + } + + Future set_zoomLevel(double? zoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomLevel', {'__this__': this, "zoomLevel": zoomLevel}); + } + + Future set_minZoomLevel(double? minZoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_minZoomLevel', {'__this__': this, "minZoomLevel": minZoomLevel}); + } + + Future set_maxZoomLevel(double? maxZoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_maxZoomLevel', {'__this__': this, "maxZoomLevel": maxZoomLevel}); + } + + Future set_rotationDegree(double? rotationDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotationDegree', {'__this__': this, "rotationDegree": rotationDegree}); + } + + Future set_cameraDegree(double? cameraDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_cameraDegree', {'__this__': this, "cameraDegree": cameraDegree}); + } + + Future set_zoomingInPivotsAroundAnchorPoint(bool? zoomingInPivotsAroundAnchorPoint) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomingInPivotsAroundAnchorPoint', {'__this__': this, "zoomingInPivotsAroundAnchorPoint": zoomingInPivotsAroundAnchorPoint}); + } + + Future set_zoomEnabled(bool? zoomEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomEnabled', {'__this__': this, "zoomEnabled": zoomEnabled}); + } + + Future set_scrollEnabled(bool? scrollEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_scrollEnabled', {'__this__': this, "scrollEnabled": scrollEnabled}); + } + + Future set_rotateEnabled(bool? rotateEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotateEnabled', {'__this__': this, "rotateEnabled": rotateEnabled}); + } + + Future set_rotateCameraEnabled(bool? rotateCameraEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotateCameraEnabled', {'__this__': this, "rotateCameraEnabled": rotateCameraEnabled}); + } + + Future set_showsBuildings(bool? showsBuildings) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsBuildings', {'__this__': this, "showsBuildings": showsBuildings}); + } + + Future set_showsLabels(bool? showsLabels) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsLabels', {'__this__': this, "showsLabels": showsLabels}); + } + + Future set_showTraffic(bool? showTraffic) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showTraffic', {'__this__': this, "showTraffic": showTraffic}); + } + + Future set_touchPOIEnabled(bool? touchPOIEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_touchPOIEnabled', {'__this__': this, "touchPOIEnabled": touchPOIEnabled}); + } + + Future set_showsCompass(bool? showsCompass) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsCompass', {'__this__': this, "showsCompass": showsCompass}); + } + + Future set_compassOrigin(CGPoint? compassOrigin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_compassOrigin', {'__this__': this, "compassOrigin": compassOrigin}); + } + + Future set_showsScale(bool? showsScale) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsScale', {'__this__': this, "showsScale": showsScale}); + } + + Future set_scaleOrigin(CGPoint? scaleOrigin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_scaleOrigin', {'__this__': this, "scaleOrigin": scaleOrigin}); + } + + Future set_logoCenter(CGPoint? logoCenter) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_logoCenter', {'__this__': this, "logoCenter": logoCenter}); + } + + Future set_maxRenderFrame(int? maxRenderFrame) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_maxRenderFrame', {'__this__': this, "maxRenderFrame": maxRenderFrame}); + } + + Future set_isAllowDecreaseFrame(bool? isAllowDecreaseFrame) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_isAllowDecreaseFrame', {'__this__': this, "isAllowDecreaseFrame": isAllowDecreaseFrame}); + } + + Future set_openGLESDisabled(bool? openGLESDisabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_openGLESDisabled', {'__this__': this, "openGLESDisabled": openGLESDisabled}); + } + + Future set_renderringDisabled(bool? renderringDisabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_renderringDisabled', {'__this__': this, "renderringDisabled": renderringDisabled}); + } + + Future set_screenAnchor(CGPoint? screenAnchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_screenAnchor', {'__this__': this, "screenAnchor": screenAnchor}); + } + + Future set_showsWorldMap(num? showsWorldMap) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsWorldMap', {'__this__': this, "showsWorldMap": showsWorldMap}); + } + + Future set_mapLanguage(num? mapLanguage) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_mapLanguage', {'__this__': this, "mapLanguage": mapLanguage}); + } + + //endregion + + //region methods + + Future setRegion_animated(MACoordinateRegion? region, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setRegion([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setRegion_animated', {"region": region, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future regionThatFits(MACoordinateRegion? region) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::regionThatFits([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::regionThatFits', {"region": region, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setVisibleMapRect_animated(MAMapRect? mapRect, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setVisibleMapRect([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_animated', {"mapRect": mapRect, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future mapRectThatFits(MAMapRect? mapRect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::mapRectThatFits([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapRectThatFits', {"mapRect": mapRect, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future mapRectThatFits_edgePadding(MAMapRect? mapRect, UIEdgeInsets? insets) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::mapRectThatFits([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapRectThatFits_edgePadding', {"mapRect": mapRect, "insets": insets, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setVisibleMapRect_edgePadding_animated(MAMapRect? mapRect, UIEdgeInsets? insets, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setVisibleMapRect([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_edgePadding_animated', {"mapRect": mapRect, "insets": insets, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setVisibleMapRect_edgePadding_animated_duration(MAMapRect? mapRect, UIEdgeInsets? insets, bool? animated, double? duration) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setVisibleMapRect([\'animated\':$animated, \'duration\':$duration])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_edgePadding_animated_duration', {"mapRect": mapRect, "insets": insets, "animated": animated, "duration": duration, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCenterCoordinate_animated(CLLocationCoordinate2D? coordinate, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setCenterCoordinate([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCenterCoordinate_animated', {"coordinate": coordinate, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomLevel_animated(double? zoomLevel, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setZoomLevel([\'zoomLevel\':$zoomLevel, \'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setZoomLevel_animated', {"zoomLevel": zoomLevel, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setZoomLevel_atPivot_animated(double? zoomLevel, CGPoint? pivot, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setZoomLevel([\'zoomLevel\':$zoomLevel, \'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setZoomLevel_atPivot_animated', {"zoomLevel": zoomLevel, "pivot": pivot, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotationDegree_animated_duration(double? rotationDegree, bool? animated, double? duration) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setRotationDegree([\'rotationDegree\':$rotationDegree, \'animated\':$animated, \'duration\':$duration])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setRotationDegree_animated_duration', {"rotationDegree": rotationDegree, "animated": animated, "duration": duration, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCameraDegree_animated_duration(double? cameraDegree, bool? animated, double? duration) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setCameraDegree([\'cameraDegree\':$cameraDegree, \'animated\':$animated, \'duration\':$duration])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCameraDegree_animated_duration', {"cameraDegree": cameraDegree, "animated": animated, "duration": duration, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getMapStatus() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::getMapStatus([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::getMapStatus', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setMapStatus_animated(MAMapStatus? status, bool? animated) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setMapStatus([\'animated\':$animated])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setMapStatus_animated', {"status": status, "animated": animated, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setMapStatus_animated_duration(MAMapStatus? status, bool? animated, double? duration) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setMapStatus([\'animated\':$animated, \'duration\':$duration])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setMapStatus_animated_duration', {"status": status, "animated": animated, "duration": duration, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setCompassImage(UIImage? image) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setCompassImage([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCompassImage', {"image": image, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future takeSnapshotInRect(CGRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::takeSnapshotInRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::takeSnapshotInRect', {"rect": rect, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future takeSnapshotInRect_withCompletionBlock(CGRect? rect, void Function(UIImage? resultImage, int? state) block) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::takeSnapshotInRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::takeSnapshotInRect_withCompletionBlock', {"rect": rect, "__this__": this}); + + + // handle native call + MethodChannel('void|UIImage*#resultImage,NSInteger#state::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|UIImage*#resultImage,NSInteger#state_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: block([\'resultImage\':${args['resultImage']}, \'state\':${args['state']}])'); + } + + // handle the native call + block(AmapMapFluttifyIOSAs(args['resultImage']), args['state']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + + Future takeSnapshotInRect_timeoutInterval_completionBlock(CGRect? rect, double? timeout, void Function(UIImage? resultImage, int? state) block) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::takeSnapshotInRect([\'timeout\':$timeout])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::takeSnapshotInRect_timeoutInterval_completionBlock', {"rect": rect, "timeout": timeout, "__this__": this}); + + + // handle native call + MethodChannel('void|UIImage*#resultImage,NSInteger#state::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|UIImage*#resultImage,NSInteger#state_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: block([\'resultImage\':${args['resultImage']}, \'state\':${args['state']}])'); + } + + // handle the native call + block(AmapMapFluttifyIOSAs(args['resultImage']), args['state']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + + Future metersPerPointForZoomLevel(double? zoomLevel) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::metersPerPointForZoomLevel([\'zoomLevel\':$zoomLevel])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::metersPerPointForZoomLevel', {"zoomLevel": zoomLevel, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future convertCoordinate_toPointToView(CLLocationCoordinate2D? coordinate, UIView? view) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::convertCoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertCoordinate_toPointToView', {"coordinate": coordinate, "view": view, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future convertPoint_toCoordinateFromView(CGPoint? point, UIView? view) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::convertPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertPoint_toCoordinateFromView', {"point": point, "view": view, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future convertRegion_toRectToView(MACoordinateRegion? region, UIView? view) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::convertRegion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertRegion_toRectToView', {"region": region, "view": view, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future convertRect_toRegionFromView(CGRect? rect, UIView? view) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::convertRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertRect_toRegionFromView', {"rect": rect, "view": view, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future reloadMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::reloadMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::reloadMap', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clearDisk() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::clearDisk([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::clearDisk', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future reloadInternalTexture() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::reloadInternalTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::reloadInternalTexture', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future mapContentApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::mapContentApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapContentApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future satelliteImageApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::satelliteImageApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::satelliteImageApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future terrainApprovalNumber() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::terrainApprovalNumber([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::terrainApprovalNumber', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future forceRefresh() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::forceRefresh([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::forceRefresh', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setConstructingRoadEnable(bool? enabled) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView@$refId::setConstructingRoadEnable([\'enabled\':$enabled])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setConstructingRoadEnable', {"enabled": enabled, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + static Future updatePrivacyShow_privacyInfo(AMapPrivacyShowStatus? showStatus, AMapPrivacyInfoStatus? containStatus) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView::updatePrivacyShow([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::updatePrivacyShow_privacyInfo', {"showStatus": showStatus?.toValue(), "containStatus": containStatus?.toValue()}); + + + // handle native call + + + return __result__; + } + + + static Future updatePrivacyAgree(AMapPrivacyAgreeStatus? agreeStatus) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapView::updatePrivacyAgree([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::updatePrivacyAgree', {"agreeStatus": agreeStatus?.toValue()}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAMapView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMapView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_static_metalEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_metalEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_static_terrainEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_terrainEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_mapType_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_mapType_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAMapType()).cast().toList(); + } + + Future> get_centerCoordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_centerCoordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_region_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_region_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_visibleMapRect_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_visibleMapRect_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_limitRegion_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_limitRegion_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_limitMapRect_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_limitMapRect_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_zoomLevel_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_zoomLevel_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_minZoomLevel_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_minZoomLevel_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxZoomLevel_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_maxZoomLevel_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_rotationDegree_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_rotationDegree_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_cameraDegree_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_cameraDegree_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_zoomingInPivotsAroundAnchorPoint_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_zoomingInPivotsAroundAnchorPoint_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_zoomEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isZoomEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_scrollEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isScrollEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_rotateEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isRotateEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_rotateCameraEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isRotateCameraEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showsBuildings_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsBuildings_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showsLabels_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsLabels_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showTraffic_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowTraffic_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_touchPOIEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_touchPOIEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showsCompass_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_showsCompass_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_compassOrigin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_compassOrigin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_compassSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_compassSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_showsScale_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_showsScale_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_scaleOrigin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_scaleOrigin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_scaleSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_scaleSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_logoCenter_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_logoCenter_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_logoSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_logoSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_metersPerPointForCurrentZoom_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_metersPerPointForCurrentZoom_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_isAbroad_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isAbroad_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxRenderFrame_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_maxRenderFrame_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_isAllowDecreaseFrame_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isAllowDecreaseFrame_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_openGLESDisabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_openGLESDisabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_renderringDisabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_renderringDisabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_screenAnchor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_screenAnchor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_showsWorldMap_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_isShowsWorldMap_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_mapLanguage_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMapView::get_mapLanguage_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_mapType_batch(List mapType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_mapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "mapType": mapType[__i__]?.toValue()}]); + + + } + + Future set_centerCoordinate_batch(List centerCoordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_centerCoordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "centerCoordinate": centerCoordinate[__i__]}]); + + + } + + Future set_region_batch(List region) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_region_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "region": region[__i__]}]); + + + } + + Future set_visibleMapRect_batch(List visibleMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_visibleMapRect_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visibleMapRect": visibleMapRect[__i__]}]); + + + } + + Future set_limitRegion_batch(List limitRegion) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_limitRegion_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "limitRegion": limitRegion[__i__]}]); + + + } + + Future set_limitMapRect_batch(List limitMapRect) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_limitMapRect_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "limitMapRect": limitMapRect[__i__]}]); + + + } + + Future set_zoomLevel_batch(List zoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "zoomLevel": zoomLevel[__i__]}]); + + + } + + Future set_minZoomLevel_batch(List minZoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_minZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "minZoomLevel": minZoomLevel[__i__]}]); + + + } + + Future set_maxZoomLevel_batch(List maxZoomLevel) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_maxZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "maxZoomLevel": maxZoomLevel[__i__]}]); + + + } + + Future set_rotationDegree_batch(List rotationDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotationDegree_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "rotationDegree": rotationDegree[__i__]}]); + + + } + + Future set_cameraDegree_batch(List cameraDegree) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_cameraDegree_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "cameraDegree": cameraDegree[__i__]}]); + + + } + + Future set_zoomingInPivotsAroundAnchorPoint_batch(List zoomingInPivotsAroundAnchorPoint) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomingInPivotsAroundAnchorPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "zoomingInPivotsAroundAnchorPoint": zoomingInPivotsAroundAnchorPoint[__i__]}]); + + + } + + Future set_zoomEnabled_batch(List zoomEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_zoomEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "zoomEnabled": zoomEnabled[__i__]}]); + + + } + + Future set_scrollEnabled_batch(List scrollEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_scrollEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "scrollEnabled": scrollEnabled[__i__]}]); + + + } + + Future set_rotateEnabled_batch(List rotateEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotateEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "rotateEnabled": rotateEnabled[__i__]}]); + + + } + + Future set_rotateCameraEnabled_batch(List rotateCameraEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_rotateCameraEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "rotateCameraEnabled": rotateCameraEnabled[__i__]}]); + + + } + + Future set_showsBuildings_batch(List showsBuildings) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsBuildings_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsBuildings": showsBuildings[__i__]}]); + + + } + + Future set_showsLabels_batch(List showsLabels) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsLabels_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsLabels": showsLabels[__i__]}]); + + + } + + Future set_showTraffic_batch(List showTraffic) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showTraffic_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showTraffic": showTraffic[__i__]}]); + + + } + + Future set_touchPOIEnabled_batch(List touchPOIEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_touchPOIEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "touchPOIEnabled": touchPOIEnabled[__i__]}]); + + + } + + Future set_showsCompass_batch(List showsCompass) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsCompass_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsCompass": showsCompass[__i__]}]); + + + } + + Future set_compassOrigin_batch(List compassOrigin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_compassOrigin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "compassOrigin": compassOrigin[__i__]}]); + + + } + + Future set_showsScale_batch(List showsScale) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsScale_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsScale": showsScale[__i__]}]); + + + } + + Future set_scaleOrigin_batch(List scaleOrigin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_scaleOrigin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "scaleOrigin": scaleOrigin[__i__]}]); + + + } + + Future set_logoCenter_batch(List logoCenter) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_logoCenter_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "logoCenter": logoCenter[__i__]}]); + + + } + + Future set_maxRenderFrame_batch(List maxRenderFrame) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_maxRenderFrame_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "maxRenderFrame": maxRenderFrame[__i__]}]); + + + } + + Future set_isAllowDecreaseFrame_batch(List isAllowDecreaseFrame) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_isAllowDecreaseFrame_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "isAllowDecreaseFrame": isAllowDecreaseFrame[__i__]}]); + + + } + + Future set_openGLESDisabled_batch(List openGLESDisabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_openGLESDisabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "openGLESDisabled": openGLESDisabled[__i__]}]); + + + } + + Future set_renderringDisabled_batch(List renderringDisabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_renderringDisabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "renderringDisabled": renderringDisabled[__i__]}]); + + + } + + Future set_screenAnchor_batch(List screenAnchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_screenAnchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "screenAnchor": screenAnchor[__i__]}]); + + + } + + Future set_showsWorldMap_batch(List showsWorldMap) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_showsWorldMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsWorldMap": showsWorldMap[__i__]}]); + + + } + + Future set_mapLanguage_batch(List mapLanguage) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMapView::set_mapLanguage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "mapLanguage": mapLanguage[__i__]}]); + + + } + + //endregion + + //region methods + + Future> setRegion_animated_batch(List region, List animated) async { + assert(region.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setRegion_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"region": region[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> regionThatFits_batch(List region) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::regionThatFits_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"region": region[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setVisibleMapRect_animated_batch(List mapRect, List animated) async { + assert(mapRect.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapRect": mapRect[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> mapRectThatFits_batch(List mapRect) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapRectThatFits_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapRect": mapRect[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> mapRectThatFits_edgePadding_batch(List mapRect, List insets) async { + assert(mapRect.length == insets.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapRectThatFits_edgePadding_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapRect": mapRect[__i__], "insets": insets[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setVisibleMapRect_edgePadding_animated_batch(List mapRect, List insets, List animated) async { + assert(mapRect.length == insets.length && insets.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_edgePadding_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapRect": mapRect[__i__], "insets": insets[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setVisibleMapRect_edgePadding_animated_duration_batch(List mapRect, List insets, List animated, List duration) async { + assert(mapRect.length == insets.length && insets.length == animated.length && animated.length == duration.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setVisibleMapRect_edgePadding_animated_duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapRect": mapRect[__i__], "insets": insets[__i__], "animated": animated[__i__], "duration": duration[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCenterCoordinate_animated_batch(List coordinate, List animated) async { + assert(coordinate.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCenterCoordinate_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coordinate": coordinate[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomLevel_animated_batch(List zoomLevel, List animated) async { + assert(zoomLevel.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setZoomLevel_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"zoomLevel": zoomLevel[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setZoomLevel_atPivot_animated_batch(List zoomLevel, List pivot, List animated) async { + assert(zoomLevel.length == pivot.length && pivot.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setZoomLevel_atPivot_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"zoomLevel": zoomLevel[__i__], "pivot": pivot[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotationDegree_animated_duration_batch(List rotationDegree, List animated, List duration) async { + assert(rotationDegree.length == animated.length && animated.length == duration.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setRotationDegree_animated_duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rotationDegree": rotationDegree[__i__], "animated": animated[__i__], "duration": duration[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCameraDegree_animated_duration_batch(List cameraDegree, List animated, List duration) async { + assert(cameraDegree.length == animated.length && animated.length == duration.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCameraDegree_animated_duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"cameraDegree": cameraDegree[__i__], "animated": animated[__i__], "duration": duration[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getMapStatus_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::getMapStatus_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setMapStatus_animated_batch(List status, List animated) async { + assert(status.length == animated.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setMapStatus_animated_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"status": status[__i__], "animated": animated[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setMapStatus_animated_duration_batch(List status, List animated, List duration) async { + assert(status.length == animated.length && animated.length == duration.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setMapStatus_animated_duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"status": status[__i__], "animated": animated[__i__], "duration": duration[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setCompassImage_batch(List image) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setCompassImage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"image": image[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> takeSnapshotInRect_batch(List rect) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::takeSnapshotInRect_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rect": rect[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> metersPerPointForZoomLevel_batch(List zoomLevel) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::metersPerPointForZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"zoomLevel": zoomLevel[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> convertCoordinate_toPointToView_batch(List coordinate, List view) async { + assert(coordinate.length == view.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertCoordinate_toPointToView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coordinate": coordinate[__i__], "view": view[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> convertPoint_toCoordinateFromView_batch(List point, List view) async { + assert(point.length == view.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertPoint_toCoordinateFromView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"point": point[__i__], "view": view[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> convertRegion_toRectToView_batch(List region, List view) async { + assert(region.length == view.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertRegion_toRectToView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"region": region[__i__], "view": view[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> convertRect_toRegionFromView_batch(List rect, List view) async { + assert(rect.length == view.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::convertRect_toRegionFromView_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rect": rect[__i__], "view": view[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> reloadMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::reloadMap_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clearDisk_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::clearDisk_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> reloadInternalTexture_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::reloadInternalTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> mapContentApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::mapContentApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> satelliteImageApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::satelliteImageApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> terrainApprovalNumber_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::terrainApprovalNumber_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> forceRefresh_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::forceRefresh_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setConstructingRoadEnable_batch(List enabled) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::setConstructingRoadEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"enabled": enabled[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> updatePrivacyShow_privacyInfo_batch(List showStatus, List containStatus) async { + assert(showStatus.length == containStatus.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::updatePrivacyShow_privacyInfo_batch', [for (int __i__ = 0; __i__ < showStatus.length; __i__++) {"showStatus": showStatus[__i__]?.toValue(), "containStatus": containStatus[__i__]?.toValue()}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + static Future> updatePrivacyAgree_batch(List agreeStatus) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMapView::updatePrivacyAgree_batch', [for (int __i__ = 0; __i__ < agreeStatus.length; __i__++) {"agreeStatus": agreeStatus[__i__]?.toValue()}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMapViewDelegate.g.dart b/lib/src/ios/MAMapViewDelegate.g.dart new file mode 100644 index 0000000..9f222a9 --- /dev/null +++ b/lib/src/ios/MAMapViewDelegate.g.dart @@ -0,0 +1,476 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAMapViewDelegate_SUB extends NSObject with MAMapViewDelegate {} + +mixin MAMapViewDelegate on NSObject { + + + static MAMapViewDelegate subInstance() => _MAMapViewDelegate_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapViewDelegate::createAnonymous__'); + + final __object__ = AmapMapFluttifyIOSAs(__result__)!; + + // handle callback + MethodChannel('MAMapViewDelegate::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'mapViewRegionChanged': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewRegionChanged?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapViewRegionChanged?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapView_regionWillChangeAnimated': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_regionWillChangeAnimated?.call([\'mapView\':${args['mapView']}, \'animated\':${args['animated']}])'); + } + + // handle the native call + __object__.mapView_regionWillChangeAnimated?.call(AmapMapFluttifyIOSAs(args['mapView']), args['animated']); + break; + case 'mapView_regionDidChangeAnimated': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_regionDidChangeAnimated?.call([\'mapView\':${args['mapView']}, \'animated\':${args['animated']}])'); + } + + // handle the native call + __object__.mapView_regionDidChangeAnimated?.call(AmapMapFluttifyIOSAs(args['mapView']), args['animated']); + break; + case 'mapView_regionWillChangeAnimated_wasUserAction': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_regionWillChangeAnimated_wasUserAction?.call([\'mapView\':${args['mapView']}, \'animated\':${args['animated']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_regionWillChangeAnimated_wasUserAction?.call(AmapMapFluttifyIOSAs(args['mapView']), args['animated'], args['wasUserAction']); + break; + case 'mapView_regionDidChangeAnimated_wasUserAction': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_regionDidChangeAnimated_wasUserAction?.call([\'mapView\':${args['mapView']}, \'animated\':${args['animated']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_regionDidChangeAnimated_wasUserAction?.call(AmapMapFluttifyIOSAs(args['mapView']), args['animated'], args['wasUserAction']); + break; + case 'mapView_mapWillMoveByUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_mapWillMoveByUser?.call([\'mapView\':${args['mapView']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_mapWillMoveByUser?.call(AmapMapFluttifyIOSAs(args['mapView']), args['wasUserAction']); + break; + case 'mapView_mapDidMoveByUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_mapDidMoveByUser?.call([\'mapView\':${args['mapView']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_mapDidMoveByUser?.call(AmapMapFluttifyIOSAs(args['mapView']), args['wasUserAction']); + break; + case 'mapView_mapWillZoomByUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_mapWillZoomByUser?.call([\'mapView\':${args['mapView']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_mapWillZoomByUser?.call(AmapMapFluttifyIOSAs(args['mapView']), args['wasUserAction']); + break; + case 'mapView_mapDidZoomByUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_mapDidZoomByUser?.call([\'mapView\':${args['mapView']}, \'wasUserAction\':${args['wasUserAction']}])'); + } + + // handle the native call + __object__.mapView_mapDidZoomByUser?.call(AmapMapFluttifyIOSAs(args['mapView']), args['wasUserAction']); + break; + case 'mapViewWillStartLoadingMap': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewWillStartLoadingMap?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapViewWillStartLoadingMap?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapViewDidFinishLoadingMap': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewDidFinishLoadingMap?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapViewDidFinishLoadingMap?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapViewDidFailLoadingMap_withError': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewDidFailLoadingMap_withError?.call([\'mapView\':${args['mapView']}, \'error\':${args['error']}])'); + } + + // handle the native call + __object__.mapViewDidFailLoadingMap_withError?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['error'])); + break; + case 'mapView_viewForAnnotation': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_viewForAnnotation?.call([\'mapView\':${args['mapView']}, \'annotation\':${args['annotation']}])'); + } + + // handle the native call + __object__.mapView_viewForAnnotation?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['annotation'])); + break; + case 'mapView_didAddAnnotationViews': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didAddAnnotationViews?.call([\'mapView\':${args['mapView']}, \'views\':${args['views']}])'); + } + + // handle the native call + __object__.mapView_didAddAnnotationViews?.call(AmapMapFluttifyIOSAs(args['mapView']), (args['views'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()); + break; + case 'mapView_didSelectAnnotationView': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didSelectAnnotationView?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}])'); + } + + // handle the native call + __object__.mapView_didSelectAnnotationView?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view'])); + break; + case 'mapView_didDeselectAnnotationView': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didDeselectAnnotationView?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}])'); + } + + // handle the native call + __object__.mapView_didDeselectAnnotationView?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view'])); + break; + case 'mapViewWillStartLocatingUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewWillStartLocatingUser?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapViewWillStartLocatingUser?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapViewDidStopLocatingUser': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewDidStopLocatingUser?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapViewDidStopLocatingUser?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapView_didUpdateUserLocation_updatingLocation': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didUpdateUserLocation_updatingLocation?.call([\'mapView\':${args['mapView']}, \'userLocation\':${args['userLocation']}, \'updatingLocation\':${args['updatingLocation']}])'); + } + + // handle the native call + __object__.mapView_didUpdateUserLocation_updatingLocation?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['userLocation']), args['updatingLocation']); + break; + case 'mapViewRequireLocationAuth': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewRequireLocationAuth?.call([\'locationManager\':${args['locationManager']}])'); + } + + // handle the native call + __object__.mapViewRequireLocationAuth?.call(AmapMapFluttifyIOSAs(args['locationManager'])); + break; + case 'mapView_didFailToLocateUserWithError': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didFailToLocateUserWithError?.call([\'mapView\':${args['mapView']}, \'error\':${args['error']}])'); + } + + // handle the native call + __object__.mapView_didFailToLocateUserWithError?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['error'])); + break; + case 'mapView_annotationView_didChangeDragState_fromOldState': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_annotationView_didChangeDragState_fromOldState?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}, \'newState\':${args['newState']}, \'oldState\':${args['oldState']}])'); + } + + // handle the native call + __object__.mapView_annotationView_didChangeDragState_fromOldState?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view']), (args['newState'] as int).toMAAnnotationViewDragState(), (args['oldState'] as int).toMAAnnotationViewDragState()); + break; + case 'mapView_rendererForOverlay': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_rendererForOverlay?.call([\'mapView\':${args['mapView']}, \'overlay\':${args['overlay']}])'); + } + + // handle the native call + __object__.mapView_rendererForOverlay?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['overlay'])); + break; + case 'mapView_didAddOverlayRenderers': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didAddOverlayRenderers?.call([\'mapView\':${args['mapView']}, \'overlayRenderers\':${args['overlayRenderers']}])'); + } + + // handle the native call + __object__.mapView_didAddOverlayRenderers?.call(AmapMapFluttifyIOSAs(args['mapView']), (args['overlayRenderers'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()); + break; + case 'mapView_annotationView_calloutAccessoryControlTapped': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_annotationView_calloutAccessoryControlTapped?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}, \'control\':${args['control']}])'); + } + + // handle the native call + __object__.mapView_annotationView_calloutAccessoryControlTapped?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view']), AmapMapFluttifyIOSAs(args['control'])); + break; + case 'mapView_didAnnotationViewCalloutTapped': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didAnnotationViewCalloutTapped?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}])'); + } + + // handle the native call + __object__.mapView_didAnnotationViewCalloutTapped?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view'])); + break; + case 'mapView_didAnnotationViewTapped': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didAnnotationViewTapped?.call([\'mapView\':${args['mapView']}, \'view\':${args['view']}])'); + } + + // handle the native call + __object__.mapView_didAnnotationViewTapped?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['view'])); + break; + case 'mapView_didChangeUserTrackingMode_animated': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didChangeUserTrackingMode_animated?.call([\'mapView\':${args['mapView']}, \'mode\':${args['mode']}, \'animated\':${args['animated']}])'); + } + + // handle the native call + __object__.mapView_didChangeUserTrackingMode_animated?.call(AmapMapFluttifyIOSAs(args['mapView']), (args['mode'] as int).toMAUserTrackingMode(), args['animated']); + break; + case 'mapView_didChangeOpenGLESDisabled': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didChangeOpenGLESDisabled?.call([\'mapView\':${args['mapView']}, \'openGLESDisabled\':${args['openGLESDisabled']}])'); + } + + // handle the native call + __object__.mapView_didChangeOpenGLESDisabled?.call(AmapMapFluttifyIOSAs(args['mapView']), args['openGLESDisabled']); + break; + case 'mapView_didTouchPois': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didTouchPois?.call([\'mapView\':${args['mapView']}, \'pois\':${args['pois']}])'); + } + + // handle the native call + __object__.mapView_didTouchPois?.call(AmapMapFluttifyIOSAs(args['mapView']), (args['pois'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()); + break; + case 'mapView_didSingleTappedAtCoordinate': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didSingleTappedAtCoordinate?.call([\'mapView\':${args['mapView']}, \'coordinate\':${args['coordinate']}])'); + } + + // handle the native call + __object__.mapView_didSingleTappedAtCoordinate?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['coordinate'])); + break; + case 'mapView_didLongPressedAtCoordinate': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didLongPressedAtCoordinate?.call([\'mapView\':${args['mapView']}, \'coordinate\':${args['coordinate']}])'); + } + + // handle the native call + __object__.mapView_didLongPressedAtCoordinate?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['coordinate'])); + break; + case 'mapInitComplete': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapInitComplete?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.mapInitComplete?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'mapView_didIndoorMapShowed': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didIndoorMapShowed?.call([\'mapView\':${args['mapView']}, \'indoorInfo\':${args['indoorInfo']}])'); + } + + // handle the native call + __object__.mapView_didIndoorMapShowed?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['indoorInfo'])); + break; + case 'mapView_didIndoorMapFloorIndexChanged': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didIndoorMapFloorIndexChanged?.call([\'mapView\':${args['mapView']}, \'indoorInfo\':${args['indoorInfo']}])'); + } + + // handle the native call + __object__.mapView_didIndoorMapFloorIndexChanged?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['indoorInfo'])); + break; + case 'mapView_didIndoorMapHidden': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapView_didIndoorMapHidden?.call([\'mapView\':${args['mapView']}, \'indoorInfo\':${args['indoorInfo']}])'); + } + + // handle the native call + __object__.mapView_didIndoorMapHidden?.call(AmapMapFluttifyIOSAs(args['mapView']), AmapMapFluttifyIOSAs(args['indoorInfo'])); + break; + case 'offlineDataWillReload': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.offlineDataWillReload?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.offlineDataWillReload?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + case 'offlineDataDidReload': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.offlineDataDidReload?.call([\'mapView\':${args['mapView']}])'); + } + + // handle the native call + __object__.offlineDataDidReload?.call(AmapMapFluttifyIOSAs(args['mapView'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(MAMapView? mapView)? mapViewRegionChanged; + + Future Function(MAMapView? mapView, bool? animated)? mapView_regionWillChangeAnimated; + + Future Function(MAMapView? mapView, bool? animated)? mapView_regionDidChangeAnimated; + + Future Function(MAMapView? mapView, bool? animated, bool? wasUserAction)? mapView_regionWillChangeAnimated_wasUserAction; + + Future Function(MAMapView? mapView, bool? animated, bool? wasUserAction)? mapView_regionDidChangeAnimated_wasUserAction; + + Future Function(MAMapView? mapView, bool? wasUserAction)? mapView_mapWillMoveByUser; + + Future Function(MAMapView? mapView, bool? wasUserAction)? mapView_mapDidMoveByUser; + + Future Function(MAMapView? mapView, bool? wasUserAction)? mapView_mapWillZoomByUser; + + Future Function(MAMapView? mapView, bool? wasUserAction)? mapView_mapDidZoomByUser; + + Future Function(MAMapView? mapView)? mapViewWillStartLoadingMap; + + Future Function(MAMapView? mapView)? mapViewDidFinishLoadingMap; + + Future Function(MAMapView? mapView, NSError? error)? mapViewDidFailLoadingMap_withError; + + Future Function(MAMapView? mapView, MAAnnotation? annotation)? mapView_viewForAnnotation; + + Future Function(MAMapView? mapView, List? views)? mapView_didAddAnnotationViews; + + Future Function(MAMapView? mapView, MAAnnotationView? view)? mapView_didSelectAnnotationView; + + Future Function(MAMapView? mapView, MAAnnotationView? view)? mapView_didDeselectAnnotationView; + + Future Function(MAMapView? mapView)? mapViewWillStartLocatingUser; + + Future Function(MAMapView? mapView)? mapViewDidStopLocatingUser; + + Future Function(MAMapView? mapView, MAUserLocation? userLocation, bool? updatingLocation)? mapView_didUpdateUserLocation_updatingLocation; + + Future Function(CLLocationManager? locationManager)? mapViewRequireLocationAuth; + + Future Function(MAMapView? mapView, NSError? error)? mapView_didFailToLocateUserWithError; + + Future Function(MAMapView? mapView, MAAnnotationView? view, MAAnnotationViewDragState? newState, MAAnnotationViewDragState? oldState)? mapView_annotationView_didChangeDragState_fromOldState; + + Future Function(MAMapView? mapView, MAOverlay? overlay)? mapView_rendererForOverlay; + + Future Function(MAMapView? mapView, List? overlayRenderers)? mapView_didAddOverlayRenderers; + + Future Function(MAMapView? mapView, MAAnnotationView? view, UIControl? control)? mapView_annotationView_calloutAccessoryControlTapped; + + Future Function(MAMapView? mapView, MAAnnotationView? view)? mapView_didAnnotationViewCalloutTapped; + + Future Function(MAMapView? mapView, MAAnnotationView? view)? mapView_didAnnotationViewTapped; + + Future Function(MAMapView? mapView, MAUserTrackingMode? mode, bool? animated)? mapView_didChangeUserTrackingMode_animated; + + Future Function(MAMapView? mapView, bool? openGLESDisabled)? mapView_didChangeOpenGLESDisabled; + + Future Function(MAMapView? mapView, List? pois)? mapView_didTouchPois; + + Future Function(MAMapView? mapView, CLLocationCoordinate2D? coordinate)? mapView_didSingleTappedAtCoordinate; + + Future Function(MAMapView? mapView, CLLocationCoordinate2D? coordinate)? mapView_didLongPressedAtCoordinate; + + Future Function(MAMapView? mapView)? mapInitComplete; + + Future Function(MAMapView? mapView, MAIndoorInfo? indoorInfo)? mapView_didIndoorMapShowed; + + Future Function(MAMapView? mapView, MAIndoorInfo? indoorInfo)? mapView_didIndoorMapFloorIndexChanged; + + Future Function(MAMapView? mapView, MAIndoorInfo? indoorInfo)? mapView_didIndoorMapHidden; + + Future Function(MAMapView? mapView)? offlineDataWillReload; + + Future Function(MAMapView? mapView)? offlineDataDidReload; + +} + diff --git a/lib/src/ios/MAMultiColoredPolylineRenderer.g.dart b/lib/src/ios/MAMultiColoredPolylineRenderer.g.dart new file mode 100644 index 0000000..45dac49 --- /dev/null +++ b/lib/src/ios/MAMultiColoredPolylineRenderer.g.dart @@ -0,0 +1,159 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiColoredPolylineRenderer extends MAPolylineRenderer { + //region constants + static const String name__ = 'MAMultiColoredPolylineRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiColoredPolylineRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiColoredPolylineRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_multiPolyline() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_multiPolyline", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future?> get_strokeColors() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_strokeColors", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_gradient() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_isGradient", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_strokeColors(List? strokeColors) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::set_strokeColors', {'__this__': this, "strokeColors": strokeColors}); + } + + Future set_gradient(bool? gradient) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::set_gradient', {'__this__': this, "gradient": gradient}); + } + + //endregion + + //region methods + + Future initWithMultiPolyline(MAMultiPolyline? multiPolyline) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMultiColoredPolylineRenderer@$refId::initWithMultiPolyline([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::initWithMultiPolyline', {"multiPolyline": multiPolyline, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAMultiColoredPolylineRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiColoredPolylineRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_multiPolyline_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_multiPolyline_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future?>> get_strokeColors_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_strokeColors_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_gradient_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiColoredPolylineRenderer::get_isGradient_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_strokeColors_batch(List?> strokeColors) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::set_strokeColors_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "strokeColors": strokeColors[__i__]}]); + + + } + + Future set_gradient_batch(List gradient) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::set_gradient_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "gradient": gradient[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithMultiPolyline_batch(List multiPolyline) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMultiColoredPolylineRenderer::initWithMultiPolyline_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"multiPolyline": multiPolyline[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiPoint.g.dart b/lib/src/ios/MAMultiPoint.g.dart new file mode 100644 index 0000000..d7b6371 --- /dev/null +++ b/lib/src/ios/MAMultiPoint.g.dart @@ -0,0 +1,115 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiPoint extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAMultiPoint'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiPoint', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiPoint', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_points() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_points", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_pointCount() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_pointCount", {'__this__': this}); + return __result__; + } + + Future get_cross180Longitude() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_cross180Longitude", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMultiPoint{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiPoint_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_points_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_points_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_pointCount_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_pointCount_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_cross180Longitude_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPoint::get_cross180Longitude_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiPointItem.g.dart b/lib/src/ios/MAMultiPointItem.g.dart new file mode 100644 index 0000000..aeb0ae9 --- /dev/null +++ b/lib/src/ios/MAMultiPointItem.g.dart @@ -0,0 +1,163 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiPointItem extends NSObject with MAAnnotation, NSCopying { + //region constants + static const String name__ = 'MAMultiPointItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiPointItem', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiPointItem', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_customID() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_customID", {'__this__': this}); + return __result__; + } + + Future get_title() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_title", {'__this__': this}); + return __result__; + } + + Future get_subtitle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_subtitle", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_customID(String? customID) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_customID', {'__this__': this, "customID": customID}); + } + + Future set_title(String? title) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_title', {'__this__': this, "title": title}); + } + + Future set_subtitle(String? subtitle) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_subtitle', {'__this__': this, "subtitle": subtitle}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMultiPointItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiPointItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_customID_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_customID_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_title_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_title_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_subtitle_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointItem::get_subtitle_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_customID_batch(List customID) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_customID_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "customID": customID[__i__]}]); + + + } + + Future set_title_batch(List title) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_title_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "title": title[__i__]}]); + + + } + + Future set_subtitle_batch(List subtitle) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointItem::set_subtitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "subtitle": subtitle[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiPointOverlay.g.dart b/lib/src/ios/MAMultiPointOverlay.g.dart new file mode 100644 index 0000000..a1ab730 --- /dev/null +++ b/lib/src/ios/MAMultiPointOverlay.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiPointOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAMultiPointOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiPointOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiPointOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_items() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlay::get_items", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithMultiPointItems(List? items) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMultiPointOverlay@$refId::initWithMultiPointItems([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlay::initWithMultiPointItems', {"items": items, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAMultiPointOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiPointOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_items_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlay::get_items_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithMultiPointItems_batch(List?> items) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlay::initWithMultiPointItems_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"items": items[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiPointOverlayRenderer.g.dart b/lib/src/ios/MAMultiPointOverlayRenderer.g.dart new file mode 100644 index 0000000..06116d7 --- /dev/null +++ b/lib/src/ios/MAMultiPointOverlayRenderer.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiPointOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAMultiPointOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiPointOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiPointOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_icon() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_icon", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_pointSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_pointSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_anchor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_anchor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_multiPointOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_multiPointOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_delegate(MAMultiPointOverlayRendererDelegate? delegate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_delegate', {'__this__': this, "delegate": delegate}); + } + + Future set_icon(UIImage? icon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_icon', {'__this__': this, "icon": icon}); + } + + Future set_pointSize(CGSize? pointSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_pointSize', {'__this__': this, "pointSize": pointSize}); + } + + Future set_anchor(CGPoint? anchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_anchor', {'__this__': this, "anchor": anchor}); + } + + //endregion + + //region methods + + Future initWithMultiPointOverlay(MAMultiPointOverlay? multiPointOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMultiPointOverlayRenderer@$refId::initWithMultiPointOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::initWithMultiPointOverlay', {"multiPointOverlay": multiPointOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAMultiPointOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiPointOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_icon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_icon_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_pointSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_pointSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_anchor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_anchor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_multiPointOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPointOverlayRenderer::get_multiPointOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_icon_batch(List icon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "icon": icon[__i__]}]); + + + } + + Future set_pointSize_batch(List pointSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_pointSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "pointSize": pointSize[__i__]}]); + + + } + + Future set_anchor_batch(List anchor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::set_anchor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "anchor": anchor[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithMultiPointOverlay_batch(List multiPointOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRenderer::initWithMultiPointOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"multiPointOverlay": multiPointOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiPointOverlayRendererDelegate.g.dart b/lib/src/ios/MAMultiPointOverlayRendererDelegate.g.dart new file mode 100644 index 0000000..b703ce5 --- /dev/null +++ b/lib/src/ios/MAMultiPointOverlayRendererDelegate.g.dart @@ -0,0 +1,69 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAMultiPointOverlayRendererDelegate_SUB extends NSObject with MAMultiPointOverlayRendererDelegate {} + +mixin MAMultiPointOverlayRendererDelegate on NSObject { + + + static MAMultiPointOverlayRendererDelegate subInstance() => _MAMultiPointOverlayRendererDelegate_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMultiPointOverlayRendererDelegate::createAnonymous__'); + + final __object__ = AmapMapFluttifyIOSAs(__result__)!; + + // handle callback + MethodChannel('MAMultiPointOverlayRendererDelegate::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'multiPointOverlayRenderer_didItemTapped': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.multiPointOverlayRenderer_didItemTapped?.call([\'renderer\':${args['renderer']}, \'item\':${args['item']}])'); + } + + // handle the native call + __object__.multiPointOverlayRenderer_didItemTapped?.call(AmapMapFluttifyIOSAs(args['renderer']), AmapMapFluttifyIOSAs(args['item'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(MAMultiPointOverlayRenderer? renderer, MAMultiPointItem? item)? multiPointOverlayRenderer_didItemTapped; + +} + diff --git a/lib/src/ios/MAMultiPolyline.g.dart b/lib/src/ios/MAMultiPolyline.g.dart new file mode 100644 index 0000000..6aa427f --- /dev/null +++ b/lib/src/ios/MAMultiPolyline.g.dart @@ -0,0 +1,103 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiPolyline extends MAPolyline with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAMultiPolyline'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiPolyline', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiPolyline', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_drawStyleIndexes() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPolyline::get_drawStyleIndexes", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + Future set_drawStyleIndexes(List? drawStyleIndexes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPolyline::set_drawStyleIndexes', {'__this__': this, "drawStyleIndexes": drawStyleIndexes}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAMultiPolyline{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiPolyline_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_drawStyleIndexes_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiPolyline::get_drawStyleIndexes_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + //endregion + + //region setters + Future set_drawStyleIndexes_batch(List?> drawStyleIndexes) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiPolyline::set_drawStyleIndexes_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "drawStyleIndexes": drawStyleIndexes[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAMultiTexturePolylineRenderer.g.dart b/lib/src/ios/MAMultiTexturePolylineRenderer.g.dart new file mode 100644 index 0000000..d19909f --- /dev/null +++ b/lib/src/ios/MAMultiTexturePolylineRenderer.g.dart @@ -0,0 +1,139 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAMultiTexturePolylineRenderer extends MAPolylineRenderer { + //region constants + static const String name__ = 'MAMultiTexturePolylineRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAMultiTexturePolylineRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAMultiTexturePolylineRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_multiPolyline() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiTexturePolylineRenderer::get_multiPolyline", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future?> get_strokeTextureImages() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAMultiTexturePolylineRenderer::get_strokeTextureImages", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + //region setters + Future set_strokeTextureImages(List? strokeTextureImages) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiTexturePolylineRenderer::set_strokeTextureImages', {'__this__': this, "strokeTextureImages": strokeTextureImages}); + } + + //endregion + + //region methods + + Future initWithMultiPolyline(MAMultiPolyline? multiPolyline) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMultiTexturePolylineRenderer@$refId::initWithMultiPolyline([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMultiTexturePolylineRenderer::initWithMultiPolyline', {"multiPolyline": multiPolyline, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAMultiTexturePolylineRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAMultiTexturePolylineRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_multiPolyline_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiTexturePolylineRenderer::get_multiPolyline_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future?>> get_strokeTextureImages_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAMultiTexturePolylineRenderer::get_strokeTextureImages_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion + + //region setters + Future set_strokeTextureImages_batch(List?> strokeTextureImages) async { + await kAmapMapFluttifyChannel.invokeMethod('MAMultiTexturePolylineRenderer::set_strokeTextureImages_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "strokeTextureImages": strokeTextureImages[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithMultiPolyline_batch(List multiPolyline) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAMultiTexturePolylineRenderer::initWithMultiPolyline_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"multiPolyline": multiPolyline[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineCity.g.dart b/lib/src/ios/MAOfflineCity.g.dart new file mode 100644 index 0000000..953b293 --- /dev/null +++ b/lib/src/ios/MAOfflineCity.g.dart @@ -0,0 +1,95 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineCity extends MAOfflineItem { + //region constants + static const String name__ = 'MAOfflineCity'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineCity', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineCity', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_cityCode() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineCity::get_cityCode", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineCity{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineCity_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_cityCode_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineCity::get_cityCode_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineItem.g.dart b/lib/src/ios/MAOfflineItem.g.dart new file mode 100644 index 0000000..e5c9040 --- /dev/null +++ b/lib/src/ios/MAOfflineItem.g.dart @@ -0,0 +1,155 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineItem extends NSObject { + //region constants + static const String name__ = 'MAOfflineItem'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineItem', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineItem', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_name() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_name", {'__this__': this}); + return __result__; + } + + Future get_jianpin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_jianpin", {'__this__': this}); + return __result__; + } + + Future get_pinyin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_pinyin", {'__this__': this}); + return __result__; + } + + Future get_adcode() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_adcode", {'__this__': this}); + return __result__; + } + + Future get_size() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_size", {'__this__': this}); + return __result__; + } + + Future get_itemStatus() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_itemStatus", {'__this__': this}); + return (__result__ as int).toMAOfflineItemStatus(); + } + + Future get_downloadedSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_downloadedSize", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineItem{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineItem_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_name_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_name_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_jianpin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_jianpin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_pinyin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_pinyin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_adcode_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_adcode_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_size_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_size_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_itemStatus_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_itemStatus_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAOfflineItemStatus()).cast().toList(); + } + + Future> get_downloadedSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItem::get_downloadedSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineItemCommonCity.g.dart b/lib/src/ios/MAOfflineItemCommonCity.g.dart new file mode 100644 index 0000000..a7a1a9c --- /dev/null +++ b/lib/src/ios/MAOfflineItemCommonCity.g.dart @@ -0,0 +1,103 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineItemCommonCity extends MAOfflineCity { + //region constants + static const String name__ = 'MAOfflineItemCommonCity'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineItemCommonCity', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineItemCommonCity', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_province() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItemCommonCity::get_province", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_province(MAOfflineItem? province) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOfflineItemCommonCity::set_province', {'__this__': this, "province": province}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineItemCommonCity{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineItemCommonCity_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_province_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineItemCommonCity::get_province_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_province_batch(List province) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOfflineItemCommonCity::set_province_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "province": province[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineItemMunicipality.g.dart b/lib/src/ios/MAOfflineItemMunicipality.g.dart new file mode 100644 index 0000000..f709e6b --- /dev/null +++ b/lib/src/ios/MAOfflineItemMunicipality.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineItemMunicipality extends MAOfflineCity { + //region constants + static const String name__ = 'MAOfflineItemMunicipality'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineItemMunicipality', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineItemMunicipality', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineItemMunicipality{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineItemMunicipality_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineItemNationWide.g.dart b/lib/src/ios/MAOfflineItemNationWide.g.dart new file mode 100644 index 0000000..7357bda --- /dev/null +++ b/lib/src/ios/MAOfflineItemNationWide.g.dart @@ -0,0 +1,87 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineItemNationWide extends MAOfflineCity { + //region constants + static const String name__ = 'MAOfflineItemNationWide'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineItemNationWide', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineItemNationWide', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineItemNationWide{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineItemNationWide_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineItemStatus.g.dart b/lib/src/ios/MAOfflineItemStatus.g.dart new file mode 100644 index 0000000..b6e4541 --- /dev/null +++ b/lib/src/ios/MAOfflineItemStatus.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAOfflineItemStatus { + MAOfflineItemStatusNone /* 0 */, + MAOfflineItemStatusCached /* null */, + MAOfflineItemStatusInstalled /* null */, + MAOfflineItemStatusExpired /* null */ +} + +extension MAOfflineItemStatusToX on MAOfflineItemStatus { + int toValue() { + switch (this) { + case MAOfflineItemStatus.MAOfflineItemStatusNone: return 0; + case MAOfflineItemStatus.MAOfflineItemStatusCached: return MAOfflineItemStatus.MAOfflineItemStatusCached.index + 0; + case MAOfflineItemStatus.MAOfflineItemStatusInstalled: return MAOfflineItemStatus.MAOfflineItemStatusInstalled.index + 0; + case MAOfflineItemStatus.MAOfflineItemStatusExpired: return MAOfflineItemStatus.MAOfflineItemStatusExpired.index + 0; + default: return 0; + } + } +} + +extension MAOfflineItemStatusFromX on int { + MAOfflineItemStatus toMAOfflineItemStatus() { + switch (this) { + case 0: return MAOfflineItemStatus.MAOfflineItemStatusNone; + default: return MAOfflineItemStatus.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineMap.g.dart b/lib/src/ios/MAOfflineMap.g.dart new file mode 100644 index 0000000..001136c --- /dev/null +++ b/lib/src/ios/MAOfflineMap.g.dart @@ -0,0 +1,418 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineMap extends NSObject { + //region constants + static const String name__ = 'MAOfflineMap'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineMap', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineMap', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_provinces() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_provinces", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future?> get_municipalities() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_municipalities", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_nationWide() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_nationWide", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future?> get_cities() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_cities", {'__this__': this}); + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + Future get_version() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_version", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future sharedOfflineMap() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap::sharedOfflineMap([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::sharedOfflineMap', ); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setupWithCompletionBlock(void Function(bool? setupSuccess) block) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::setupWithCompletionBlock([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::setupWithCompletionBlock', {"__this__": this}); + + + // handle native call + MethodChannel('void|BOOL#setupSuccess::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|BOOL#setupSuccess': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: block([\'setupSuccess\':${args['setupSuccess']}])'); + } + + // handle the native call + block(args['setupSuccess']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + + Future downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock(MAOfflineItem? item, bool? shouldContinueWhenAppEntersBackground, void Function(MAOfflineItem? downloadItem, MAOfflineMapDownloadStatus? downloadStatus, dynamic info) downloadBlock) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::downloadItem([\'shouldContinueWhenAppEntersBackground\':$shouldContinueWhenAppEntersBackground])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::downloadItem_shouldContinueWhenAppEntersBackground_downloadBlock', {"item": item, "shouldContinueWhenAppEntersBackground": shouldContinueWhenAppEntersBackground, "__this__": this}); + + + // handle native call + MethodChannel('MAOfflineMapDownloadBlock::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'MAOfflineMapDownloadBlock__': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: downloadBlock([\'downloadItem\':${args['downloadItem']}, \'downloadStatus\':${args['downloadStatus']}, \'info\':${args['info']}])'); + } + + // handle the native call + downloadBlock(AmapMapFluttifyIOSAs(args['downloadItem']), (args['downloadStatus'] as int).toMAOfflineMapDownloadStatus(), AmapMapFluttifyIOSAs(args['info'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + + Future isDownloadingForItem(MAOfflineItem? item) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::isDownloadingForItem([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::isDownloadingForItem', {"item": item, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future pauseItem(MAOfflineItem? item) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::pauseItem([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::pauseItem', {"item": item, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future deleteItem(MAOfflineItem? item) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::deleteItem([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::deleteItem', {"item": item, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future cancelAll() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::cancelAll([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::cancelAll', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future clearDisk() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::clearDisk([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::clearDisk', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future checkNewestVersion(void Function(bool? hasNewestVersion) newestVersionBlock) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMap@$refId::checkNewestVersion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::checkNewestVersion', {"__this__": this}); + + + // handle native call + MethodChannel('MAOfflineMapNewestVersionBlock::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'MAOfflineMapNewestVersionBlock': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: newestVersionBlock([\'hasNewestVersion\':${args['hasNewestVersion']}])'); + } + + // handle the native call + newestVersionBlock(args['hasNewestVersion']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAOfflineMap{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineMap_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_provinces_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_provinces_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future?>> get_municipalities_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_municipalities_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_nationWide_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_nationWide_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future?>> get_cities_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_cities_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + Future> get_version_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMap::get_version_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> sharedOfflineMap_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::sharedOfflineMap_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> isDownloadingForItem_batch(List item) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::isDownloadingForItem_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"item": item[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> pauseItem_batch(List item) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::pauseItem_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"item": item[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> deleteItem_batch(List item) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::deleteItem_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"item": item[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> cancelAll_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::cancelAll_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> clearDisk_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMap::clearDisk_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineMapDownloadStatus.g.dart b/lib/src/ios/MAOfflineMapDownloadStatus.g.dart new file mode 100644 index 0000000..6036c0a --- /dev/null +++ b/lib/src/ios/MAOfflineMapDownloadStatus.g.dart @@ -0,0 +1,40 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAOfflineMapDownloadStatus { + MAOfflineMapDownloadStatusWaiting /* 0 */, + MAOfflineMapDownloadStatusStart /* null */, + MAOfflineMapDownloadStatusProgress /* null */, + MAOfflineMapDownloadStatusCompleted /* null */, + MAOfflineMapDownloadStatusCancelled /* null */, + MAOfflineMapDownloadStatusUnzip /* null */, + MAOfflineMapDownloadStatusFinished /* null */, + MAOfflineMapDownloadStatusError /* null */ +} + +extension MAOfflineMapDownloadStatusToX on MAOfflineMapDownloadStatus { + int toValue() { + switch (this) { + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusWaiting: return 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusStart: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusStart.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusProgress: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusProgress.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusCompleted: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusCompleted.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusCancelled: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusCancelled.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusUnzip: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusUnzip.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusFinished: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusFinished.index + 0; + case MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusError: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusError.index + 0; + default: return 0; + } + } +} + +extension MAOfflineMapDownloadStatusFromX on int { + MAOfflineMapDownloadStatus toMAOfflineMapDownloadStatus() { + switch (this) { + case 0: return MAOfflineMapDownloadStatus.MAOfflineMapDownloadStatusWaiting; + default: return MAOfflineMapDownloadStatus.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineMapError.g.dart b/lib/src/ios/MAOfflineMapError.g.dart new file mode 100644 index 0000000..8862eb2 --- /dev/null +++ b/lib/src/ios/MAOfflineMapError.g.dart @@ -0,0 +1,35 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAOfflineMapError { + MAOfflineMapErrorUnknown /* -1 */, + MAOfflineMapErrorCannotWriteToTmp /* -2 */, + MAOfflineMapErrorCannotOpenZipFile /* -3 */, + MAOfflineMapErrorCannotExpand /* -4 */ +} + +extension MAOfflineMapErrorToX on MAOfflineMapError { + int toValue() { + switch (this) { + case MAOfflineMapError.MAOfflineMapErrorUnknown: return -1; + case MAOfflineMapError.MAOfflineMapErrorCannotWriteToTmp: return -2; + case MAOfflineMapError.MAOfflineMapErrorCannotOpenZipFile: return -3; + case MAOfflineMapError.MAOfflineMapErrorCannotExpand: return -4; + default: return 0; + } + } +} + +extension MAOfflineMapErrorFromX on int { + MAOfflineMapError toMAOfflineMapError() { + switch (this) { + case -1: return MAOfflineMapError.MAOfflineMapErrorUnknown; + case -2: return MAOfflineMapError.MAOfflineMapErrorCannotWriteToTmp; + case -3: return MAOfflineMapError.MAOfflineMapErrorCannotOpenZipFile; + case -4: return MAOfflineMapError.MAOfflineMapErrorCannotExpand; + default: return MAOfflineMapError.values[this + -1]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineMapViewController.g.dart b/lib/src/ios/MAOfflineMapViewController.g.dart new file mode 100644 index 0000000..8d1b892 --- /dev/null +++ b/lib/src/ios/MAOfflineMapViewController.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineMapViewController extends UIViewController { + //region constants + static const String name__ = 'MAOfflineMapViewController'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineMapViewController', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineMapViewController', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_offlineMap() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMapViewController::get_offlineMap", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future sharedInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOfflineMapViewController::sharedInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMapViewController::sharedInstance', ); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAOfflineMapViewController{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineMapViewController_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_offlineMap_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineMapViewController::get_offlineMap_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> sharedInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOfflineMapViewController::sharedInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOfflineProvince.g.dart b/lib/src/ios/MAOfflineProvince.g.dart new file mode 100644 index 0000000..0b5dada --- /dev/null +++ b/lib/src/ios/MAOfflineProvince.g.dart @@ -0,0 +1,95 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOfflineProvince extends MAOfflineItem { + //region constants + static const String name__ = 'MAOfflineProvince'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOfflineProvince', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOfflineProvince', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future?> get_cities() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineProvince::get_cities", {'__this__': this}); + return (__result__ as List?)?.cast(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOfflineProvince{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOfflineProvince_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future?>> get_cities_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOfflineProvince::get_cities_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as List?)?.cast()).cast?>().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOverlay.g.dart b/lib/src/ios/MAOverlay.g.dart new file mode 100644 index 0000000..2b73e66 --- /dev/null +++ b/lib/src/ios/MAOverlay.g.dart @@ -0,0 +1,95 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAOverlay_SUB extends NSObject with MAAnnotation, MAOverlay {} + +mixin MAOverlay on MAAnnotation { + + + static MAOverlay subInstance() => _MAOverlay_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future coordinate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlay@$refId::coordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlay::coordinate', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future boundingMapRect() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlay@$refId::boundingMapRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlay::boundingMapRect', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + +} + +extension MAOverlay_Batch on List { + //region methods + + Future> coordinate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlay::coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> boundingMapRect_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlay::boundingMapRect_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOverlayLevel.g.dart b/lib/src/ios/MAOverlayLevel.g.dart new file mode 100644 index 0000000..7d1669e --- /dev/null +++ b/lib/src/ios/MAOverlayLevel.g.dart @@ -0,0 +1,28 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAOverlayLevel { + MAOverlayLevelAboveRoads /* 0 */, + MAOverlayLevelAboveLabels /* null */ +} + +extension MAOverlayLevelToX on MAOverlayLevel { + int toValue() { + switch (this) { + case MAOverlayLevel.MAOverlayLevelAboveRoads: return 0; + case MAOverlayLevel.MAOverlayLevelAboveLabels: return MAOverlayLevel.MAOverlayLevelAboveLabels.index + 0; + default: return 0; + } + } +} + +extension MAOverlayLevelFromX on int { + MAOverlayLevel toMAOverlayLevel() { + switch (this) { + case 0: return MAOverlayLevel.MAOverlayLevelAboveRoads; + default: return MAOverlayLevel.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAOverlayPathRenderer.g.dart b/lib/src/ios/MAOverlayPathRenderer.g.dart new file mode 100644 index 0000000..90596d9 --- /dev/null +++ b/lib/src/ios/MAOverlayPathRenderer.g.dart @@ -0,0 +1,223 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOverlayPathRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAOverlayPathRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOverlayPathRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOverlayPathRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_fillColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_fillColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_strokeColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_strokeColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_lineWidth() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineWidth", {'__this__': this}); + return __result__; + } + + Future get_lineJoinType() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineJoinType", {'__this__': this}); + return (__result__ as int).toMALineJoinType(); + } + + Future get_lineCapType() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineCapType", {'__this__': this}); + return (__result__ as int).toMALineCapType(); + } + + Future get_miterLimit() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_miterLimit", {'__this__': this}); + return __result__; + } + + Future get_lineDashType() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineDashType", {'__this__': this}); + return (__result__ as int).toMALineDashType(); + } + + //endregion + + //region setters + Future set_fillColor(UIColor? fillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_fillColor', {'__this__': this, "fillColor": fillColor}); + } + + Future set_strokeColor(UIColor? strokeColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_strokeColor', {'__this__': this, "strokeColor": strokeColor}); + } + + Future set_lineWidth(double? lineWidth) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineWidth', {'__this__': this, "lineWidth": lineWidth}); + } + + Future set_lineJoinType(MALineJoinType? lineJoinType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineJoinType', {'__this__': this, "lineJoinType": lineJoinType?.toValue()}); + } + + Future set_lineCapType(MALineCapType? lineCapType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineCapType', {'__this__': this, "lineCapType": lineCapType?.toValue()}); + } + + Future set_miterLimit(double? miterLimit) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_miterLimit', {'__this__': this, "miterLimit": miterLimit}); + } + + Future set_lineDashType(MALineDashType? lineDashType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineDashType', {'__this__': this, "lineDashType": lineDashType?.toValue()}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAOverlayPathRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOverlayPathRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_fillColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_fillColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_strokeColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_strokeColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_lineWidth_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineWidth_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_lineJoinType_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineJoinType_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMALineJoinType()).cast().toList(); + } + + Future> get_lineCapType_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineCapType_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMALineCapType()).cast().toList(); + } + + Future> get_miterLimit_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_miterLimit_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_lineDashType_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayPathRenderer::get_lineDashType_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMALineDashType()).cast().toList(); + } + + //endregion + + //region setters + Future set_fillColor_batch(List fillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_fillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "fillColor": fillColor[__i__]}]); + + + } + + Future set_strokeColor_batch(List strokeColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "strokeColor": strokeColor[__i__]}]); + + + } + + Future set_lineWidth_batch(List lineWidth) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lineWidth": lineWidth[__i__]}]); + + + } + + Future set_lineJoinType_batch(List lineJoinType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineJoinType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lineJoinType": lineJoinType[__i__]?.toValue()}]); + + + } + + Future set_lineCapType_batch(List lineCapType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineCapType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lineCapType": lineCapType[__i__]?.toValue()}]); + + + } + + Future set_miterLimit_batch(List miterLimit) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_miterLimit_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "miterLimit": miterLimit[__i__]}]); + + + } + + Future set_lineDashType_batch(List lineDashType) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayPathRenderer::set_lineDashType_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lineDashType": lineDashType[__i__]?.toValue()}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAOverlayRenderer.g.dart b/lib/src/ios/MAOverlayRenderer.g.dart new file mode 100644 index 0000000..43ce1e0 --- /dev/null +++ b/lib/src/ios/MAOverlayRenderer.g.dart @@ -0,0 +1,487 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAOverlayRenderer extends NSObject { + //region constants + static const String name__ = 'MAOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_overlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_overlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_strokeImage() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_strokeImage", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_strokeTextureID() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_strokeTextureID", {'__this__': this}); + return __result__; + } + + Future get_alpha() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_alpha", {'__this__': this}); + return __result__; + } + + Future get_contentScale() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_contentScale", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_strokeImage(UIImage? strokeImage) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::set_strokeImage', {'__this__': this, "strokeImage": strokeImage}); + } + + Future set_alpha(double? alpha) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::set_alpha', {'__this__': this, "alpha": alpha}); + } + + //endregion + + //region methods + + Future initWithOverlay(MAOverlay? overlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::initWithOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::initWithOverlay', {"overlay": overlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future getViewMatrix() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::getViewMatrix([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getViewMatrix', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future getProjectionMatrix() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::getProjectionMatrix([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getProjectionMatrix', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future getOffsetPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::getOffsetPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getOffsetPoint', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future getMapZoomLevel() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::getMapZoomLevel([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getMapZoomLevel', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future glPointForMapPoint(MAMapPoint? mapPoint) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::glPointForMapPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glPointForMapPoint', {"mapPoint": mapPoint, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future?> glPointsForMapPoints_count(List? mapPoints, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::glPointsForMapPoints([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glPointsForMapPoints_count', {"mapPoints": mapPoints, "count": count, "__this__": this}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + + Future glWidthForWindowWidth(double? windowWidth) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::glWidthForWindowWidth([\'windowWidth\':$windowWidth])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glWidthForWindowWidth', {"windowWidth": windowWidth, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future glRender() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::glRender([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glRender', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future loadTexture(UIImage? textureImage) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::loadTexture([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::loadTexture', {"textureImage": textureImage, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future deleteTexture(int? textureId) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::deleteTexture([\'textureId\':$textureId])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::deleteTexture', {"textureId": textureId, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setNeedsUpdate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAOverlayRenderer@$refId::setNeedsUpdate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::setNeedsUpdate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_overlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_overlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_strokeImage_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_strokeImage_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_strokeTextureID_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_strokeTextureID_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_alpha_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_alpha_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_contentScale_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAOverlayRenderer::get_contentScale_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_strokeImage_batch(List strokeImage) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::set_strokeImage_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "strokeImage": strokeImage[__i__]}]); + + + } + + Future set_alpha_batch(List alpha) async { + await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::set_alpha_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "alpha": alpha[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithOverlay_batch(List overlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::initWithOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"overlay": overlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> getViewMatrix_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getViewMatrix_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> getProjectionMatrix_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getProjectionMatrix_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> getOffsetPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getOffsetPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> getMapZoomLevel_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::getMapZoomLevel_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> glPointForMapPoint_batch(List mapPoint) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glPointForMapPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapPoint": mapPoint[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future?>> glPointsForMapPoints_count_batch(List?> mapPoints, List count) async { + assert(mapPoints.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glPointsForMapPoints_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"mapPoints": mapPoints[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + + Future> glWidthForWindowWidth_batch(List windowWidth) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glWidthForWindowWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"windowWidth": windowWidth[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> glRender_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::glRender_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> loadTexture_batch(List textureImage) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::loadTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"textureImage": textureImage[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> deleteTexture_batch(List textureId) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::deleteTexture_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"textureId": textureId[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setNeedsUpdate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAOverlayRenderer::setNeedsUpdate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleColorGenerate.g.dart b/lib/src/ios/MAParticleColorGenerate.g.dart new file mode 100644 index 0000000..8314e25 --- /dev/null +++ b/lib/src/ios/MAParticleColorGenerate.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAParticleColorGenerate_SUB extends NSObject with MAParticleColorGenerate {} + +mixin MAParticleColorGenerate on NSObject { + + + static MAParticleColorGenerate subInstance() => _MAParticleColorGenerate_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getColor() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleColorGenerate@$refId::getColor([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleColorGenerate::getColor', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + +} + +extension MAParticleColorGenerate_Batch on List { + //region methods + + Future> getColor_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleColorGenerate::getColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleConstantRotationGenerate.g.dart b/lib/src/ios/MAParticleConstantRotationGenerate.g.dart new file mode 100644 index 0000000..af77e57 --- /dev/null +++ b/lib/src/ios/MAParticleConstantRotationGenerate.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleConstantRotationGenerate extends NSObject with MAParticleRotationGenerate { + //region constants + static const String name__ = 'MAParticleConstantRotationGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleConstantRotationGenerate', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleConstantRotationGenerate', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithRotate(double? rotate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleConstantRotationGenerate@$refId::initWithRotate([\'rotate\':$rotate])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleConstantRotationGenerate::initWithRotate', {"rotate": rotate, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleConstantRotationGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleConstantRotationGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithRotate_batch(List rotate) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleConstantRotationGenerate::initWithRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rotate": rotate[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleCurveSizeGenerate.g.dart b/lib/src/ios/MAParticleCurveSizeGenerate.g.dart new file mode 100644 index 0000000..26011fd --- /dev/null +++ b/lib/src/ios/MAParticleCurveSizeGenerate.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleCurveSizeGenerate extends NSObject with MAParticleSizeGenerate { + //region constants + static const String name__ = 'MAParticleCurveSizeGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleCurveSizeGenerate', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleCurveSizeGenerate', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithCurveX_Y_Z(double? x, double? y, double? z) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleCurveSizeGenerate@$refId::initWithCurveX([\'x\':$x, \'y\':$y, \'z\':$z])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleCurveSizeGenerate::initWithCurveX_Y_Z', {"x": x, "y": y, "z": z, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleCurveSizeGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleCurveSizeGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithCurveX_Y_Z_batch(List x, List y, List z) async { + assert(x.length == y.length && y.length == z.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleCurveSizeGenerate::initWithCurveX_Y_Z_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"x": x[__i__], "y": y[__i__], "z": z[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleEmissionModuleOC.g.dart b/lib/src/ios/MAParticleEmissionModuleOC.g.dart new file mode 100644 index 0000000..0eaa6ae --- /dev/null +++ b/lib/src/ios/MAParticleEmissionModuleOC.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleEmissionModuleOC extends NSObject { + //region constants + static const String name__ = 'MAParticleEmissionModuleOC'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleEmissionModuleOC', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleEmissionModuleOC', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithEmissionRate_rateTime(int? rate, int? rateTime) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleEmissionModuleOC@$refId::initWithEmissionRate([\'rate\':$rate, \'rateTime\':$rateTime])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleEmissionModuleOC::initWithEmissionRate_rateTime', {"rate": rate, "rateTime": rateTime, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleEmissionModuleOC{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleEmissionModuleOC_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithEmissionRate_rateTime_batch(List rate, List rateTime) async { + assert(rate.length == rateTime.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleEmissionModuleOC::initWithEmissionRate_rateTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rate": rate[__i__], "rateTime": rateTime[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverLifeModuleOC.g.dart b/lib/src/ios/MAParticleOverLifeModuleOC.g.dart new file mode 100644 index 0000000..1f3e552 --- /dev/null +++ b/lib/src/ios/MAParticleOverLifeModuleOC.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleOverLifeModuleOC extends NSObject { + //region constants + static const String name__ = 'MAParticleOverLifeModuleOC'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleOverLifeModuleOC', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleOverLifeModuleOC', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future setVelocityOverLife(MAParticleVelocityGenerate? velocity) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverLifeModuleOC@$refId::setVelocityOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setVelocityOverLife', {"velocity": velocity, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setRotationOverLife(MAParticleRotationGenerate? rotation) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverLifeModuleOC@$refId::setRotationOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setRotationOverLife', {"rotation": rotation, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setSizeOverLife(MAParticleSizeGenerate? size) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverLifeModuleOC@$refId::setSizeOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setSizeOverLife', {"size": size, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setColorOverLife(MAParticleColorGenerate? color) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverLifeModuleOC@$refId::setColorOverLife([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setColorOverLife', {"color": color, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAParticleOverLifeModuleOC{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleOverLifeModuleOC_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> setVelocityOverLife_batch(List velocity) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setVelocityOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"velocity": velocity[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setRotationOverLife_batch(List rotation) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setRotationOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"rotation": rotation[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setSizeOverLife_batch(List size) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setSizeOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"size": size[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setColorOverLife_batch(List color) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverLifeModuleOC::setColorOverLife_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"color": color[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverlay.g.dart b/lib/src/ios/MAParticleOverlay.g.dart new file mode 100644 index 0000000..3d2aa24 --- /dev/null +++ b/lib/src/ios/MAParticleOverlay.g.dart @@ -0,0 +1,149 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleOverlay extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAParticleOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_overlayOption() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlay::get_overlayOption", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future particleOverlayWithOption(MAParticleOverlayOptions? option) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverlay::particleOverlayWithOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlay::particleOverlayWithOption', {"option": option}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future updateOverlayOption(MAParticleOverlayOptions? overlayOption) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverlay@$refId::updateOverlayOption([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlay::updateOverlayOption', {"overlayOption": overlayOption, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAParticleOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_overlayOption_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlay::get_overlayOption_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> particleOverlayWithOption_batch(List option) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlay::particleOverlayWithOption_batch', [for (int __i__ = 0; __i__ < option.length; __i__++) {"option": option[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> updateOverlayOption_batch(List overlayOption) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlay::updateOverlayOption_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"overlayOption": overlayOption[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverlayOptions.g.dart b/lib/src/ios/MAParticleOverlayOptions.g.dart new file mode 100644 index 0000000..136aa34 --- /dev/null +++ b/lib/src/ios/MAParticleOverlayOptions.g.dart @@ -0,0 +1,323 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleOverlayOptions extends NSObject { + //region constants + static const String name__ = 'MAParticleOverlayOptions'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleOverlayOptions', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleOverlayOptions', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_visibile() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_visibile", {'__this__': this}); + return __result__; + } + + Future get_duration() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_duration", {'__this__': this}); + return __result__; + } + + Future get_loop() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_loop", {'__this__': this}); + return __result__; + } + + Future get_maxParticles() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_maxParticles", {'__this__': this}); + return __result__; + } + + Future get_icon() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_icon", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_startParticleSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_startParticleSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_particleLifeTime() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleLifeTime", {'__this__': this}); + return __result__; + } + + Future get_particleStartColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleStartColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_particleStartSpeed() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleStartSpeed", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_particleEmissionModule() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleEmissionModule", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_particleShapeModule() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleShapeModule", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_particleOverLifeModule() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleOverLifeModule", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_visibile(bool? visibile) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_visibile', {'__this__': this, "visibile": visibile}); + } + + Future set_duration(double? duration) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_duration', {'__this__': this, "duration": duration}); + } + + Future set_loop(bool? loop) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_loop', {'__this__': this, "loop": loop}); + } + + Future set_maxParticles(int? maxParticles) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_maxParticles', {'__this__': this, "maxParticles": maxParticles}); + } + + Future set_icon(UIImage? icon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_icon', {'__this__': this, "icon": icon}); + } + + Future set_startParticleSize(CGSize? startParticleSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_startParticleSize', {'__this__': this, "startParticleSize": startParticleSize}); + } + + Future set_particleLifeTime(double? particleLifeTime) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleLifeTime', {'__this__': this, "particleLifeTime": particleLifeTime}); + } + + Future set_particleStartColor(MAParticleColorGenerate? particleStartColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleStartColor', {'__this__': this, "particleStartColor": particleStartColor}); + } + + Future set_particleStartSpeed(MAParticleVelocityGenerate? particleStartSpeed) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleStartSpeed', {'__this__': this, "particleStartSpeed": particleStartSpeed}); + } + + Future set_particleEmissionModule(MAParticleEmissionModuleOC? particleEmissionModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleEmissionModule', {'__this__': this, "particleEmissionModule": particleEmissionModule}); + } + + Future set_particleShapeModule(MAParticleShapeModule? particleShapeModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleShapeModule', {'__this__': this, "particleShapeModule": particleShapeModule}); + } + + Future set_particleOverLifeModule(MAParticleOverLifeModuleOC? particleOverLifeModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleOverLifeModule', {'__this__': this, "particleOverLifeModule": particleOverLifeModule}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAParticleOverlayOptions{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleOverlayOptions_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_visibile_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_visibile_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_duration_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_duration_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_loop_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_loop_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maxParticles_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_maxParticles_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_icon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_icon_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_startParticleSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_startParticleSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_particleLifeTime_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleLifeTime_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_particleStartColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleStartColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_particleStartSpeed_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleStartSpeed_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_particleEmissionModule_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleEmissionModule_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_particleShapeModule_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleShapeModule_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_particleOverLifeModule_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayOptions::get_particleOverLifeModule_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_visibile_batch(List visibile) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_visibile_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "visibile": visibile[__i__]}]); + + + } + + Future set_duration_batch(List duration) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_duration_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "duration": duration[__i__]}]); + + + } + + Future set_loop_batch(List loop) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_loop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "loop": loop[__i__]}]); + + + } + + Future set_maxParticles_batch(List maxParticles) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_maxParticles_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "maxParticles": maxParticles[__i__]}]); + + + } + + Future set_icon_batch(List icon) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_icon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "icon": icon[__i__]}]); + + + } + + Future set_startParticleSize_batch(List startParticleSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_startParticleSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "startParticleSize": startParticleSize[__i__]}]); + + + } + + Future set_particleLifeTime_batch(List particleLifeTime) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleLifeTime_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleLifeTime": particleLifeTime[__i__]}]); + + + } + + Future set_particleStartColor_batch(List particleStartColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleStartColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleStartColor": particleStartColor[__i__]}]); + + + } + + Future set_particleStartSpeed_batch(List particleStartSpeed) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleStartSpeed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleStartSpeed": particleStartSpeed[__i__]}]); + + + } + + Future set_particleEmissionModule_batch(List particleEmissionModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleEmissionModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleEmissionModule": particleEmissionModule[__i__]}]); + + + } + + Future set_particleShapeModule_batch(List particleShapeModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleShapeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleShapeModule": particleShapeModule[__i__]}]); + + + } + + Future set_particleOverLifeModule_batch(List particleOverLifeModule) async { + await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptions::set_particleOverLifeModule_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "particleOverLifeModule": particleOverLifeModule[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverlayOptionsFactory.g.dart b/lib/src/ios/MAParticleOverlayOptionsFactory.g.dart new file mode 100644 index 0000000..71f5002 --- /dev/null +++ b/lib/src/ios/MAParticleOverlayOptionsFactory.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleOverlayOptionsFactory extends NSObject { + //region constants + static const String name__ = 'MAParticleOverlayOptionsFactory'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleOverlayOptionsFactory', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleOverlayOptionsFactory', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future?> particleOverlayOptionsWithType(MAParticleOverlayType? particleType) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType', {"particleType": particleType?.toValue()}); + + + // handle native call + + + return (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(); + } + + //endregion + + @override + String toString() { + return 'MAParticleOverlayOptionsFactory{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleOverlayOptionsFactory_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future?>> particleOverlayOptionsWithType_batch(List particleType) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayOptionsFactory::particleOverlayOptionsWithType_batch', [for (int __i__ = 0; __i__ < particleType.length; __i__++) {"particleType": particleType[__i__]?.toValue()}]); + + + return (resultBatch as List).map((__result__) => (__result__ as List?)?.map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()).cast?>().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverlayRenderer.g.dart b/lib/src/ios/MAParticleOverlayRenderer.g.dart new file mode 100644 index 0000000..0c8619f --- /dev/null +++ b/lib/src/ios/MAParticleOverlayRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MAParticleOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_particleOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayRenderer::get_particleOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithParticleOverlay(MAParticleOverlay? particleOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleOverlayRenderer@$refId::initWithParticleOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayRenderer::initWithParticleOverlay', {"particleOverlay": particleOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_particleOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAParticleOverlayRenderer::get_particleOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithParticleOverlay_batch(List particleOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleOverlayRenderer::initWithParticleOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"particleOverlay": particleOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleOverlayType.g.dart b/lib/src/ios/MAParticleOverlayType.g.dart new file mode 100644 index 0000000..a4c9e96 --- /dev/null +++ b/lib/src/ios/MAParticleOverlayType.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAParticleOverlayType { + MAParticleOverlayTypeSunny /* 1 */, + MAParticleOverlayTypeRain /* null */, + MAParticleOverlayTypeSnowy /* null */, + MAParticleOverlayTypeHaze /* null */ +} + +extension MAParticleOverlayTypeToX on MAParticleOverlayType { + int toValue() { + switch (this) { + case MAParticleOverlayType.MAParticleOverlayTypeSunny: return 1; + case MAParticleOverlayType.MAParticleOverlayTypeRain: return MAParticleOverlayType.MAParticleOverlayTypeRain.index + 1; + case MAParticleOverlayType.MAParticleOverlayTypeSnowy: return MAParticleOverlayType.MAParticleOverlayTypeSnowy.index + 1; + case MAParticleOverlayType.MAParticleOverlayTypeHaze: return MAParticleOverlayType.MAParticleOverlayTypeHaze.index + 1; + default: return 0; + } + } +} + +extension MAParticleOverlayTypeFromX on int { + MAParticleOverlayType toMAParticleOverlayType() { + switch (this) { + case 1: return MAParticleOverlayType.MAParticleOverlayTypeSunny; + default: return MAParticleOverlayType.values[this + 1]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleRandomColorGenerate.g.dart b/lib/src/ios/MAParticleRandomColorGenerate.g.dart new file mode 100644 index 0000000..1be4145 --- /dev/null +++ b/lib/src/ios/MAParticleRandomColorGenerate.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleRandomColorGenerate extends NSObject with MAParticleColorGenerate { + //region constants + static const String name__ = 'MAParticleRandomColorGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleRandomColorGenerate', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleRandomColorGenerate', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2(double? r1, double? g1, double? b1, double? a1, double? r2, double? g2, double? b2, double? a2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleRandomColorGenerate@$refId::initWithBoundaryColorR1([\'r1\':$r1, \'g1\':$g1, \'b1\':$b1, \'a1\':$a1, \'r2\':$r2, \'g2\':$g2, \'b2\':$b2, \'a2\':$a2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2', {"r1": r1, "g1": g1, "b1": b1, "a1": a1, "r2": r2, "g2": g2, "b2": b2, "a2": a2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleRandomColorGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleRandomColorGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2_batch(List r1, List g1, List b1, List a1, List r2, List g2, List b2, List a2) async { + assert(r1.length == g1.length && g1.length == b1.length && b1.length == a1.length && a1.length == r2.length && r2.length == g2.length && g2.length == b2.length && b2.length == a2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRandomColorGenerate::initWithBoundaryColorR1_G1_B1_A1_R2_G2_B2_A2_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"r1": r1[__i__], "g1": g1[__i__], "b1": b1[__i__], "a1": a1[__i__], "r2": r2[__i__], "g2": g2[__i__], "b2": b2[__i__], "a2": a2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleRandomVelocityGenerate.g.dart b/lib/src/ios/MAParticleRandomVelocityGenerate.g.dart new file mode 100644 index 0000000..1deeda2 --- /dev/null +++ b/lib/src/ios/MAParticleRandomVelocityGenerate.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleRandomVelocityGenerate extends NSObject with MAParticleVelocityGenerate { + //region constants + static const String name__ = 'MAParticleRandomVelocityGenerate'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleRandomVelocityGenerate', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleRandomVelocityGenerate', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2(double? x1, double? y1, double? z1, double? x2, double? y2, double? z2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleRandomVelocityGenerate@$refId::initWithBoundaryValueX1([\'x1\':$x1, \'y1\':$y1, \'z1\':$z1, \'x2\':$x2, \'y2\':$y2, \'z2\':$z2])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2', {"x1": x1, "y1": y1, "z1": z1, "x2": x2, "y2": y2, "z2": z2, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleRandomVelocityGenerate{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleRandomVelocityGenerate_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2_batch(List x1, List y1, List z1, List x2, List y2, List z2) async { + assert(x1.length == y1.length && y1.length == z1.length && z1.length == x2.length && x2.length == y2.length && y2.length == z2.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRandomVelocityGenerate::initWithBoundaryValueX1_Y1_Z1_X2_Y2_Z2_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"x1": x1[__i__], "y1": y1[__i__], "z1": z1[__i__], "x2": x2[__i__], "y2": y2[__i__], "z2": z2[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleRectShapeModule.g.dart b/lib/src/ios/MAParticleRectShapeModule.g.dart new file mode 100644 index 0000000..cc3d8fc --- /dev/null +++ b/lib/src/ios/MAParticleRectShapeModule.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleRectShapeModule extends NSObject with MAParticleShapeModule { + //region constants + static const String name__ = 'MAParticleRectShapeModule'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleRectShapeModule', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleRectShapeModule', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithLeft_top_right_bottom_useRatio(double? left, double? top, double? right, double? bottom, bool? isUseRatio) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleRectShapeModule@$refId::initWithLeft([\'left\':$left, \'top\':$top, \'right\':$right, \'bottom\':$bottom, \'isUseRatio\':$isUseRatio])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio', {"left": left, "top": top, "right": right, "bottom": bottom, "isUseRatio": isUseRatio, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleRectShapeModule{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleRectShapeModule_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithLeft_top_right_bottom_useRatio_batch(List left, List top, List right, List bottom, List isUseRatio) async { + assert(left.length == top.length && top.length == right.length && right.length == bottom.length && bottom.length == isUseRatio.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRectShapeModule::initWithLeft_top_right_bottom_useRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"left": left[__i__], "top": top[__i__], "right": right[__i__], "bottom": bottom[__i__], "isUseRatio": isUseRatio[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleRotationGenerate.g.dart b/lib/src/ios/MAParticleRotationGenerate.g.dart new file mode 100644 index 0000000..b4dfa7b --- /dev/null +++ b/lib/src/ios/MAParticleRotationGenerate.g.dart @@ -0,0 +1,67 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAParticleRotationGenerate_SUB extends NSObject with MAParticleRotationGenerate {} + +mixin MAParticleRotationGenerate on NSObject { + + + static MAParticleRotationGenerate subInstance() => _MAParticleRotationGenerate_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getRotate() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleRotationGenerate@$refId::getRotate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRotationGenerate::getRotate', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAParticleRotationGenerate_Batch on List { + //region methods + + Future> getRotate_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleRotationGenerate::getRotate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleShapeModule.g.dart b/lib/src/ios/MAParticleShapeModule.g.dart new file mode 100644 index 0000000..ef6be79 --- /dev/null +++ b/lib/src/ios/MAParticleShapeModule.g.dart @@ -0,0 +1,95 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAParticleShapeModule_SUB extends NSObject with MAParticleShapeModule {} + +mixin MAParticleShapeModule on NSObject { + + + static MAParticleShapeModule subInstance() => _MAParticleShapeModule_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getPoint() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleShapeModule@$refId::getPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleShapeModule::getPoint', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future isRatioEnable() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleShapeModule@$refId::isRatioEnable([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleShapeModule::isRatioEnable', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAParticleShapeModule_Batch on List { + //region methods + + Future> getPoint_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleShapeModule::getPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> isRatioEnable_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleShapeModule::isRatioEnable_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleSinglePointShapeModule.g.dart b/lib/src/ios/MAParticleSinglePointShapeModule.g.dart new file mode 100644 index 0000000..17b9d9d --- /dev/null +++ b/lib/src/ios/MAParticleSinglePointShapeModule.g.dart @@ -0,0 +1,113 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAParticleSinglePointShapeModule extends NSObject with MAParticleShapeModule { + //region constants + static const String name__ = 'MAParticleSinglePointShapeModule'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAParticleSinglePointShapeModule', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAParticleSinglePointShapeModule', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithShapeX_Y_Z_useRatio(double? x, double? y, double? z, bool? isUseRatio) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleSinglePointShapeModule@$refId::initWithShapeX([\'x\':$x, \'y\':$y, \'z\':$z, \'isUseRatio\':$isUseRatio])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio', {"x": x, "y": y, "z": z, "isUseRatio": isUseRatio, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAParticleSinglePointShapeModule{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAParticleSinglePointShapeModule_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithShapeX_Y_Z_useRatio_batch(List x, List y, List z, List isUseRatio) async { + assert(x.length == y.length && y.length == z.length && z.length == isUseRatio.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSinglePointShapeModule::initWithShapeX_Y_Z_useRatio_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"x": x[__i__], "y": y[__i__], "z": z[__i__], "isUseRatio": isUseRatio[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleSizeGenerate.g.dart b/lib/src/ios/MAParticleSizeGenerate.g.dart new file mode 100644 index 0000000..cc60626 --- /dev/null +++ b/lib/src/ios/MAParticleSizeGenerate.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAParticleSizeGenerate_SUB extends NSObject with MAParticleSizeGenerate {} + +mixin MAParticleSizeGenerate on NSObject { + + + static MAParticleSizeGenerate subInstance() => _MAParticleSizeGenerate_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getSizeX(double? timeFrame) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleSizeGenerate@$refId::getSizeX([\'timeFrame\':$timeFrame])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeX', {"timeFrame": timeFrame, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSizeY(double? timeFrame) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleSizeGenerate@$refId::getSizeY([\'timeFrame\':$timeFrame])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeY', {"timeFrame": timeFrame, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getSizeZ(double? timeFrame) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleSizeGenerate@$refId::getSizeZ([\'timeFrame\':$timeFrame])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeZ', {"timeFrame": timeFrame, "__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAParticleSizeGenerate_Batch on List { + //region methods + + Future> getSizeX_batch(List timeFrame) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"timeFrame": timeFrame[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSizeY_batch(List timeFrame) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"timeFrame": timeFrame[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getSizeZ_batch(List timeFrame) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleSizeGenerate::getSizeZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"timeFrame": timeFrame[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAParticleVelocityGenerate.g.dart b/lib/src/ios/MAParticleVelocityGenerate.g.dart new file mode 100644 index 0000000..6c8d122 --- /dev/null +++ b/lib/src/ios/MAParticleVelocityGenerate.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MAParticleVelocityGenerate_SUB extends NSObject with MAParticleVelocityGenerate {} + +mixin MAParticleVelocityGenerate on NSObject { + + + static MAParticleVelocityGenerate subInstance() => _MAParticleVelocityGenerate_SUB(); + + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + + Future getX() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleVelocityGenerate@$refId::getX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getX', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getY() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleVelocityGenerate@$refId::getY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getY', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future getZ() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAParticleVelocityGenerate@$refId::getZ([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getZ', {"__this__": this}); + + + // handle native call + + + return __result__; + } + +} + +extension MAParticleVelocityGenerate_Batch on List { + //region methods + + Future> getX_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getX_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getY_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getY_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> getZ_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAParticleVelocityGenerate::getZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPathShowRange.g.dart b/lib/src/ios/MAPathShowRange.g.dart new file mode 100644 index 0000000..db69801 --- /dev/null +++ b/lib/src/ios/MAPathShowRange.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPathShowRange extends NSObject { + //region constants + static const String name__ = 'MAPathShowRange'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPathShowRange', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPathShowRange', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_begin() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPathShowRange::get_begin", {'__this__': this}); + return __result__; + } + + Future get_end() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPathShowRange::get_end", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_begin(double? begin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPathShowRange::set_begin', {'__this__': this, "begin": begin}); + } + + Future set_end(double? end) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPathShowRange::set_end', {'__this__': this, "end": end}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAPathShowRange{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPathShowRange_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_begin_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPathShowRange::get_begin_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_end_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPathShowRange::get_end_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_begin_batch(List begin) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPathShowRange::set_begin_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "begin": begin[__i__]}]); + + + } + + Future set_end_batch(List end) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPathShowRange::set_end_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "end": end[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPinAnnotationColor.g.dart b/lib/src/ios/MAPinAnnotationColor.g.dart new file mode 100644 index 0000000..f0465b0 --- /dev/null +++ b/lib/src/ios/MAPinAnnotationColor.g.dart @@ -0,0 +1,30 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAPinAnnotationColor { + MAPinAnnotationColorRed /* 0 */, + MAPinAnnotationColorGreen /* null */, + MAPinAnnotationColorPurple /* null */ +} + +extension MAPinAnnotationColorToX on MAPinAnnotationColor { + int toValue() { + switch (this) { + case MAPinAnnotationColor.MAPinAnnotationColorRed: return 0; + case MAPinAnnotationColor.MAPinAnnotationColorGreen: return MAPinAnnotationColor.MAPinAnnotationColorGreen.index + 0; + case MAPinAnnotationColor.MAPinAnnotationColorPurple: return MAPinAnnotationColor.MAPinAnnotationColorPurple.index + 0; + default: return 0; + } + } +} + +extension MAPinAnnotationColorFromX on int { + MAPinAnnotationColor toMAPinAnnotationColor() { + switch (this) { + case 0: return MAPinAnnotationColor.MAPinAnnotationColorRed; + default: return MAPinAnnotationColor.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAPinAnnotationView.g.dart b/lib/src/ios/MAPinAnnotationView.g.dart new file mode 100644 index 0000000..4dd5d0a --- /dev/null +++ b/lib/src/ios/MAPinAnnotationView.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPinAnnotationView extends MAAnnotationView { + //region constants + static const String name__ = 'MAPinAnnotationView'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPinAnnotationView', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPinAnnotationView', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_pinColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPinAnnotationView::get_pinColor", {'__this__': this}); + return (__result__ as int).toMAPinAnnotationColor(); + } + + Future get_animatesDrop() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPinAnnotationView::get_animatesDrop", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_pinColor(MAPinAnnotationColor? pinColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPinAnnotationView::set_pinColor', {'__this__': this, "pinColor": pinColor?.toValue()}); + } + + Future set_animatesDrop(bool? animatesDrop) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPinAnnotationView::set_animatesDrop', {'__this__': this, "animatesDrop": animatesDrop}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAPinAnnotationView{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPinAnnotationView_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_pinColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPinAnnotationView::get_pinColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => (__result__ as int).toMAPinAnnotationColor()).cast().toList(); + } + + Future> get_animatesDrop_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPinAnnotationView::get_animatesDrop_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_pinColor_batch(List pinColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPinAnnotationView::set_pinColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "pinColor": pinColor[__i__]?.toValue()}]); + + + } + + Future set_animatesDrop_batch(List animatesDrop) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPinAnnotationView::set_animatesDrop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "animatesDrop": animatesDrop[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPointAnnotation.g.dart b/lib/src/ios/MAPointAnnotation.g.dart new file mode 100644 index 0000000..27d0c30 --- /dev/null +++ b/lib/src/ios/MAPointAnnotation.g.dart @@ -0,0 +1,143 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPointAnnotation extends MAShape with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAPointAnnotation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPointAnnotation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPointAnnotation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_lockedToScreen() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_isLockedToScreen", {'__this__': this}); + return __result__; + } + + Future get_lockedScreenPoint() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_lockedScreenPoint", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_coordinate(CLLocationCoordinate2D? coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_coordinate', {'__this__': this, "coordinate": coordinate}); + } + + Future set_lockedToScreen(bool? lockedToScreen) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_lockedToScreen', {'__this__': this, "lockedToScreen": lockedToScreen}); + } + + Future set_lockedScreenPoint(CGPoint? lockedScreenPoint) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_lockedScreenPoint', {'__this__': this, "lockedScreenPoint": lockedScreenPoint}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAPointAnnotation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPointAnnotation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_lockedToScreen_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_isLockedToScreen_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_lockedScreenPoint_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPointAnnotation::get_lockedScreenPoint_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_coordinate_batch(List coordinate) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_coordinate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "coordinate": coordinate[__i__]}]); + + + } + + Future set_lockedToScreen_batch(List lockedToScreen) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_lockedToScreen_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lockedToScreen": lockedToScreen[__i__]}]); + + + } + + Future set_lockedScreenPoint_batch(List lockedScreenPoint) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPointAnnotation::set_lockedScreenPoint_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lockedScreenPoint": lockedScreenPoint[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPolygon.g.dart b/lib/src/ios/MAPolygon.g.dart new file mode 100644 index 0000000..0aa2dde --- /dev/null +++ b/lib/src/ios/MAPolygon.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPolygon extends MAMultiPoint with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAPolygon'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPolygon', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPolygon', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future polygonWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygon::polygonWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::polygonWithCoordinates_count', {"coords": coords, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future polygonWithPoints_count(List? points, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygon::polygonWithPoints([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::polygonWithPoints_count', {"points": points, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setPolygonWithPoints_count(List? points, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygon@$refId::setPolygonWithPoints([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::setPolygonWithPoints_count', {"points": points, "count": count, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPolygonWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygon@$refId::setPolygonWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::setPolygonWithCoordinates_count', {"coords": coords, "count": count, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAPolygon{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPolygon_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> polygonWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::polygonWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < coords.length; __i__++) {"coords": coords[__i__], "count": count[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + static Future> polygonWithPoints_count_batch(List?> points, List count) async { + assert(points.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::polygonWithPoints_count_batch', [for (int __i__ = 0; __i__ < points.length; __i__++) {"points": points[__i__], "count": count[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setPolygonWithPoints_count_batch(List?> points, List count) async { + assert(points.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::setPolygonWithPoints_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"points": points[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPolygonWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolygon::setPolygonWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coords": coords[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPolygonRenderer.g.dart b/lib/src/ios/MAPolygonRenderer.g.dart new file mode 100644 index 0000000..dd6e04d --- /dev/null +++ b/lib/src/ios/MAPolygonRenderer.g.dart @@ -0,0 +1,121 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPolygonRenderer extends MAOverlayPathRenderer { + //region constants + static const String name__ = 'MAPolygonRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPolygonRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPolygonRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_polygon() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolygonRenderer::get_polygon", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithPolygon(MAPolygon? polygon) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygonRenderer@$refId::initWithPolygon([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygonRenderer::initWithPolygon', {"polygon": polygon, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAPolygonRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPolygonRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_polygon_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolygonRenderer::get_polygon_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithPolygon_batch(List polygon) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolygonRenderer::initWithPolygon_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"polygon": polygon[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPolyline.g.dart b/lib/src/ios/MAPolyline.g.dart new file mode 100644 index 0000000..42fa120 --- /dev/null +++ b/lib/src/ios/MAPolyline.g.dart @@ -0,0 +1,197 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPolyline extends MAMultiPoint with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAPolyline'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPolyline', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPolyline', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future polylineWithPoints_count(List? points, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolyline::polylineWithPoints([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::polylineWithPoints_count', {"points": points, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future polylineWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolyline::polylineWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::polylineWithCoordinates_count', {"coords": coords, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future setPolylineWithPoints_count(List? points, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolyline@$refId::setPolylineWithPoints([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::setPolylineWithPoints_count', {"points": points, "count": count, "__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future setPolylineWithCoordinates_count(List? coords, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolyline@$refId::setPolylineWithCoordinates([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::setPolylineWithCoordinates_count', {"coords": coords, "count": count, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MAPolyline{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPolyline_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> polylineWithPoints_count_batch(List?> points, List count) async { + assert(points.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::polylineWithPoints_count_batch', [for (int __i__ = 0; __i__ < points.length; __i__++) {"points": points[__i__], "count": count[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + static Future> polylineWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::polylineWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < coords.length; __i__++) {"coords": coords[__i__], "count": count[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> setPolylineWithPoints_count_batch(List?> points, List count) async { + assert(points.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::setPolylineWithPoints_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"points": points[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> setPolylineWithCoordinates_count_batch(List?> coords, List count) async { + assert(coords.length == count.length); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolyline::setPolylineWithCoordinates_count_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"coords": coords[__i__], "count": count[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAPolylineRenderer.g.dart b/lib/src/ios/MAPolylineRenderer.g.dart new file mode 100644 index 0000000..7046842 --- /dev/null +++ b/lib/src/ios/MAPolylineRenderer.g.dart @@ -0,0 +1,239 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAPolylineRenderer extends MAOverlayPathRenderer { + //region constants + static const String name__ = 'MAPolylineRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAPolylineRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAPolylineRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_polyline() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_polyline", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_is3DArrowLine() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_is3DArrowLine", {'__this__': this}); + return __result__; + } + + Future get_sideColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_sideColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_userInteractionEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_userInteractionEnabled", {'__this__': this}); + return __result__; + } + + Future get_hitTestInset() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_hitTestInset", {'__this__': this}); + return __result__; + } + + Future get_showRangeEnabled() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_showRangeEnabled", {'__this__': this}); + return __result__; + } + + Future get_showRange() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_showRange", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_is3DArrowLine(bool? is3DArrowLine) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_is3DArrowLine', {'__this__': this, "is3DArrowLine": is3DArrowLine}); + } + + Future set_sideColor(UIColor? sideColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_sideColor', {'__this__': this, "sideColor": sideColor}); + } + + Future set_userInteractionEnabled(bool? userInteractionEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_userInteractionEnabled', {'__this__': this, "userInteractionEnabled": userInteractionEnabled}); + } + + Future set_hitTestInset(double? hitTestInset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_hitTestInset', {'__this__': this, "hitTestInset": hitTestInset}); + } + + Future set_showRangeEnabled(bool? showRangeEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_showRangeEnabled', {'__this__': this, "showRangeEnabled": showRangeEnabled}); + } + + Future set_showRange(MAPathShowRange? showRange) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_showRange', {'__this__': this, "showRange": showRange}); + } + + //endregion + + //region methods + + Future initWithPolyline(MAPolyline? polyline) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolylineRenderer@$refId::initWithPolyline([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::initWithPolyline', {"polyline": polyline, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + @override + String toString() { + return 'MAPolylineRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAPolylineRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_polyline_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_polyline_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_is3DArrowLine_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_is3DArrowLine_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_sideColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_sideColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_userInteractionEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_userInteractionEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_hitTestInset_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_hitTestInset_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showRangeEnabled_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_showRangeEnabled_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showRange_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAPolylineRenderer::get_showRange_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_is3DArrowLine_batch(List is3DArrowLine) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_is3DArrowLine_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "is3DArrowLine": is3DArrowLine[__i__]}]); + + + } + + Future set_sideColor_batch(List sideColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_sideColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "sideColor": sideColor[__i__]}]); + + + } + + Future set_userInteractionEnabled_batch(List userInteractionEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_userInteractionEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "userInteractionEnabled": userInteractionEnabled[__i__]}]); + + + } + + Future set_hitTestInset_batch(List hitTestInset) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_hitTestInset_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "hitTestInset": hitTestInset[__i__]}]); + + + } + + Future set_showRangeEnabled_batch(List showRangeEnabled) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_showRangeEnabled_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showRangeEnabled": showRangeEnabled[__i__]}]); + + + } + + Future set_showRange_batch(List showRange) async { + await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::set_showRange_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showRange": showRange[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithPolyline_batch(List polyline) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MAPolylineRenderer::initWithPolyline_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"polyline": polyline[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAShape.g.dart b/lib/src/ios/MAShape.g.dart new file mode 100644 index 0000000..c752c18 --- /dev/null +++ b/lib/src/ios/MAShape.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAShape extends MABaseOverlay with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAShape'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAShape', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAShape', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_title() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAShape::get_title", {'__this__': this}); + return __result__; + } + + Future get_subtitle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAShape::get_subtitle", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_title(String? title) async { + await kAmapMapFluttifyChannel.invokeMethod('MAShape::set_title', {'__this__': this, "title": title}); + } + + Future set_subtitle(String? subtitle) async { + await kAmapMapFluttifyChannel.invokeMethod('MAShape::set_subtitle', {'__this__': this, "subtitle": subtitle}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAShape{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAShape_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_title_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAShape::get_title_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_subtitle_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAShape::get_subtitle_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_title_batch(List title) async { + await kAmapMapFluttifyChannel.invokeMethod('MAShape::set_title_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "title": title[__i__]}]); + + + } + + Future set_subtitle_batch(List subtitle) async { + await kAmapMapFluttifyChannel.invokeMethod('MAShape::set_subtitle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "subtitle": subtitle[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATileOverlay+CustomLoading.g.dart b/lib/src/ios/MATileOverlay+CustomLoading.g.dart new file mode 100644 index 0000000..c340f3f --- /dev/null +++ b/lib/src/ios/MATileOverlay+CustomLoading.g.dart @@ -0,0 +1,85 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension CustomLoading on MATileOverlay { + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + Future loadTileAtPath_result(MATileOverlayPath? path, void Function(NSData? tileData, NSError? error) result) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATileOverlay@$refId::loadTileAtPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::loadTileAtPath_result', {"path": path, "__this__": this}); + + + // handle native call + MethodChannel('void|NSData*#tileData,NSError*#error::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'void|NSData*#tileData,NSError*#error_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: result([\'tileData\':${args['tileData']}, \'error\':${args['error']}])'); + } + + // handle the native call + result(AmapMapFluttifyIOSAs(args['tileData']), AmapMapFluttifyIOSAs(args['error'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __result__; + } + + + Future cancelLoadOfTileAtPath(MATileOverlayPath? path) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATileOverlay@$refId::cancelLoadOfTileAtPath([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::cancelLoadOfTileAtPath', {"path": path, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATileOverlay.g.dart b/lib/src/ios/MATileOverlay.g.dart new file mode 100644 index 0000000..f805e92 --- /dev/null +++ b/lib/src/ios/MATileOverlay.g.dart @@ -0,0 +1,219 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATileOverlay extends MABaseOverlay with MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MATileOverlay'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATileOverlay', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATileOverlay', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_tileSize() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_tileSize", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_minimumZ() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_minimumZ", {'__this__': this}); + return __result__; + } + + Future get_maximumZ() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_maximumZ", {'__this__': this}); + return __result__; + } + + Future get_URLTemplate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_URLTemplate", {'__this__': this}); + return __result__; + } + + Future get_canReplaceMapContent() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_canReplaceMapContent", {'__this__': this}); + return __result__; + } + + Future get_disableOffScreenTileLoading() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_disableOffScreenTileLoading", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_tileSize(CGSize? tileSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_tileSize', {'__this__': this, "tileSize": tileSize}); + } + + Future set_minimumZ(int? minimumZ) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_minimumZ', {'__this__': this, "minimumZ": minimumZ}); + } + + Future set_maximumZ(int? maximumZ) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_maximumZ', {'__this__': this, "maximumZ": maximumZ}); + } + + Future set_canReplaceMapContent(bool? canReplaceMapContent) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_canReplaceMapContent', {'__this__': this, "canReplaceMapContent": canReplaceMapContent}); + } + + Future set_disableOffScreenTileLoading(bool? disableOffScreenTileLoading) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_disableOffScreenTileLoading', {'__this__': this, "disableOffScreenTileLoading": disableOffScreenTileLoading}); + } + + //endregion + + //region methods + + Future initWithURLTemplate(String? URLTemplate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATileOverlay@$refId::initWithURLTemplate([\'URLTemplate\':$URLTemplate])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::initWithURLTemplate', {"URLTemplate": URLTemplate, "__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MATileOverlay{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATileOverlay_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_tileSize_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_tileSize_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_minimumZ_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_minimumZ_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_maximumZ_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_maximumZ_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_URLTemplate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_URLTemplate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_canReplaceMapContent_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_canReplaceMapContent_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_disableOffScreenTileLoading_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlay::get_disableOffScreenTileLoading_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_tileSize_batch(List tileSize) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_tileSize_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "tileSize": tileSize[__i__]}]); + + + } + + Future set_minimumZ_batch(List minimumZ) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_minimumZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "minimumZ": minimumZ[__i__]}]); + + + } + + Future set_maximumZ_batch(List maximumZ) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_maximumZ_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "maximumZ": maximumZ[__i__]}]); + + + } + + Future set_canReplaceMapContent_batch(List canReplaceMapContent) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_canReplaceMapContent_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "canReplaceMapContent": canReplaceMapContent[__i__]}]); + + + } + + Future set_disableOffScreenTileLoading_batch(List disableOffScreenTileLoading) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::set_disableOffScreenTileLoading_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "disableOffScreenTileLoading": disableOffScreenTileLoading[__i__]}]); + + + } + + //endregion + + //region methods + + Future> initWithURLTemplate_batch(List URLTemplate) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlay::initWithURLTemplate_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"URLTemplate": URLTemplate[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATileOverlayPath.g.dart b/lib/src/ios/MATileOverlayPath.g.dart new file mode 100644 index 0000000..be61183 --- /dev/null +++ b/lib/src/ios/MATileOverlayPath.g.dart @@ -0,0 +1,183 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATileOverlayPath extends NSObject { + //region constants + static const String name__ = 'MATileOverlayPath'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATileOverlayPath', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATileOverlayPath', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_x() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_x", {'__this__': this}); + return __result__; + } + + Future get_y() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_y", {'__this__': this}); + return __result__; + } + + Future get_contentScaleFactor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_contentScaleFactor", {'__this__': this}); + return __result__; + } + + Future get_index() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_index", {'__this__': this}); + return __result__; + } + + Future get_requestId() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_requestId", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_x(int? x) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_x', {'__this__': this, "x": x}); + } + + Future set_y(int? y) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_y', {'__this__': this, "y": y}); + } + + Future set_contentScaleFactor(double? contentScaleFactor) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_contentScaleFactor', {'__this__': this, "contentScaleFactor": contentScaleFactor}); + } + + Future set_index(int? index) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_index', {'__this__': this, "index": index}); + } + + Future set_requestId(int? requestId) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_requestId', {'__this__': this, "requestId": requestId}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MATileOverlayPath{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATileOverlayPath_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_x_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_x_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_y_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_y_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_contentScaleFactor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_contentScaleFactor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_index_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_index_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_requestId_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayPath::get_requestId_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_x_batch(List x) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_x_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "x": x[__i__]}]); + + + } + + Future set_y_batch(List y) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_y_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "y": y[__i__]}]); + + + } + + Future set_contentScaleFactor_batch(List contentScaleFactor) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_contentScaleFactor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "contentScaleFactor": contentScaleFactor[__i__]}]); + + + } + + Future set_index_batch(List index) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_index_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "index": index[__i__]}]); + + + } + + Future set_requestId_batch(List requestId) async { + await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayPath::set_requestId_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "requestId": requestId[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATileOverlayRenderer.g.dart b/lib/src/ios/MATileOverlayRenderer.g.dart new file mode 100644 index 0000000..b0746b1 --- /dev/null +++ b/lib/src/ios/MATileOverlayRenderer.g.dart @@ -0,0 +1,149 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATileOverlayRenderer extends MAOverlayRenderer { + //region constants + static const String name__ = 'MATileOverlayRenderer'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATileOverlayRenderer', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATileOverlayRenderer', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_tileOverlay() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayRenderer::get_tileOverlay", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future initWithTileOverlay(MATileOverlay? tileOverlay) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATileOverlayRenderer@$refId::initWithTileOverlay([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayRenderer::initWithTileOverlay', {"tileOverlay": tileOverlay, "__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future reloadData() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATileOverlayRenderer@$refId::reloadData([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayRenderer::reloadData', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MATileOverlayRenderer{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATileOverlayRenderer_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_tileOverlay_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATileOverlayRenderer::get_tileOverlay_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + Future> initWithTileOverlay_batch(List tileOverlay) async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayRenderer::initWithTileOverlay_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"tileOverlay": tileOverlay[__i__], "__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> reloadData_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATileOverlayRenderer::reloadData_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATouchPoi.g.dart b/lib/src/ios/MATouchPoi.g.dart new file mode 100644 index 0000000..8275322 --- /dev/null +++ b/lib/src/ios/MATouchPoi.g.dart @@ -0,0 +1,115 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATouchPoi extends NSObject { + //region constants + static const String name__ = 'MATouchPoi'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATouchPoi', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATouchPoi', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_name() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_name", {'__this__': this}); + return __result__; + } + + Future get_coordinate() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_coordinate", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_uid() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_uid", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MATouchPoi{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATouchPoi_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_name_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_name_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_coordinate_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_coordinate_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_uid_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATouchPoi::get_uid_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATraceDelegate.g.dart b/lib/src/ios/MATraceDelegate.g.dart new file mode 100644 index 0000000..4d5cd24 --- /dev/null +++ b/lib/src/ios/MATraceDelegate.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class _MATraceDelegate_SUB extends NSObject with MATraceDelegate {} + +mixin MATraceDelegate on NSObject { + + + static MATraceDelegate subInstance() => _MATraceDelegate_SUB(); + + static Future anonymous__() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATraceDelegate::createAnonymous__'); + + final __object__ = AmapMapFluttifyIOSAs(__result__)!; + + // handle callback + MethodChannel('MATraceDelegate::Callback@${__object__.refId}', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'traceManager_didTrace_correct_distance_withError': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.traceManager_didTrace_correct_distance_withError?.call([\'manager\':${args['manager']}, \'locations\':${args['locations']}, \'tracePoints\':${args['tracePoints']}, \'distance\':${args['distance']}, \'error\':${args['error']}])'); + } + + // handle the native call + __object__.traceManager_didTrace_correct_distance_withError?.call(AmapMapFluttifyIOSAs(args['manager']), (args['locations'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(), (args['tracePoints'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(), args['distance'], AmapMapFluttifyIOSAs(args['error'])); + break; + case 'mapViewRequireLocationAuth': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: __object__.mapViewRequireLocationAuth?.call([\'locationManager\':${args['locationManager']}])'); + } + + // handle the native call + __object__.mapViewRequireLocationAuth?.call(AmapMapFluttifyIOSAs(args['locationManager'])); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return __object__; + } + + + @override + final String tag__ = 'amap_map_fluttify'; + + + + + + Future Function(MATraceManager? manager, List? locations, List? tracePoints, double? distance, NSError? error)? traceManager_didTrace_correct_distance_withError; + + Future Function(CLLocationManager? locationManager)? mapViewRequireLocationAuth; + +} + diff --git a/lib/src/ios/MATraceLocation.g.dart b/lib/src/ios/MATraceLocation.g.dart new file mode 100644 index 0000000..a711e88 --- /dev/null +++ b/lib/src/ios/MATraceLocation.g.dart @@ -0,0 +1,163 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATraceLocation extends NSObject { + //region constants + static const String name__ = 'MATraceLocation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATraceLocation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATraceLocation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_loc() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_loc", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_angle() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_angle", {'__this__': this}); + return __result__; + } + + Future get_speed() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_speed", {'__this__': this}); + return __result__; + } + + Future get_time() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_time", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_loc(CLLocationCoordinate2D? loc) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_loc', {'__this__': this, "loc": loc}); + } + + Future set_angle(double? angle) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_angle', {'__this__': this, "angle": angle}); + } + + Future set_speed(double? speed) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_speed', {'__this__': this, "speed": speed}); + } + + Future set_time(double? time) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_time', {'__this__': this, "time": time}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MATraceLocation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATraceLocation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_loc_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_loc_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_angle_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_angle_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_speed_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_speed_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_time_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATraceLocation::get_time_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_loc_batch(List loc) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_loc_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "loc": loc[__i__]}]); + + + } + + Future set_angle_batch(List angle) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_angle_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "angle": angle[__i__]}]); + + + } + + Future set_speed_batch(List speed) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_speed_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "speed": speed[__i__]}]); + + + } + + Future set_time_batch(List time) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceLocation::set_time_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "time": time[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATraceManager.g.dart b/lib/src/ios/MATraceManager.g.dart new file mode 100644 index 0000000..50dc3fe --- /dev/null +++ b/lib/src/ios/MATraceManager.g.dart @@ -0,0 +1,257 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATraceManager extends NSObject { + //region constants + static const String name__ = 'MATraceManager'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATraceManager', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATraceManager', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + + //endregion + + //region setters + Future set_delegate(MATraceDelegate? delegate) async { + await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::set_delegate', {'__this__': this, "delegate": delegate}); + } + + //endregion + + //region methods + + static Future sharedInstance() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATraceManager::sharedInstance([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::sharedInstance', ); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback(List? locations, AMapCoordinateType? type, void Function(int? index, List? points) processingCallback, void Function(List? points, double? distance) finishCallback, void Function(int? errorCode, String? errorDesc) failedCallback) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATraceManager@$refId::queryProcessedTraceWith([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::queryProcessedTraceWith_type_processingCallback_finishCallback_failedCallback', {"locations": locations, "type": type?.toValue(), "__this__": this}); + + + // handle native call + MethodChannel('MAProcessingCallback::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'MAProcessingCallback_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: processingCallback([\'index\':${args['index']}, \'points\':${args['points']}])'); + } + + // handle the native call + processingCallback(args['index'], (args['points'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList()); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + MethodChannel('MAFinishCallback::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'MAFinishCallback_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: finishCallback([\'points\':${args['points']}, \'distance\':${args['distance']}])'); + } + + // handle the native call + finishCallback((args['points'] as List? ?? []).map((it) => AmapMapFluttifyIOSAs(it)).where((e) => e != null).cast().toList(), args['distance']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + MethodChannel('MAFailedCallback::Callback@$refId', kAmapMapFluttifyMethodCodec) + .setMethodCallHandler((methodCall) async { + try { + final args = methodCall.arguments as Map; + switch (methodCall.method) { + case 'MAFailedCallback_': + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart-callback: failedCallback([\'errorCode\':${args['errorCode']}, \'errorDesc\':${args['errorDesc']}])'); + } + + // handle the native call + failedCallback(args['errorCode'], args['errorDesc']); + break; + default: + throw MissingPluginException('方法${methodCall.method}未实现'); + break; + } + } catch (e) { + debugPrint(e.toString()); + rethrow; + } + }); + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future start() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATraceManager@$refId::start([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::start', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + + Future stop() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MATraceManager@$refId::stop([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::stop', {"__this__": this}); + + + // handle native call + + + return __result__; + } + + //endregion + + @override + String toString() { + return 'MATraceManager{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATraceManager_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future> sharedInstance_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::sharedInstance_batch', ); + + + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + + Future> start_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::start_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + + Future> stop_batch() async { + assert(true); + + // invoke native method + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod('MATraceManager::stop_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {"__this__": this[__i__]}]); + + + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATracePoint.g.dart b/lib/src/ios/MATracePoint.g.dart new file mode 100644 index 0000000..4778c31 --- /dev/null +++ b/lib/src/ios/MATracePoint.g.dart @@ -0,0 +1,123 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MATracePoint extends NSObject with NSCoding { + //region constants + static const String name__ = 'MATracePoint'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMATracePoint', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMATracePoint', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_latitude() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATracePoint::get_latitude", {'__this__': this}); + return __result__; + } + + Future get_longitude() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MATracePoint::get_longitude", {'__this__': this}); + return __result__; + } + + //endregion + + //region setters + Future set_latitude(double? latitude) async { + await kAmapMapFluttifyChannel.invokeMethod('MATracePoint::set_latitude', {'__this__': this, "latitude": latitude}); + } + + Future set_longitude(double? longitude) async { + await kAmapMapFluttifyChannel.invokeMethod('MATracePoint::set_longitude', {'__this__': this, "longitude": longitude}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MATracePoint{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MATracePoint_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_latitude_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATracePoint::get_latitude_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_longitude_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MATracePoint::get_longitude_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + //endregion + + //region setters + Future set_latitude_batch(List latitude) async { + await kAmapMapFluttifyChannel.invokeMethod('MATracePoint::set_latitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "latitude": latitude[__i__]}]); + + + } + + Future set_longitude_batch(List longitude) async { + await kAmapMapFluttifyChannel.invokeMethod('MATracePoint::set_longitude_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "longitude": longitude[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MATrafficStatus.g.dart b/lib/src/ios/MATrafficStatus.g.dart new file mode 100644 index 0000000..a47a162 --- /dev/null +++ b/lib/src/ios/MATrafficStatus.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MATrafficStatus { + MATrafficStatusSmooth /* 1 */, + MATrafficStatusSlow /* null */, + MATrafficStatusJam /* null */, + MATrafficStatusSeriousJam /* null */ +} + +extension MATrafficStatusToX on MATrafficStatus { + int toValue() { + switch (this) { + case MATrafficStatus.MATrafficStatusSmooth: return 1; + case MATrafficStatus.MATrafficStatusSlow: return MATrafficStatus.MATrafficStatusSlow.index + 1; + case MATrafficStatus.MATrafficStatusJam: return MATrafficStatus.MATrafficStatusJam.index + 1; + case MATrafficStatus.MATrafficStatusSeriousJam: return MATrafficStatus.MATrafficStatusSeriousJam.index + 1; + default: return 0; + } + } +} + +extension MATrafficStatusFromX on int { + MATrafficStatus toMATrafficStatus() { + switch (this) { + case 1: return MATrafficStatus.MATrafficStatusSmooth; + default: return MATrafficStatus.values[this + 1]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/MAUserLocation.g.dart b/lib/src/ios/MAUserLocation.g.dart new file mode 100644 index 0000000..a4140a2 --- /dev/null +++ b/lib/src/ios/MAUserLocation.g.dart @@ -0,0 +1,115 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAUserLocation extends MAAnimatedAnnotation with MAAnimatableAnnotation, MAAnnotation, MAOverlay { + //region constants + static const String name__ = 'MAUserLocation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAUserLocation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAUserLocation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_updating() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_isUpdating", {'__this__': this}); + return __result__; + } + + Future get_location() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_location", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_heading() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_heading", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAUserLocation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAUserLocation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_updating_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_isUpdating_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_location_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_location_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_heading_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocation::get_heading_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAUserLocationRepresentation.g.dart b/lib/src/ios/MAUserLocationRepresentation.g.dart new file mode 100644 index 0000000..08b5fa1 --- /dev/null +++ b/lib/src/ios/MAUserLocationRepresentation.g.dart @@ -0,0 +1,263 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +class MAUserLocationRepresentation extends NSObject { + //region constants + static const String name__ = 'MAUserLocationRepresentation'; + + @override + final String tag__ = 'amap_map_fluttify'; + + + //endregion + + //region creators + static Future create__({ bool init = true /* ios only */ }) async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod( + 'ObjectFactory::createMAUserLocationRepresentation', + {'init': init} + ); + return AmapMapFluttifyIOSAs(__result__)!; + } + + static Future> create_batch__(int length, { bool init = true /* ios only */ }) async { + assert(true); + final __result_batch__ = await kAmapMapFluttifyChannel.invokeListMethod( + 'ObjectFactory::create_batchMAUserLocationRepresentation', + {'length': length, 'init': init} + ); + return __result_batch__ + ?.map((it) => AmapMapFluttifyIOSAs(it)) + .where((element) => element !=null) + .cast() + .toList() ?? []; + } + + //endregion + + //region getters + Future get_showsAccuracyRing() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_showsAccuracyRing", {'__this__': this}); + return __result__; + } + + Future get_showsHeadingIndicator() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_showsHeadingIndicator", {'__this__': this}); + return __result__; + } + + Future get_fillColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_fillColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_strokeColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_strokeColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_lineWidth() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_lineWidth", {'__this__': this}); + return __result__; + } + + Future get_locationDotBgColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_locationDotBgColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_locationDotFillColor() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_locationDotFillColor", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + Future get_enablePulseAnnimation() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_enablePulseAnnimation", {'__this__': this}); + return __result__; + } + + Future get_image() async { + final __result__ = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_image", {'__this__': this}); + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion + + //region setters + Future set_showsAccuracyRing(bool? showsAccuracyRing) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_showsAccuracyRing', {'__this__': this, "showsAccuracyRing": showsAccuracyRing}); + } + + Future set_showsHeadingIndicator(bool? showsHeadingIndicator) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_showsHeadingIndicator', {'__this__': this, "showsHeadingIndicator": showsHeadingIndicator}); + } + + Future set_fillColor(UIColor? fillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_fillColor', {'__this__': this, "fillColor": fillColor}); + } + + Future set_strokeColor(UIColor? strokeColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_strokeColor', {'__this__': this, "strokeColor": strokeColor}); + } + + Future set_lineWidth(double? lineWidth) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_lineWidth', {'__this__': this, "lineWidth": lineWidth}); + } + + Future set_locationDotBgColor(UIColor? locationDotBgColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_locationDotBgColor', {'__this__': this, "locationDotBgColor": locationDotBgColor}); + } + + Future set_locationDotFillColor(UIColor? locationDotFillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_locationDotFillColor', {'__this__': this, "locationDotFillColor": locationDotFillColor}); + } + + Future set_enablePulseAnnimation(bool? enablePulseAnnimation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_enablePulseAnnimation', {'__this__': this, "enablePulseAnnimation": enablePulseAnnimation}); + } + + Future set_image(UIImage? image) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_image', {'__this__': this, "image": image}); + } + + //endregion + + //region methods + + //endregion + + @override + String toString() { + return 'MAUserLocationRepresentation{refId: $refId, runtimeType: $runtimeType, tag__: $tag__}'; + } +} + +extension MAUserLocationRepresentation_Batch on List { + String? get refId { + if (isEmpty) return null; + return first?.refId; + } + + //region getters + Future> get_showsAccuracyRing_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_showsAccuracyRing_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_showsHeadingIndicator_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_showsHeadingIndicator_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_fillColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_fillColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_strokeColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_strokeColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_lineWidth_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_lineWidth_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_locationDotBgColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_locationDotBgColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_locationDotFillColor_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_locationDotFillColor_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + Future> get_enablePulseAnnimation_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_enablePulseAnnimation_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => __result__).cast().toList(); + } + + Future> get_image_batch() async { + final resultBatch = await kAmapMapFluttifyChannel.invokeMethod("MAUserLocationRepresentation::get_image_batch", [for (final __item__ in this) {'__this__': __item__}]); + return (resultBatch as List).map((__result__) => AmapMapFluttifyIOSAs(__result__)).cast().toList(); + } + + //endregion + + //region setters + Future set_showsAccuracyRing_batch(List showsAccuracyRing) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_showsAccuracyRing_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsAccuracyRing": showsAccuracyRing[__i__]}]); + + + } + + Future set_showsHeadingIndicator_batch(List showsHeadingIndicator) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_showsHeadingIndicator_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "showsHeadingIndicator": showsHeadingIndicator[__i__]}]); + + + } + + Future set_fillColor_batch(List fillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_fillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "fillColor": fillColor[__i__]}]); + + + } + + Future set_strokeColor_batch(List strokeColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_strokeColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "strokeColor": strokeColor[__i__]}]); + + + } + + Future set_lineWidth_batch(List lineWidth) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_lineWidth_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "lineWidth": lineWidth[__i__]}]); + + + } + + Future set_locationDotBgColor_batch(List locationDotBgColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_locationDotBgColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "locationDotBgColor": locationDotBgColor[__i__]}]); + + + } + + Future set_locationDotFillColor_batch(List locationDotFillColor) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_locationDotFillColor_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "locationDotFillColor": locationDotFillColor[__i__]}]); + + + } + + Future set_enablePulseAnnimation_batch(List enablePulseAnnimation) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_enablePulseAnnimation_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "enablePulseAnnimation": enablePulseAnnimation[__i__]}]); + + + } + + Future set_image_batch(List image) async { + await kAmapMapFluttifyChannel.invokeMethod('MAUserLocationRepresentation::set_image_batch', [for (int __i__ = 0; __i__ < this.length; __i__++) {'__this__': this[__i__], "image": image[__i__]}]); + + + } + + //endregion + + //region methods + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/MAUserTrackingMode.g.dart b/lib/src/ios/MAUserTrackingMode.g.dart new file mode 100644 index 0000000..731aad0 --- /dev/null +++ b/lib/src/ios/MAUserTrackingMode.g.dart @@ -0,0 +1,32 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +enum MAUserTrackingMode { + MAUserTrackingModeNone /* 0 */, + MAUserTrackingModeFollow /* 1 */, + MAUserTrackingModeFollowWithHeading /* 2 */ +} + +extension MAUserTrackingModeToX on MAUserTrackingMode { + int toValue() { + switch (this) { + case MAUserTrackingMode.MAUserTrackingModeNone: return 0; + case MAUserTrackingMode.MAUserTrackingModeFollow: return 1; + case MAUserTrackingMode.MAUserTrackingModeFollowWithHeading: return 2; + default: return 0; + } + } +} + +extension MAUserTrackingModeFromX on int { + MAUserTrackingMode toMAUserTrackingMode() { + switch (this) { + case 0: return MAUserTrackingMode.MAUserTrackingModeNone; + case 1: return MAUserTrackingMode.MAUserTrackingModeFollow; + case 2: return MAUserTrackingMode.MAUserTrackingModeFollowWithHeading; + default: return MAUserTrackingMode.values[this + 0]; + } + } +} \ No newline at end of file diff --git a/lib/src/ios/NSValue+NSValueMAGeometryExtensions.g.dart b/lib/src/ios/NSValue+NSValueMAGeometryExtensions.g.dart new file mode 100644 index 0000000..f6aac13 --- /dev/null +++ b/lib/src/ios/NSValue+NSValueMAGeometryExtensions.g.dart @@ -0,0 +1,165 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +extension NSValueMAGeometryExtensions on NSValue { + //region getters + + //endregion + + //region setters + + //endregion + + //region methods + + static Future valueWithMAMapPoint(MAMapPoint? mapPoint) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue::valueWithMAMapPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::valueWithMAMapPoint', {"mapPoint": mapPoint}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future valueWithMAMapSize(MAMapSize? mapSize) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue::valueWithMAMapSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::valueWithMAMapSize', {"mapSize": mapSize}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future valueWithMAMapRect(MAMapRect? mapRect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue::valueWithMAMapRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::valueWithMAMapRect', {"mapRect": mapRect}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + static Future valueWithMACoordinate(CLLocationCoordinate2D? coordinate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue::valueWithMACoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::valueWithMACoordinate', {"coordinate": coordinate}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future MAMapPointValue() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue@$refId::MAMapPointValue([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::MAMapPointValue', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future MAMapSizeValue() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue@$refId::MAMapSizeValue([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::MAMapSizeValue', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future MAMapRectValue() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue@$refId::MAMapRectValue([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::MAMapRectValue', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + + Future MACoordinateValue() async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: NSValue@$refId::MACoordinateValue([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('NSValue::MACoordinateValue', {"__this__": this}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); + } + + //endregion +} \ No newline at end of file diff --git a/lib/src/ios/constants.g.dart b/lib/src/ios/constants.g.dart new file mode 100644 index 0000000..aa19db3 --- /dev/null +++ b/lib/src/ios/constants.g.dart @@ -0,0 +1,37 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// +import 'package:flutter/services.dart'; +import '../facade/shared.g.dart'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; + +Future get MAOfflineMapErrorDomain async { + return kAmapMapFluttifyChannel.invokeMethod('getMAOfflineMapErrorDomain'); +} + +Future get MAOfflineMapDownloadReceivedSizeKey async { + return kAmapMapFluttifyChannel.invokeMethod('getMAOfflineMapDownloadReceivedSizeKey'); +} + +Future get MAOfflineMapDownloadExpectedSizeKey async { + return kAmapMapFluttifyChannel.invokeMethod('getMAOfflineMapDownloadExpectedSizeKey'); +} + +Future get kMAMapLayerCenterMapPointKey async { + return kAmapMapFluttifyChannel.invokeMethod('getkMAMapLayerCenterMapPointKey'); +} + +Future get kMAMapLayerZoomLevelKey async { + return kAmapMapFluttifyChannel.invokeMethod('getkMAMapLayerZoomLevelKey'); +} + +Future get kMAMapLayerRotationDegreeKey async { + return kAmapMapFluttifyChannel.invokeMethod('getkMAMapLayerRotationDegreeKey'); +} + +Future get kMAMapLayerCameraDegreeKey async { + return kAmapMapFluttifyChannel.invokeMethod('getkMAMapLayerCameraDegreeKey'); +} diff --git a/lib/src/ios/functions.g.dart b/lib/src/ios/functions.g.dart new file mode 100644 index 0000000..3edebbc --- /dev/null +++ b/lib/src/ios/functions.g.dart @@ -0,0 +1,801 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:amap_map_fluttify/src/android/android.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +Future MAPathShowRangeMake(double? begin, double? end) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPathShowRangeMake::MAPathShowRangeMake([\'begin\':$begin, \'end\':$end])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPathShowRangeMake::MAPathShowRangeMake', {"begin": begin, "end": end}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateBoundsMake(CLLocationCoordinate2D? northEast, CLLocationCoordinate2D? southWest) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateBoundsMake::MACoordinateBoundsMake([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateBoundsMake::MACoordinateBoundsMake', {"northEast": northEast, "southWest": southWest}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateSpanMake(double? latitudeDelta, double? longitudeDelta) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateSpanMake::MACoordinateSpanMake([\'latitudeDelta\':$latitudeDelta, \'longitudeDelta\':$longitudeDelta])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateSpanMake::MACoordinateSpanMake', {"latitudeDelta": latitudeDelta, "longitudeDelta": longitudeDelta}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateRegionMake(CLLocationCoordinate2D? centerCoordinate, MACoordinateSpan? span) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateRegionMake::MACoordinateRegionMake([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegionMake::MACoordinateRegionMake', {"centerCoordinate": centerCoordinate, "span": span}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateRegionMakeWithDistance(CLLocationCoordinate2D? centerCoordinate, double? latitudinalMeters, double? longitudinalMeters) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateRegionMakeWithDistance::MACoordinateRegionMakeWithDistance([\'latitudinalMeters\':$latitudinalMeters, \'longitudinalMeters\':$longitudinalMeters])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegionMakeWithDistance::MACoordinateRegionMakeWithDistance', {"centerCoordinate": centerCoordinate, "latitudinalMeters": latitudinalMeters, "longitudinalMeters": longitudinalMeters}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapPointForCoordinate(CLLocationCoordinate2D? coordinate) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapPointForCoordinate::MAMapPointForCoordinate([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapPointForCoordinate::MAMapPointForCoordinate', {"coordinate": coordinate}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateForMapPoint(MAMapPoint? mapPoint) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateForMapPoint::MACoordinateForMapPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateForMapPoint::MACoordinateForMapPoint', {"mapPoint": mapPoint}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MACoordinateRegionForMapRect(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACoordinateRegionForMapRect::MACoordinateRegionForMapRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACoordinateRegionForMapRect::MACoordinateRegionForMapRect', {"rect": rect}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapRectForCoordinateRegion(MACoordinateRegion? region) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectForCoordinateRegion::MAMapRectForCoordinateRegion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectForCoordinateRegion::MAMapRectForCoordinateRegion', {"region": region}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMetersPerMapPointAtLatitude(double? latitude) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMetersPerMapPointAtLatitude::MAMetersPerMapPointAtLatitude([\'latitude\':$latitude])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMetersPerMapPointAtLatitude::MAMetersPerMapPointAtLatitude', {"latitude": latitude}); + + + // handle native call + + + return __result__; +} + +Future MAMapPointsPerMeterAtLatitude(double? latitude) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapPointsPerMeterAtLatitude::MAMapPointsPerMeterAtLatitude([\'latitude\':$latitude])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapPointsPerMeterAtLatitude::MAMapPointsPerMeterAtLatitude', {"latitude": latitude}); + + + // handle native call + + + return __result__; +} + +Future MAMetersBetweenMapPoints(MAMapPoint? a, MAMapPoint? b) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMetersBetweenMapPoints::MAMetersBetweenMapPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMetersBetweenMapPoints::MAMetersBetweenMapPoints', {"a": a, "b": b}); + + + // handle native call + + + return __result__; +} + +Future MAAreaBetweenCoordinates(CLLocationCoordinate2D? northEast, CLLocationCoordinate2D? southWest) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAreaBetweenCoordinates::MAAreaBetweenCoordinates([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAreaBetweenCoordinates::MAAreaBetweenCoordinates', {"northEast": northEast, "southWest": southWest}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectInset(MAMapRect? rect, double? dx, double? dy) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectInset::MAMapRectInset([\'dx\':$dx, \'dy\':$dy])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectInset::MAMapRectInset', {"rect": rect, "dx": dx, "dy": dy}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapRectUnion(MAMapRect? rect1, MAMapRect? rect2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectUnion::MAMapRectUnion([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectUnion::MAMapRectUnion', {"rect1": rect1, "rect2": rect2}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapSizeContainsSize(MAMapSize? size1, MAMapSize? size2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapSizeContainsSize::MAMapSizeContainsSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapSizeContainsSize::MAMapSizeContainsSize', {"size1": size1, "size2": size2}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectContainsPoint(MAMapRect? rect, MAMapPoint? point) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectContainsPoint::MAMapRectContainsPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectContainsPoint::MAMapRectContainsPoint', {"rect": rect, "point": point}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectIntersectsRect(MAMapRect? rect1, MAMapRect? rect2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectIntersectsRect::MAMapRectIntersectsRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectIntersectsRect::MAMapRectIntersectsRect', {"rect1": rect1, "rect2": rect2}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectContainsRect(MAMapRect? rect1, MAMapRect? rect2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectContainsRect::MAMapRectContainsRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectContainsRect::MAMapRectContainsRect', {"rect1": rect1, "rect2": rect2}); + + + // handle native call + + + return __result__; +} + +Future MACircleContainsPoint(MAMapPoint? point, MAMapPoint? center, double? radius) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircleContainsPoint::MACircleContainsPoint([\'radius\':$radius])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircleContainsPoint::MACircleContainsPoint', {"point": point, "center": center, "radius": radius}); + + + // handle native call + + + return __result__; +} + +Future MACircleContainsCoordinate(CLLocationCoordinate2D? point, CLLocationCoordinate2D? center, double? radius) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MACircleContainsCoordinate::MACircleContainsCoordinate([\'radius\':$radius])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MACircleContainsCoordinate::MACircleContainsCoordinate', {"point": point, "center": center, "radius": radius}); + + + // handle native call + + + return __result__; +} + +Future MAGetNearestMapPointFromPolyline(MAMapPoint? point, List? polyline, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGetNearestMapPointFromPolyline::MAGetNearestMapPointFromPolyline([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGetNearestMapPointFromPolyline::MAGetNearestMapPointFromPolyline', {"point": point, "polyline": polyline, "count": count}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAPolygonContainsPoint(MAMapPoint? point, List? polygon, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygonContainsPoint::MAPolygonContainsPoint([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygonContainsPoint::MAPolygonContainsPoint', {"point": point, "polygon": polygon, "count": count}); + + + // handle native call + + + return __result__; +} + +Future MAPolygonContainsCoordinate(CLLocationCoordinate2D? point, List? polygon, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolygonContainsCoordinate::MAPolygonContainsCoordinate([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolygonContainsCoordinate::MAPolygonContainsCoordinate', {"point": point, "polygon": polygon, "count": count}); + + + // handle native call + + + return __result__; +} + +Future MAGetNearestMapPointFromLine(MAMapPoint? lineStart, MAMapPoint? lineEnd, MAMapPoint? point) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGetNearestMapPointFromLine::MAGetNearestMapPointFromLine([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGetNearestMapPointFromLine::MAGetNearestMapPointFromLine', {"lineStart": lineStart, "lineEnd": lineEnd, "point": point}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAAreaForPolygon(List? coordinates, int? count) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAAreaForPolygon::MAAreaForPolygon([\'count\':$count])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAAreaForPolygon::MAAreaForPolygon', {"coordinates": coordinates, "count": count}); + + + // handle native call + + + return __result__; +} + +Future MAMapPointMake(double? x, double? y) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapPointMake::MAMapPointMake([\'x\':$x, \'y\':$y])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapPointMake::MAMapPointMake', {"x": x, "y": y}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapSizeMake(double? width, double? height) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapSizeMake::MAMapSizeMake([\'width\':$width, \'height\':$height])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapSizeMake::MAMapSizeMake', {"width": width, "height": height}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapRectMake(double? x, double? y, double? width, double? height) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectMake::MAMapRectMake([\'x\':$x, \'y\':$y, \'width\':$width, \'height\':$height])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectMake::MAMapRectMake', {"x": x, "y": y, "width": width, "height": height}); + + + // handle native call + + + return AmapMapFluttifyIOSAs(__result__); +} + +Future MAMapRectGetMinX(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMinX::MAMapRectGetMinX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMinX::MAMapRectGetMinX', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetMinY(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMinY::MAMapRectGetMinY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMinY::MAMapRectGetMinY', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetMidX(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMidX::MAMapRectGetMidX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMidX::MAMapRectGetMidX', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetMidY(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMidY::MAMapRectGetMidY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMidY::MAMapRectGetMidY', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetMaxX(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMaxX::MAMapRectGetMaxX([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMaxX::MAMapRectGetMaxX', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetMaxY(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetMaxY::MAMapRectGetMaxY([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetMaxY::MAMapRectGetMaxY', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetWidth(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetWidth::MAMapRectGetWidth([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetWidth::MAMapRectGetWidth', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectGetHeight(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectGetHeight::MAMapRectGetHeight([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectGetHeight::MAMapRectGetHeight', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapPointEqualToPoint(MAMapPoint? point1, MAMapPoint? point2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapPointEqualToPoint::MAMapPointEqualToPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapPointEqualToPoint::MAMapPointEqualToPoint', {"point1": point1, "point2": point2}); + + + // handle native call + + + return __result__; +} + +Future MAMapSizeEqualToSize(MAMapSize? size1, MAMapSize? size2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapSizeEqualToSize::MAMapSizeEqualToSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapSizeEqualToSize::MAMapSizeEqualToSize', {"size1": size1, "size2": size2}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectEqualToRect(MAMapRect? rect1, MAMapRect? rect2) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectEqualToRect::MAMapRectEqualToRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectEqualToRect::MAMapRectEqualToRect', {"rect1": rect1, "rect2": rect2}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectIsNull(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectIsNull::MAMapRectIsNull([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectIsNull::MAMapRectIsNull', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAMapRectIsEmpty(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAMapRectIsEmpty::MAMapRectIsEmpty([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAMapRectIsEmpty::MAMapRectIsEmpty', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAStringFromMapPoint(MAMapPoint? point) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAStringFromMapPoint::MAStringFromMapPoint([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAStringFromMapPoint::MAStringFromMapPoint', {"point": point}); + + + // handle native call + + + return __result__; +} + +Future MAStringFromMapSize(MAMapSize? size) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAStringFromMapSize::MAStringFromMapSize([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAStringFromMapSize::MAStringFromMapSize', {"size": size}); + + + // handle native call + + + return __result__; +} + +Future MAStringFromMapRect(MAMapRect? rect) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAStringFromMapRect::MAStringFromMapRect([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAStringFromMapRect::MAStringFromMapRect', {"rect": rect}); + + + // handle native call + + + return __result__; +} + +Future MAGetDirectionFromCoords(CLLocationCoordinate2D? fromCoord, CLLocationCoordinate2D? toCoord) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGetDirectionFromCoords::MAGetDirectionFromCoords([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGetDirectionFromCoords::MAGetDirectionFromCoords', {"fromCoord": fromCoord, "toCoord": toCoord}); + + + // handle native call + + + return __result__; +} + +Future MAGetDirectionFromPoints(MAMapPoint? fromPoint, MAMapPoint? toPoint) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGetDirectionFromPoints::MAGetDirectionFromPoints([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGetDirectionFromPoints::MAGetDirectionFromPoints', {"fromPoint": fromPoint, "toPoint": toPoint}); + + + // handle native call + + + return __result__; +} + +Future MAGetDistanceFromPointToLine(MAMapPoint? point, MAMapPoint? lineBegin, MAMapPoint? lineEnd) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAGetDistanceFromPointToLine::MAGetDistanceFromPointToLine([])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAGetDistanceFromPointToLine::MAGetDistanceFromPointToLine', {"point": point, "lineBegin": lineBegin, "lineEnd": lineEnd}); + + + // handle native call + + + return __result__; +} + +Future MAPolylineHitTest(List? linePoints, int? count, MAMapPoint? tappedPoint, double? lineWidth) async { + // print log + if (fluttifyLogEnabled) { + debugPrint('fluttify-dart: MAPolylineHitTest::MAPolylineHitTest([\'count\':$count, \'lineWidth\':$lineWidth])'); + } + + // invoke native method + final __result__ = await kAmapMapFluttifyChannel.invokeMethod('MAPolylineHitTest::MAPolylineHitTest', {"linePoints": linePoints, "count": count, "tappedPoint": tappedPoint, "lineWidth": lineWidth}); + + + // handle native call + + + return __result__; +} diff --git a/lib/src/ios/ios.export.g.dart b/lib/src/ios/ios.export.g.dart new file mode 100644 index 0000000..8a45503 --- /dev/null +++ b/lib/src/ios/ios.export.g.dart @@ -0,0 +1,132 @@ +export 'MATraceLocation.g.dart'; +export 'MAUserLocationRepresentation.g.dart'; +export 'MAParticleOverlayRenderer.g.dart'; +export 'MAHeatMapVectorItem.g.dart'; +export 'MAParticleCurveSizeGenerate.g.dart'; +export 'MAOfflineItemCommonCity.g.dart'; +export 'MAPolyline.g.dart'; +export 'MAHeatMapType.g.dart'; +export 'MAOverlayRenderer.g.dart'; +export 'MATouchPoi.g.dart'; +export 'MATracePoint.g.dart'; +export 'MAParticleShapeModule.g.dart'; +export 'MAParticleOverlay.g.dart'; +export 'MAParticleOverLifeModuleOC.g.dart'; +export 'MAIndoorFloorInfo.g.dart'; +export 'MAHeatMapTileOverlay.g.dart'; +export 'MAMultiTexturePolylineRenderer.g.dart'; +export 'MABaseOverlay.g.dart'; +export 'MAMapView+Annotation.g.dart'; +export 'MAPinAnnotationView.g.dart'; +export 'MAHeatMapGradient.g.dart'; +export 'MAParticleSizeGenerate.g.dart'; +export 'MATileOverlay.g.dart'; +export 'MAUserTrackingMode.g.dart'; +export 'MAHeatMapNode.g.dart'; +export 'MAOfflineProvince.g.dart'; +export 'MAAnnotationMoveAnimation.g.dart'; +export 'MALineCapType.g.dart'; +export 'MAParticleRandomVelocityGenerate.g.dart'; +export 'MACircle.g.dart'; +export 'MAMapView+Indoor.g.dart'; +export 'MAMVTTileOverlay.g.dart'; +export 'MAAnnotation.g.dart'; +export 'MAParticleSinglePointShapeModule.g.dart'; +export 'MAMapSize.g.dart'; +export 'MATileOverlayPath.g.dart'; +export 'MACoordinateRegion.g.dart'; +export 'MAMapViewDelegate.g.dart'; +export 'MAMultiPointItem.g.dart'; +export 'type_op.g.dart'; +export 'MAOfflineItemStatus.g.dart'; +export 'MAOfflineItemNationWide.g.dart'; +export 'MAOverlayLevel.g.dart'; +export 'MATrafficStatus.g.dart'; +export 'MACircleRenderer.g.dart'; +export 'MAAnimatedAnnotation.g.dart'; +export 'MACoordinateType.g.dart'; +export 'MAMVTTileOverlayRenderer.g.dart'; +export 'MAMultiPoint.g.dart'; +export 'MAArcRenderer.g.dart'; +export 'MAMapRect.g.dart'; +export 'MAHeatMapVectorGridNode.g.dart'; +export 'MAUserLocation.g.dart'; +export 'MAAnimatableAnnotation.g.dart'; +export 'MAPolygon.g.dart'; +export 'constants.g.dart'; +export 'MAPinAnnotationColor.g.dart'; +export 'MAPathShowRange.g.dart'; +export 'MAOfflineMap.g.dart'; +export 'MACustomCalloutView.g.dart'; +export 'MAHeatMapVectorOverlay.g.dart'; +export 'MATileOverlayRenderer.g.dart'; +export 'MAParticleColorGenerate.g.dart'; +export 'MAHeatMapVectorOverlayRender.g.dart'; +export 'MAMultiPointOverlay.g.dart'; +export 'MAOfflineMapDownloadStatus.g.dart'; +export 'MAHeatMapVectorGridOverlayRenderer.g.dart'; +export 'MAMultiPolyline.g.dart'; +export 'MAMapCustomStyleOptions.g.dart'; +export 'MAMapStatus.g.dart'; +export 'MAOfflineCity.g.dart'; +export 'MACustomBuildingOverlayRenderer.g.dart'; +export 'platformview/MAPinAnnotationView.g.dart'; +export 'platformview/MACustomCalloutView.g.dart'; +export 'platformview/MAAnnotationView.g.dart'; +export 'platformview/MAMapView.g.dart'; +export 'MAPointAnnotation.g.dart'; +export 'MAAnnotationView.g.dart'; +export 'MATileOverlay+CustomLoading.g.dart'; +export 'MAIndoorInfo.g.dart'; +export 'functions.g.dart'; +export 'MAMapView+UserLocation.g.dart'; +export 'MAMapType.g.dart'; +export 'MAParticleConstantRotationGenerate.g.dart'; +export 'MACoordinateSpan.g.dart'; +export 'MAArc.g.dart'; +export 'MAParticleEmissionModuleOC.g.dart'; +export 'MAParticleRandomColorGenerate.g.dart'; +export 'MAGroundOverlay.g.dart'; +export 'MAParticleVelocityGenerate.g.dart'; +export 'MAHeatMapVectorOverlayOptions.g.dart'; +export 'MAHeatMapVectorGrid.g.dart'; +export 'MAGeodesicPolyline.g.dart'; +export 'MAOfflineItem.g.dart'; +export 'MAParticleRotationGenerate.g.dart'; +export 'MACustomBuildingOverlayOption.g.dart'; +export 'MAMapView.g.dart'; +export 'MAMultiPointOverlayRendererDelegate.g.dart'; +export 'MAGroundOverlayRenderer.g.dart'; +export 'MAOverlay.g.dart'; +export 'MAHeatMapVectorGridOverlay.g.dart'; +export 'MAOverlayPathRenderer.g.dart'; +export 'MAParticleOverlayOptions.g.dart'; +export 'MAPolylineRenderer.g.dart'; +export 'MAMultiColoredPolylineRenderer.g.dart'; +export 'MAMapPoint.g.dart'; +export 'MAMapView+Overlay.g.dart'; +export 'MAOfflineMapError.g.dart'; +export 'MAMapRectCorner.g.dart'; +export 'MAShape.g.dart'; +export 'MAMapView+CustomMapStyle.g.dart'; +export 'MAParticleRectShapeModule.g.dart'; +export 'MALineDashType.g.dart'; +export 'MAMultiPointOverlayRenderer.g.dart'; +export 'MATraceManager.g.dart'; +export 'MATraceDelegate.g.dart'; +export 'MAHeatMapVectorNode.g.dart'; +export 'NSValue+NSValueMAGeometryExtensions.g.dart'; +export 'MAAnnotationViewDragState.g.dart'; +export 'MAParticleOverlayType.g.dart'; +export 'MAParticleOverlayOptionsFactory.g.dart'; +export 'MAOfflineMapViewController.g.dart'; +export 'MAPolygonRenderer.g.dart'; +export 'MACoordinateBounds.g.dart'; +export 'MAMVTTileOverlayOptions.g.dart'; +export 'MALineJoinType.g.dart'; +export 'MACustomBuildingOverlay.g.dart'; +export 'MAOfflineItemMunicipality.g.dart'; +export 'MAHeatMapVectorGridOverlayOptions.g.dart'; +export 'package:uni_map_platform_interface/uni_map_platform_interface.dart'; +export 'package:url_launcher/url_launcher.dart'; +export '../facade/shared.g.dart'; diff --git a/lib/src/ios/platformview/MAAnnotationView.g.dart b/lib/src/ios/platformview/MAAnnotationView.g.dart new file mode 100644 index 0000000..2d76924 --- /dev/null +++ b/lib/src/ios/platformview/MAAnnotationView.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef MAAnnotationViewCreatedCallback = void Function(MAAnnotationView controller); +typedef _OnUiKitViewDispose = Future Function(); + +class MAAnnotationView_UiKitView extends StatefulWidget { + const MAAnnotationView_UiKitView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + }) : super(key: key); + + final MAAnnotationViewCreatedCallback? onViewCreated; + final _OnUiKitViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + + @override + _MAAnnotationView_UiKitViewState createState() => _MAAnnotationView_UiKitViewState(); +} + +class _MAAnnotationView_UiKitViewState extends State { + MAAnnotationView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + return UiKitView( + viewType: 'me.yohom/MAAnnotationView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = MAAnnotationView()..refId = 'MAAnnotationView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/ios/platformview/MACustomCalloutView.g.dart b/lib/src/ios/platformview/MACustomCalloutView.g.dart new file mode 100644 index 0000000..dc66051 --- /dev/null +++ b/lib/src/ios/platformview/MACustomCalloutView.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef MACustomCalloutViewCreatedCallback = void Function(MACustomCalloutView controller); +typedef _OnUiKitViewDispose = Future Function(); + +class MACustomCalloutView_UiKitView extends StatefulWidget { + const MACustomCalloutView_UiKitView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + }) : super(key: key); + + final MACustomCalloutViewCreatedCallback? onViewCreated; + final _OnUiKitViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + + @override + _MACustomCalloutView_UiKitViewState createState() => _MACustomCalloutView_UiKitViewState(); +} + +class _MACustomCalloutView_UiKitViewState extends State { + MACustomCalloutView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + return UiKitView( + viewType: 'me.yohom/MACustomCalloutView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = MACustomCalloutView()..refId = 'MACustomCalloutView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/ios/platformview/MAMapView.g.dart b/lib/src/ios/platformview/MAMapView.g.dart new file mode 100644 index 0000000..38e3051 --- /dev/null +++ b/lib/src/ios/platformview/MAMapView.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef MAMapViewCreatedCallback = void Function(MAMapView controller); +typedef _OnUiKitViewDispose = Future Function(); + +class MAMapView_UiKitView extends StatefulWidget { + const MAMapView_UiKitView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + }) : super(key: key); + + final MAMapViewCreatedCallback? onViewCreated; + final _OnUiKitViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + + @override + _MAMapView_UiKitViewState createState() => _MAMapView_UiKitViewState(); +} + +class _MAMapView_UiKitViewState extends State { + MAMapView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + return UiKitView( + viewType: 'me.yohom/MAMapView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = MAMapView()..refId = 'MAMapView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/ios/platformview/MAPinAnnotationView.g.dart b/lib/src/ios/platformview/MAPinAnnotationView.g.dart new file mode 100644 index 0000000..f38a641 --- /dev/null +++ b/lib/src/ios/platformview/MAPinAnnotationView.g.dart @@ -0,0 +1,80 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:convert'; +import 'dart:typed_data'; + +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/rendering.dart'; +import 'package:flutter/services.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + +typedef MAPinAnnotationViewCreatedCallback = void Function(MAPinAnnotationView controller); +typedef _OnUiKitViewDispose = Future Function(); + +class MAPinAnnotationView_UiKitView extends StatefulWidget { + const MAPinAnnotationView_UiKitView({ + Key? key, + this.onViewCreated, + this.onDispose, + this.params = const {}, + this.gestureRecognizers, + }) : super(key: key); + + final MAPinAnnotationViewCreatedCallback? onViewCreated; + final _OnUiKitViewDispose? onDispose; + final Map params; + final Set>? gestureRecognizers; + + @override + _MAPinAnnotationView_UiKitViewState createState() => _MAPinAnnotationView_UiKitViewState(); +} + +class _MAPinAnnotationView_UiKitViewState extends State { + MAPinAnnotationView? _controller; + + @override + Widget build(BuildContext context) { + final gestureRecognizers = widget.gestureRecognizers ?? >{ + Factory(() => EagerGestureRecognizer()), + }; + + return UiKitView( + viewType: 'me.yohom/MAPinAnnotationView', + gestureRecognizers: gestureRecognizers, + onPlatformViewCreated: _onViewCreated, + creationParamsCodec: kAmapMapFluttifyMessageCodec, + creationParams: widget.params, + ); + } + + void _onViewCreated(int id) async { + // 碰到一个对象返回的hashCode为0的情况, 造成和这个id冲突了, 这里用一个magic number避免一下 + // 把viewId转换为refId再使用, 使其与其他对象统一 + final refId = await viewId2RefId((2147483647 - id).toString()); + _controller = MAPinAnnotationView()..refId = 'MAPinAnnotationView:$refId'; + if (widget.onViewCreated != null) { + widget.onViewCreated!(_controller!); + } + } + + @override + void dispose() { + if (widget.onDispose != null) { + widget.onDispose!().whenComplete(() => _controller?.release__()); + } else { + _controller?.release__(); + } + super.dispose(); + } +} diff --git a/lib/src/ios/type_op.g.dart b/lib/src/ios/type_op.g.dart new file mode 100644 index 0000000..ded8819 --- /dev/null +++ b/lib/src/ios/type_op.g.dart @@ -0,0 +1,564 @@ +// ignore_for_file: non_constant_identifier_names, camel_case_types, missing_return, unused_import, unused_local_variable, dead_code, unnecessary_cast +////////////////////////////////////////////////////////// +// GENERATED BY FLUTTIFY. DO NOT EDIT IT. +////////////////////////////////////////////////////////// + +import 'dart:io'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/services.dart'; +import 'package:amap_map_fluttify/src/ios/ios.export.g.dart'; + +import 'package:foundation_fluttify/foundation_fluttify.dart'; +import 'package:core_location_fluttify/core_location_fluttify.dart'; +import 'package:amap_core_fluttify/amap_core_fluttify.dart'; +import 'package:amap_search_fluttify/amap_search_fluttify.dart'; +import 'package:amap_location_fluttify/amap_location_fluttify.dart'; + + +// type check +@optionalTypeArgs +Future AmapMapFluttifyIOSIs(dynamic __this__) async { + final typeName = T.toString(); + if (RegExp(r'^(List<)?(String|int|double)(>)?|(Map)$').hasMatch(typeName)) { + return __this__ is T; + } + else if (T == MAOfflineCity) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineCity', {'__this__': __this__}); + return result; + } else if (T == MAOfflineItemNationWide) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineItemNationWide', {'__this__': __this__}); + return result; + } else if (T == MAMultiPoint) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPoint', {'__this__': __this__}); + return result; + } else if (T == MAGroundOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAGroundOverlay', {'__this__': __this__}); + return result; + } else if (T == MAPolygonRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPolygonRenderer', {'__this__': __this__}); + return result; + } else if (T == MAPinAnnotationView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPinAnnotationView', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapNode) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapNode', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapGradient) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapGradient', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapTileOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapTileOverlay', {'__this__': __this__}); + return result; + } else if (T == MAMapStatus) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapStatus', {'__this__': __this__}); + return result; + } else if (T == MAPointAnnotation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPointAnnotation', {'__this__': __this__}); + return result; + } else if (T == MACircle) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACircle', {'__this__': __this__}); + return result; + } else if (T == MAArcRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAArcRenderer', {'__this__': __this__}); + return result; + } else if (T == MAAnnotation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAAnnotation', {'__this__': __this__}); + return result; + } else if (T == MAAnimatableAnnotation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAAnimatableAnnotation', {'__this__': __this__}); + return result; + } else if (T == MAOfflineMapViewController) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineMapViewController', {'__this__': __this__}); + return result; + } else if (T == MAMapCustomStyleOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapCustomStyleOptions', {'__this__': __this__}); + return result; + } else if (T == MAPolygon) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPolygon', {'__this__': __this__}); + return result; + } else if (T == MAParticleOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleOverlay', {'__this__': __this__}); + return result; + } else if (T == MAPolyline) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPolyline', {'__this__': __this__}); + return result; + } else if (T == MAMultiColoredPolylineRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiColoredPolylineRenderer', {'__this__': __this__}); + return result; + } else if (T == MAAnimatedAnnotation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAAnimatedAnnotation', {'__this__': __this__}); + return result; + } else if (T == MAOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOverlay', {'__this__': __this__}); + return result; + } else if (T == MAMultiTexturePolylineRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiTexturePolylineRenderer', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorGridNode) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorGridNode', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorGrid) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorGrid', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorGridOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorGridOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorGridOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorGridOverlay', {'__this__': __this__}); + return result; + } else if (T == MAOfflineProvince) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineProvince', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorOverlayRender) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorOverlayRender', {'__this__': __this__}); + return result; + } else if (T == MATileOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATileOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MAOfflineItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineItem', {'__this__': __this__}); + return result; + } else if (T == MAGeodesicPolyline) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAGeodesicPolyline', {'__this__': __this__}); + return result; + } else if (T == MATouchPoi) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATouchPoi', {'__this__': __this__}); + return result; + } else if (T == MAPathShowRange) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPathShowRange', {'__this__': __this__}); + return result; + } else if (T == MAMVTTileOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMVTTileOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MAOfflineItemMunicipality) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineItemMunicipality', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorGridOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorGridOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MAMultiPolyline) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPolyline', {'__this__': __this__}); + return result; + } else if (T == MATraceDelegate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATraceDelegate', {'__this__': __this__}); + return result; + } else if (T == MATraceManager) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATraceManager', {'__this__': __this__}); + return result; + } else if (T == MAMultiPointOverlayRendererDelegate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPointOverlayRendererDelegate', {'__this__': __this__}); + return result; + } else if (T == MAMultiPointOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPointOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MAIndoorFloorInfo) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAIndoorFloorInfo', {'__this__': __this__}); + return result; + } else if (T == MAIndoorInfo) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAIndoorInfo', {'__this__': __this__}); + return result; + } else if (T == MAPolylineRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAPolylineRenderer', {'__this__': __this__}); + return result; + } else if (T == MAAnnotationMoveAnimation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAAnnotationMoveAnimation', {'__this__': __this__}); + return result; + } else if (T == MAShape) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAShape', {'__this__': __this__}); + return result; + } else if (T == MAAnnotationView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAAnnotationView', {'__this__': __this__}); + return result; + } else if (T == MATileOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATileOverlay', {'__this__': __this__}); + return result; + } else if (T == MATileOverlayPath) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATileOverlayPath', {'__this__': __this__}); + return result; + } else if (T == MACustomCalloutView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACustomCalloutView', {'__this__': __this__}); + return result; + } else if (T == MAOfflineItemCommonCity) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineItemCommonCity', {'__this__': __this__}); + return result; + } else if (T == MAOfflineMap) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOfflineMap', {'__this__': __this__}); + return result; + } else if (T == MACircleRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACircleRenderer', {'__this__': __this__}); + return result; + } else if (T == MAParticleOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MACoordinateBounds) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACoordinateBounds', {'__this__': __this__}); + return result; + } else if (T == MACoordinateSpan) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACoordinateSpan', {'__this__': __this__}); + return result; + } else if (T == MACoordinateRegion) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACoordinateRegion', {'__this__': __this__}); + return result; + } else if (T == MAMapPoint) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapPoint', {'__this__': __this__}); + return result; + } else if (T == MAMapSize) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapSize', {'__this__': __this__}); + return result; + } else if (T == MAMapRect) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapRect', {'__this__': __this__}); + return result; + } else if (T == MAParticleVelocityGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleVelocityGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleRandomVelocityGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleRandomVelocityGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleColorGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleColorGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleRandomColorGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleRandomColorGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleRotationGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleRotationGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleConstantRotationGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleConstantRotationGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleSizeGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleSizeGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleCurveSizeGenerate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleCurveSizeGenerate', {'__this__': __this__}); + return result; + } else if (T == MAParticleEmissionModuleOC) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleEmissionModuleOC', {'__this__': __this__}); + return result; + } else if (T == MAParticleShapeModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleShapeModule', {'__this__': __this__}); + return result; + } else if (T == MAParticleSinglePointShapeModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleSinglePointShapeModule', {'__this__': __this__}); + return result; + } else if (T == MAParticleRectShapeModule) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleRectShapeModule', {'__this__': __this__}); + return result; + } else if (T == MAParticleOverLifeModuleOC) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleOverLifeModuleOC', {'__this__': __this__}); + return result; + } else if (T == MAParticleOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == MAParticleOverlayOptionsFactory) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAParticleOverlayOptionsFactory', {'__this__': __this__}); + return result; + } else if (T == MAMVTTileOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMVTTileOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == MAMVTTileOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMVTTileOverlay', {'__this__': __this__}); + return result; + } else if (T == MAOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MAUserLocation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAUserLocation', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorNode) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorNode', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorItem', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorOverlayOptions) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorOverlayOptions', {'__this__': __this__}); + return result; + } else if (T == MAHeatMapVectorOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAHeatMapVectorOverlay', {'__this__': __this__}); + return result; + } else if (T == MAMultiPointItem) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPointItem', {'__this__': __this__}); + return result; + } else if (T == MAMultiPointOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMultiPointOverlay', {'__this__': __this__}); + return result; + } else if (T == MACustomBuildingOverlayOption) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACustomBuildingOverlayOption', {'__this__': __this__}); + return result; + } else if (T == MACustomBuildingOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACustomBuildingOverlay', {'__this__': __this__}); + return result; + } else if (T == MATracePoint) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATracePoint', {'__this__': __this__}); + return result; + } else if (T == MATraceLocation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMATraceLocation', {'__this__': __this__}); + return result; + } else if (T == MAArc) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAArc', {'__this__': __this__}); + return result; + } else if (T == MAUserLocationRepresentation) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAUserLocationRepresentation', {'__this__': __this__}); + return result; + } else if (T == MABaseOverlay) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMABaseOverlay', {'__this__': __this__}); + return result; + } else if (T == MAMapView) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapView', {'__this__': __this__}); + return result; + } else if (T == MAMapViewDelegate) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAMapViewDelegate', {'__this__': __this__}); + return result; + } else if (T == MAOverlayPathRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAOverlayPathRenderer', {'__this__': __this__}); + return result; + } else if (T == MAGroundOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMAGroundOverlayRenderer', {'__this__': __this__}); + return result; + } else if (T == MACustomBuildingOverlayRenderer) { + final result = await kAmapMapFluttifyChannel.invokeMethod('RefClass::isKindOfMACustomBuildingOverlayRenderer', {'__this__': __this__}); + return result; + } + else { + return false; + } +} + +// type cast +// 给一个可选的泛型, 如果没有指定泛型就返回dynamic +@optionalTypeArgs +T? AmapMapFluttifyIOSAs(dynamic __this__) { + final typeName = T.toString(); + + if (__this__ == null) { + return null; + } else if (RegExp(r'^(List<)?(String|int|double)(>)?|(Map)$').hasMatch(typeName)) { + return __this__ as T; + } + else if (T == MAOfflineCity) { + return (MAOfflineCity()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineItemNationWide) { + return (MAOfflineItemNationWide()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPoint) { + return (MAMultiPoint()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAGroundOverlay) { + return (MAGroundOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPolygonRenderer) { + return (MAPolygonRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPinAnnotationView) { + return (MAPinAnnotationView()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapNode) { + return (MAHeatMapNode()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapGradient) { + return (MAHeatMapGradient()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapTileOverlay) { + return (MAHeatMapTileOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapStatus) { + return (MAMapStatus()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPointAnnotation) { + return (MAPointAnnotation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACircle) { + return (MACircle()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAArcRenderer) { + return (MAArcRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAAnnotation) { + return (MAAnnotation.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAAnimatableAnnotation) { + return (MAAnimatableAnnotation.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineMapViewController) { + return (MAOfflineMapViewController()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapCustomStyleOptions) { + return (MAMapCustomStyleOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPolygon) { + return (MAPolygon()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleOverlay) { + return (MAParticleOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPolyline) { + return (MAPolyline()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiColoredPolylineRenderer) { + return (MAMultiColoredPolylineRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAAnimatedAnnotation) { + return (MAAnimatedAnnotation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOverlay) { + return (MAOverlay.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiTexturePolylineRenderer) { + return (MAMultiTexturePolylineRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorGridNode) { + return (MAHeatMapVectorGridNode()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorGrid) { + return (MAHeatMapVectorGrid()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorGridOverlayOptions) { + return (MAHeatMapVectorGridOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorGridOverlay) { + return (MAHeatMapVectorGridOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineProvince) { + return (MAOfflineProvince()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorOverlayRender) { + return (MAHeatMapVectorOverlayRender()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATileOverlayRenderer) { + return (MATileOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineItem) { + return (MAOfflineItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAGeodesicPolyline) { + return (MAGeodesicPolyline()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATouchPoi) { + return (MATouchPoi()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPathShowRange) { + return (MAPathShowRange()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMVTTileOverlayRenderer) { + return (MAMVTTileOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineItemMunicipality) { + return (MAOfflineItemMunicipality()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorGridOverlayRenderer) { + return (MAHeatMapVectorGridOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPolyline) { + return (MAMultiPolyline()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATraceDelegate) { + return (MATraceDelegate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATraceManager) { + return (MATraceManager()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPointOverlayRendererDelegate) { + return (MAMultiPointOverlayRendererDelegate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPointOverlayRenderer) { + return (MAMultiPointOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAIndoorFloorInfo) { + return (MAIndoorFloorInfo()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAIndoorInfo) { + return (MAIndoorInfo()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAPolylineRenderer) { + return (MAPolylineRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAAnnotationMoveAnimation) { + return (MAAnnotationMoveAnimation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAShape) { + return (MAShape()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAAnnotationView) { + return (MAAnnotationView()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATileOverlay) { + return (MATileOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATileOverlayPath) { + return (MATileOverlayPath()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACustomCalloutView) { + return (MACustomCalloutView()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineItemCommonCity) { + return (MAOfflineItemCommonCity()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOfflineMap) { + return (MAOfflineMap()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACircleRenderer) { + return (MACircleRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleOverlayRenderer) { + return (MAParticleOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACoordinateBounds) { + return (MACoordinateBounds()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACoordinateSpan) { + return (MACoordinateSpan()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACoordinateRegion) { + return (MACoordinateRegion()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapPoint) { + return (MAMapPoint()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapSize) { + return (MAMapSize()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapRect) { + return (MAMapRect()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleVelocityGenerate) { + return (MAParticleVelocityGenerate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleRandomVelocityGenerate) { + return (MAParticleRandomVelocityGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleColorGenerate) { + return (MAParticleColorGenerate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleRandomColorGenerate) { + return (MAParticleRandomColorGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleRotationGenerate) { + return (MAParticleRotationGenerate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleConstantRotationGenerate) { + return (MAParticleConstantRotationGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleSizeGenerate) { + return (MAParticleSizeGenerate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleCurveSizeGenerate) { + return (MAParticleCurveSizeGenerate()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleEmissionModuleOC) { + return (MAParticleEmissionModuleOC()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleShapeModule) { + return (MAParticleShapeModule.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleSinglePointShapeModule) { + return (MAParticleSinglePointShapeModule()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleRectShapeModule) { + return (MAParticleRectShapeModule()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleOverLifeModuleOC) { + return (MAParticleOverLifeModuleOC()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleOverlayOptions) { + return (MAParticleOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAParticleOverlayOptionsFactory) { + return (MAParticleOverlayOptionsFactory()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMVTTileOverlayOptions) { + return (MAMVTTileOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMVTTileOverlay) { + return (MAMVTTileOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOverlayRenderer) { + return (MAOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAUserLocation) { + return (MAUserLocation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorNode) { + return (MAHeatMapVectorNode()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorItem) { + return (MAHeatMapVectorItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorOverlayOptions) { + return (MAHeatMapVectorOverlayOptions()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAHeatMapVectorOverlay) { + return (MAHeatMapVectorOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPointItem) { + return (MAMultiPointItem()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMultiPointOverlay) { + return (MAMultiPointOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACustomBuildingOverlayOption) { + return (MACustomBuildingOverlayOption()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACustomBuildingOverlay) { + return (MACustomBuildingOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATracePoint) { + return (MATracePoint()..refId = (__this__ as Ref).refId) as T; + } else if (T == MATraceLocation) { + return (MATraceLocation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAArc) { + return (MAArc()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAUserLocationRepresentation) { + return (MAUserLocationRepresentation()..refId = (__this__ as Ref).refId) as T; + } else if (T == MABaseOverlay) { + return (MABaseOverlay()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapView) { + return (MAMapView()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAMapViewDelegate) { + return (MAMapViewDelegate.subInstance()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAOverlayPathRenderer) { + return (MAOverlayPathRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MAGroundOverlayRenderer) { + return (MAGroundOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } else if (T == MACustomBuildingOverlayRenderer) { + return (MACustomBuildingOverlayRenderer()..refId = (__this__ as Ref).refId) as T; + } + + final FoundationFluttifyObject = FoundationFluttifyIOSAs(__this__); + if (FoundationFluttifyObject != null) { + return FoundationFluttifyObject; + } + final CoreLocationFluttifyObject = CoreLocationFluttifyIOSAs(__this__); + if (CoreLocationFluttifyObject != null) { + return CoreLocationFluttifyObject; + } + final AmapCoreFluttifyObject = AmapCoreFluttifyIOSAs(__this__); + if (AmapCoreFluttifyObject != null) { + return AmapCoreFluttifyObject; + } + final AmapSearchFluttifyObject = AmapSearchFluttifyIOSAs(__this__); + if (AmapSearchFluttifyObject != null) { + return AmapSearchFluttifyObject; + } + final AmapLocationFluttifyObject = AmapLocationFluttifyIOSAs(__this__); + if (AmapLocationFluttifyObject != null) { + return AmapLocationFluttifyObject; + } + + // 匹配不到目标类型, 直接返回原对象 + debugPrint('匹配不到目标类型, 直接返回原对象'); + return __this__; +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..f28c939 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,324 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + amap_core_fluttify: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\amap_core_fluttify" + relative: false + source: path + version: "0.17.0" + amap_location_fluttify: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\amap_location_fluttify" + relative: false + source: path + version: "0.22.0" + amap_search_fluttify: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\amap_search_fluttify" + relative: false + source: path + version: "0.18.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + core_location_fluttify: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\core_location_fluttify" + relative: false + source: path + version: "0.7.1" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: b543301ad291598523947dc534aaddc5aaad597b709d2426d3a0e0d44c5cb493 + url: "https://pub.dev" + source: hosted + version: "1.0.4" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + foundation_fluttify: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\foundation_fluttify" + relative: false + source: path + version: "0.13.0+1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + url: "https://pub.dev" + source: hosted + version: "10.0.5" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + url: "https://pub.dev" + source: hosted + version: "3.0.5" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: a2c3d198cb5ea2e179926622d433331d8b58374ab8f29cdda6e863bd62fd369c + url: "https://pub.dev" + source: hosted + version: "1.0.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: dbf0f707c78beedc9200146ad3cb0ab4d5da13c246336987be6940f026500d3a + url: "https://pub.dev" + source: hosted + version: "2.1.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + url: "https://pub.dev" + source: hosted + version: "0.7.2" + uni_map_platform_interface: + dependency: "direct main" + description: + path: "D:\\FlutterProjects\\uni_map_platform_interface" + relative: false + source: path + version: "0.7.0-rc.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + sha256: "698fa0b4392effdc73e9e184403b627362eb5fbf904483ac9defbb1c2191d809" + url: "https://pub.dev" + source: hosted + version: "6.1.8" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + sha256: "3e2f6dfd2c7d9cd123296cab8ef66cfc2c1a13f5845f42c7a0f365690a8a7dd1" + url: "https://pub.dev" + source: hosted + version: "6.0.23" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: bb328b24d3bccc20bdf1024a0990ac4f869d57663660de9c936fb8c043edefe3 + url: "https://pub.dev" + source: hosted + version: "6.0.18" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: "318c42cba924e18180c029be69caf0a1a710191b9ec49bb42b5998fdcccee3cc" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "41988b55570df53b3dd2a7fc90c76756a963de6a8c5f8e113330cb35992e2094" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + sha256: "4eae912628763eb48fc214522e58e942fd16ce195407dbf45638239523c759a6" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + sha256: "44d79408ce9f07052095ef1f9a693c258d6373dc3944249374e30eff7219ccb0" + url: "https://pub.dev" + source: hosted + version: "2.0.14" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "387e227c4b979034cc52afb11d66b04ed9b288ca1f45beeef39b2ea69e714fa5" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + url: "https://pub.dev" + source: hosted + version: "14.2.5" +sdks: + dart: ">=3.5.3 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..4d4d96b --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,48 @@ +name: amap_map_fluttify +description: An `Amap` Map Component, Powered By `Fluttify` Compiler, A Dart Bindings Generator For Native SDK. +version: 2.0.2 + +environment: + sdk: ^3.5.3 + flutter: '>=3.3.0' + +dependencies: + flutter: + sdk: flutter + + url_launcher: ^6.1.6 + uni_map_platform_interface: + git: + url: http://gitea.cquni.com/yangjie/uni_map_platform_interface.git + foundation_fluttify: + git: + url: http://gitea.cquni.com/yangjie/foundation_fluttify.git + core_location_fluttify: + git: + url: http://gitea.cquni.com/yangjie/core_location_fluttify.git + amap_core_fluttify: + git: + url: http://gitea.cquni.com/yangjie/amap_core_fluttify.git + amap_search_fluttify: + git: + url: http://gitea.cquni.com/yangjie/amap_search_fluttify.git + amap_location_fluttify: + git: + url: http://gitea.cquni.com/yangjie/amap_location_fluttify.git + +dependency_overrides: + foundation_fluttify: + path: ..\foundation_fluttify +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: any + +flutter: + plugin: + platforms: + android: + package: me.yohom.amap_map_fluttify + pluginClass: AmapMapFluttifyPlugin + ios: + pluginClass: AmapMapFluttifyPlugin \ No newline at end of file

    V?(99*E@gMPG&XZsu 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 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/executionHistory/executionHistory.lock b/example/android/.gradle/7.4/executionHistory/executionHistory.lock new file mode 100644 index 0000000000000000000000000000000000000000..932f116e8cfcd7b753f5f0c235f7405cf2479f4a GIT binary patch literal 17 VcmZQJxtDO4;pCNC1~6c=001_V1gii5 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/fileChanges/last-build.bin b/example/android/.gradle/7.4/fileChanges/last-build.bin new file mode 100644 index 0000000000000000000000000000000000000000..f76dd238ade08917e6712764a16a22005a50573d GIT binary patch literal 1 IcmZPo000310RR91 literal 0 HcmV?d00001 diff --git a/example/android/.gradle/7.4/fileHashes/fileHashes.bin b/example/android/.gradle/7.4/fileHashes/fileHashes.bin new file mode 100644 index 0000000000000000000000000000000000000000..2a01192cc059d41da6f8501be1db296894f96d50 GIT binary patch literal 926785 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ðYsz5I^7E2M}dW> zjr+ejC8Bl)L~uJcZ)VBIJa2)zfE>>M0(R+je1p@rfy>+!iDusK)xW(ULNH=fhCDp z-`1uvYfHW_^k;9}j`bMhx?}flqjQS2K?>`!(n+B%wruFn;jG1aQihxHJx_FA(8Y?d zo^k*E_aANNkbf^7>$%b6{%G2udXo2?HP-V!DRSQTqrA%QAL-|*h7WxX+ZV!igno~# zlQTEp1qLm-2X$KJRou>*AF8K}CX(liCEiB@=e`NP$-Z+G`U|$L$No>3FF%?J$+0h^yetyb4uWkWOU)YkP4^^3p^igUyyNdS~RD7 zIn-IAi?GhivvdE`FQ^`-?fx~Qx840-8Hn-&3s`6O%C11`pYEQFb-}ZWpwlRy z3)Vcsy2vWqx>>nLU|eSXZmdg8wn@r!mVr9oE(X@sx_dS>+*EJOkw= zT8l%w!@y^i*>`UdZCu?6Hw>K>0y0djb~Bd76qi|jKli;pQ=$MXVLk{ ze>D{AwsSTo_RSB3{sQVcSYMJW7rHkctt(o}JghG@R1LIrc7XoON}PWLmsY;sA9oqm zKeQP9d@ATAd(tO?joM*s{)5|D`)MkFWF*Q1to3*w2?hn)2AwXGhwamL;^zp#%|=hG zn`F`Y$frNpL~{4zT`?I-rH zKsit-G*u?y=jYVZ2b`(p?F*?UIr z@5?n`=gVy+>lSG?_WvQUSaABjE6|^}=mFOM<_dlFc>Do;#k`+{!x8tXFmC$ZHXzQJ~c+&i%@Z!NF(Bg4t zbh2cWp+94b2X5c(W?f|v?{%p2{kV>Gk8w(J$Ie`Xx{&|KJgh0WW8}onggTqK75n?H z4Lut-2R&a1mULr%!}bdwHC&=lJC9FbeT(U40SV3ysPppR{U{WoxNeJJwl{<;fw0V_?c z?^!V=ee2I?sI%O?upT3PCv&H!FlwiI2YTp^ zv44{Jo5!n_kD>Objm&eB)BZ7Q!(X8GPvH7QsKBp<_nI7fZenH*;C9Z0=3ML2zk}Mh zdyVyS3xmA9Dl3rw(`7`za8@n)6FN_Y+Hu__baR=!fQ*ke^yjNtjQww}68@x=r4My> zWj)sK$a$vSTs?%^m&E73(35ixZnuQcdJ{bP8T;3VevYfA`$2z}+bpcVkQwtX=M>7T z^c5rP=ViH{QjG0E)c(~Q*uUjlbaD%g7wQ7<&SJfFsS!`R398c=_JvsQK7D+_WTnf< zza5_=LcjXduRMPF0P1w(Q`moyr#77Vp%3Z|A?0CRnD@}zueF6}9Wsh=JtNG?w|V_V z3++eFG@O5g`384Id64^>A@~)yBl01o&ax{Rw$JC0jrDQDV`skJfZFH#gXdpZqh9V! z_Ua|jU+65}@4^!o+p}0fH=xcdfb)j1*4p)PL5ioy{(r#jYrlW%BHX_U`6s-<`lS6K zY7;|IJAwtgSf6!d>^Aj|4Cv4Q)E4XJ9XyLyu1&V#)>q6O z@HdEZggSd0Ubn)YOSZFD@(&{YStIuMXK+q+`~85rFn%Sw7>Mp+buW>sE=qg*+JwyAQFK`XklcLNne|M2a?KI=_S2&e_jbobLIH(JGN@D-x z&oygXvLm3*dVCSb=>kZVINjN_XzfHF=Gohh6mSsHBpLcP~&V2L;fc|XO zh~BLhe@P|_J$DF9v&ZcZiHF_)xCZ4PK`s0_l89hv=G6A}*{Ge}uEYK!(pK*S0`=RF zzEOTepSRLjztRcnoN=mHS2R`dsNRp}ne|}_)+bKVd^E9rHS}kVoinTtzk+|OX*-SP zyk+>kNWDrcujWcrN3q#=u--5vzFF*3I&6o*!snyN%K>r6qc8hWKPz@(|4$xv)6A-6 zp-%sR_mN1?+kneEL#IHUqkSFw|K6v3QAc$m)CHg6^)K?*Dc)9n2070Qu)ip+Yg1sP z%R}hT@WJPfDD!!d;o>!@o)oO~9&TThzi%k4q7K#7eDCLBUFuux*RM)?upQn=99LAj zuUWvxHx}yjH_6yvf4Z@ViyztlQoQd(je7+=*n9h+Kigy~_Mhb?zfR^iTAv(GyiP>(4teNc$by~!T?&Vkb$NuY5s58#zVE<6P-))y3|AIR2RlLqc zGdF(W|4~KerTQT3pR>Vl&)D!!C~hx4r$kSt8}Cd0tqyg8#W>%J=IKN(yJM1q;?mdR zb}k$Gt3A_3_m{R$5$n~QM&6s_7NPe2%(33$yjt+x6tLESv5N8MKcX$sA7|NLL3IMt z9)IpC+G%z6=Vo_DWs`~9o>gO0yl3w0J7pR=OBUkADb zoVyNn#{7}~3?0lWlkfe5+F6b7yBMc`l}~FeT0e~0xXuxij8Ab14?_8$#|y_5lZ|iG zoM)>9+u#1J#qvNe#pO6w?bn;y09u)*EN=G1ez_eVNkLJQKFVDze7< z6t$q=DHW)GV=cnxo!E@!n>)*nnn8bd2F?RwrYzr|>oQRt$js`+?aZ5e+w}IgP}Kfp zA*|cp69}-Xltk_HS7CjI{=>xVbpS=x09?MK== zyuZYb$W4AhyNdP&QxES)v4qVH&u=)MhjE#+aNQ`DN?+6GHme!xJWC94`>9eQ=abf< z&pnv?@%j-vzvf}c5eu~bnXLlYzes+@&6a8VVLN;xw@38f=Syl0&~rD(4%d@nrI+)H zP6?sU2|3eeVgE9%ZMxeUhG09KEACh?x3&=LTSo4qz+YHz_*B!YbVLFAGg#4BZ+j-! zATy;D>H=yb^Z%YMaP?*`>JQs27W;qLyZ@K5J-{M;wb zc77c(rsW1~pM3`BA91DfQZ)(P&rs)oi1(4WvT(&gXAyCzb5?#BZeLu@er##RbX13P zlpkW<@Z0mL{4_M5EQ?K8pB!>({QHfrupJg-4%VkM1?^OCdjfU7eQj8u8{_or$~Lr* zIA+taZuNRK%P3(I^r!ja&mqOFU4I50my3ov`@=WvKX0dYsLeH$XXt6VShxK(SZz^J ziP|Z6hjs7ve4S@YP(I|{kDuej*UsI!>924Z^k*$H#Qu9kb+YslP#wiPcmnHtPwlxQ zDn1?h^B!1;^*G+rPtVUHe|~{gSU)QNrTg`YPUz1pX~lYKmf<{A*(*>N(8v2)Jfq;Y zo9+ZTsPonA#r~%zc^y8Yf}ZHj(zDRIfvLXd0Nkf00B?-g+5+YJH%Ikjkp!WS5v95HVt+D$c zst@_!;`JagUejsT^gfga7~ghde;w`4lSQiSupL2nybdLFPTkK;tx1GBeS!=2pEULK zlvOFtDDL_ZfBkNOkDsoh{mZ`%*M|}djRyVB$Nh!=yiB~WC7fnIIA#~Bu~|rN}g1XhQdk<86ffJx|UFtM5kZoaZ+_7bMpBXzr1aMb9t%mEzbx z_)1gacKw5}eYyj#S0zGkXPL_;p>@cciJwm;!jjZaE9dQk{(L&maXULD3!e$8DWP`e z9URfm&K7#nHyPYN)UY~vL_OKmxJbuoSxVwd8$Tu+! z>WuGrKT6bI+uc8ywF>HV>5=iiewAIE82tk2wm1(*hyREC4M9{7u#_XQt~)3+_2V2F)Xq_S z9!cuIqu;!=SPSZW_y1sj!&%0KK6$8pmY@&TCvVCs6CM19{Ch89-N=}}@1FW@s51h_ zV%;=j@~f%E=(&uYIuq;WMtXq_^T|A{uZZ=fPfV3hFMS2uVGlTB-ACiQsqm-GD6Y?W ztgoMW_NL}Kluu|I@%oh9xXUH{ZLk{j7f_jl{rzk|JqX;n6zYO0NmvhPmC+LvdIoid zrYY6~$98`{P(_|o$@u4MlG`s&Te|F%CG=;x31I)jN77n;Bq4u}ygb&A)o8@dY&i}6 zIeGk8PZ_7?=axADb-p8Su%7dzqtc(R9_nm$oVO+O@*Kx5JzfKK`f?lWe@f)aF_UDp zt{Ce0a|y}Y*Xw7D(e{G=JcDPj|DDYe4tviZhdRyCYefGcA2rZGuEXOCuwLD(^h3|l z82Yo8;r%7~@I}mA^^fQ|g}n!#%aV1LwDU3dl2JeP@cxy2#901f?kNV;ISONN`_0?a zmQGE%19d)aDXh0>KK(d%2U?%JM{u1Z*|OkjZ28L=)V}V>`fQDkJ7;!z7SshSf8ut! z__v$*O+oX_jt<6pZ+3xj>r@BizY5n~lD`%tEv%i2>Mq_GrD1<5K2NQK&+bP+f0jWw z)`ccC+Zv4933Z;2`23QRtY^I3C5zT4-$p0wFB^VF=J%^Q=+E#i#JYUEMzNr-8)|0| zKgUT;+8rf2cDpUq*%7<3|Kx%_TJ@6gP^Y)XV||)^nOI6TItN*I7+9b2K%-*sI#fR} zTq3bt^TAF#V=hq5e4U$GX+N8vjf?^gPZRtv#Zj`|J94D-Y_Y z9NxcD^DC>;EYgjjF7OK9FRA&j&$q5kX@WYR7S0<|Hu16*uX)ir;eUwFeJOi4N#PqN zzR;f`JmSA(z1HEIP7P3J4ot=USsG%-7C+Jqb+&5-)}5y>E*4~(LY;MO8rD4~cV@0S zgXWp{@F3P#(TzP4$oikI+=2CVy7}yhy7OT>v=Cf>N^P2A5v|EU>yY)Hh5aLz1fTm6 zbRYT)B!*x;DyMd-0{L@Qj>0^w?~hq`wR#qrKNCmp`_Z%fv8SK6q5hA-^@&u{r1Xs| zj8UFvf7*`QNfuGtv)_{+`ZINL{*+3aVfP_^Vk*?x!B??=Mr-`eUy_DU7kn&@^%Fi7 zZOin?ykv{dFR9#0zPqVmg3zC*9iMkn`GN{b!Ant|=M~}Lc24EYd%M{J)tS6!K4Se$ z)3zE(a~s$WYZI zZ;`5={mZI!-%Y3sbk$@38q4XaR}|kso%wwvZe2sd#_%a9E}v!$_OEL!y>7hXBWj_YU(Ys0%o>V*eHa0a=HhOsMmGIga(Wb)l~wkU!sK z-o<%R>YYhtfi8Uy^k==r=lC!Oz7HTq+%%#fA&OdM(FISfm!FB8YT-9Y+}tZ;wC_)mO5W&;VO+1T?pSi%darXP8 zt_oeHvFk_z{dA3HOjIM37_ydzvC6tkUeVMxO~XbG7!T|fNwA1Ii$VwpK1?-;d*eMc zy(6%jDN{xg=*fV_B0gcK5EWi4w|^Ck|XAHtbap@C4?W1TK^q8ov@v;&%Md3RAWdeRJCt^dA!FJf!h{<|Ya*+ZvTU z>p!ugO!%E)R?NHq5@tlkqr{M`R~la$zasuoNQ0MOk_C7sfiX}mM4L^_0ELLmDt&xB zvU9;a)m`=3YTJ*HL|+6vAXW!3W+b>!dR4A4y*p<0e0Kjq^RNYHBj%Ds7zAi8j@*RO*NWnvEy-_- zW=q+&&z|-J5=})YbI?Zn_qxi1QwE*~ovSud-_a1T>hBy#ya;wjF&IkRF|=06+u8?A zwK2G2w8gKu5Nu3v2VVqzKm`0LG-Vuz^P?M5FWhOj(a^JY4X$}b5-8u(=>6O=PN}VZ zZNY2iV$8$y*vowhNB}SfvA==Qi4&6&_PL`x_Vo+#f1Y z_*vt`YBQR@!+jlnE%$*xB=HskG@kR^L_^lxypvxyrs*lt1s)gft|SSt>IvgWfD5Hp zx1Ma?rg=N$-~rCSjjdg?_mV^_1ZWHwZX!?h;!aOLeTBk>5~eFImro;!4n#1S+(c|l zi|3u5V!eHSDl06RTlh$VoGWGxH}NyWO!@cC$ZeOjW5f(5*no8eXBU00MWcP?CPx3) zg{+BL1vc8hE;RZ|ys!@uqpifruL5+f!|#_YbraKi$1b&my=uB}0uk_(pv-RG*b}cO zxv#xy;zxI0zrXn!No0~Sh|eo2M1z^9`;(!rRS!4Gr^t*COZYFrbmb=QIgR`D__AFg zU*%2dtfOfeByk+YV3~3g@9OkETZJVDy_{P*Z&G;w5|Thw2~B2{?2~zVlV|Omj2z{M z{maLX_Q%T*2ZMsruqAV~ z?-cm=_<;Nb?s?M%@(%Kka()cH7<>5KiTN+TUbV~#n?(Hf;{Ot3@*vw?Bmw4(Fn*$br`(SRdsP?h`1vvT`Yh9hDgxg?B?)7sK!7Ii!A-n8B(|pR z;Q9e=`AUoXA@z$$A`20WQO>9Z4M(O6ee_r63>mif_@(3_;yk$bgt5RnqxQ=AbivZT zo6K`w_KDLj_V*c+1o`~8;Q=@Ct+iF*`ctR#RpT-lU5AK&W(bU<$FG@)0J4uVxKKuJ zKc0R6WJ5&xxP^BNeSGJEXEsO>YZe%Ts2wQ8)}V&k8pfC9r(!=^);*zv5krDFF$n{i zn@R-8&l$MaUgEuRs(oG7kIVTa5di&Zw0Ycwutvfn{mE9MUsf-i`Ys_3RIV@vS;^3d z^N`Z3+BL0);f3PYmX(zcs_eZ0PMZJp%7U91m%GOCexA*uR zKm;foxndj@IoerKHE-*6eVKNB8!tUF#%@FiDRC3`1CHIL5U^geDv?B%&jc{w-Co|d)D$!=E!D-ezY z)N+Igz6TddjIlcE@jQAWd_|c}sgW`b10(_Fj4(QJUns<*gGL`N&AoehV&nHpES=P`w+_p0n;y^Cz1aR;?Ad zV{jZGrx3=r1Q$xL)=0h_vTisKZkT4nR98JNOcF%)B^N~y z(TXI<`@sP3sf3Ru-{1YpjPHkOvIV+PW#35x)F;qRa1)(#E4MCLUz_K@_xB8QPXn-y z;5f+rL3_eYoStvKAeN`mFnXm=%Hp{iERxuVLhwxCCVu}O_$7F?&^9JCcJA>l@x@zc=4ldLKo*EgGqkwhel zK|8=r`1a<|)<);KyrbQjP#!j)pCtAmf&=PbYK;EvN8=i;2)Z^_%OV#pZE4vmCai*Y`&|{&(aw&`atabkg9bZ{z1# zxWk>___DVNnjvboE7VOUy%e@ zErbbzY(ynIa#YnTD$=HWNz#;-I!Am14#tRs0F5=u+8ye(aUZ)N)A!NMwb9!O4h;8- zBm~X5W8{Y%IWG6m^-=mh+O4PvQIKb0j3X$9tRFX_aO2^(?+cxl&zGvcd&jAujU>RG zB#aJDQtCLoyItDED(^^U9*kYx)jDB#91kHt8}0MNevP_}fCbTB-HWX5?H-B%dk*&M z0V4P|amSdOc*SwbCGUagv#ob6-Z9KbA^{N`8E!(sebEd?%W~g^A)TQ|F1QUp6%pq+ zFf|sqQ0`!8$n3|reuwXnx_jlVN_5QM|HfdBQUP?C&OPUFg+8TXLdzocsYi-Q;xG(B z6TZzILt&A7jpa6jliJCS*)O_6hS%=lbR zb15-;KMwdQe*L~|tby3+hesmI{u^VoN+$7KgVqZD91WxHo;ug?GwviotS4aXY;d8( zIGAW+%F$I(U@o zLU@j2&U7=DmW%$jJ|g1sqO~MJ2kA2`2Z45D@eCfE)x zlyNZR_H_Ez(R(N9d1{=vX{}EZnS?(eE`ke%IH_^&Xvzi$=jiMO@2cJKiIW2X8poBJ zsNi`xW19Pu+@&usO^w%%0rL-g1$Gu;>`|U;r(WEW5t1&~BCun6&<^#fr~gaPKLU)> zE1~1ttQqCu^<((8ra86Rft>_nWD*g;|IY*$3UNG=clS2U34aCC`;3pd{;?&AbO_LR zthtHQynvKQ-gLRCo|S9YUmO39B#3+qj6O;&+GgkIece}SjcNXgr6zJ0hqF&IA{ay^ zK6*Msaa2zDTKS~9VU=vWXx$}bK?#bG_wz$;)A&GnxLu8a1 zuH_}?*gQF7!FZ+JJ8ciDfjSq)C?b26#@(y#`9`aYx4BD|ervY2ee1oCBnl9*d_Ff3 zJh*iJ@iBEp-qW)rEgoC#A_-!SfC(K07s|+28|S3nnyz@jCj0v29QC;2^MhD{z?6s? zpb!!p%&(b^b$Zqm^^|jq6$>gDI1b`dT3`$jaG?;YDiiBVCcWADF~Cmd(a>u{k~jqc z8vkW(BBMP_)m>9`U((AJ1xopai6n6b5sVOSBC&6L!|x!U2mM<9-L;1_!Rmm$x_}5a zv3n`K>U`|(TyXJ9T?+HuI<0Bi-6R1{1;Q9^;6fpmZl84dneiDV)l@BC^Xcb4kOVn$ zjubbMe79d42M3L#3=vhpP7oYXbY8#s7a462zJX#K{les`05n9@#2@SZ^~qKZDO>Z&LWAc zC zpjmly6DhMh$JTR-R_)XA{iXHkgg8l%_k(WDO&DB0#B)d_{z|n~(jomJn-?Up0mYyb zYnak2-%1^4g*`Wvimy-GHqY?K9Fka#2*G>YMCDhh#X;TQ`8cszed5cBpP|B)=z|D` zB{vb|xZS4xvSqlmejL+H;{EVFCws+Q!A%?xUGn&Bi1PJz;E+Tc|O9&8>|M6_Xv97+5xO%(Pp}Nn$MoXrtw; zabo6?c3G#l@w7kv@h9m>E=hp#5XJu%(bWa5W5Nth{JJJRnIy7e=k@%+fKWF@R9L%xY#OObR zB)?5N>dzqCTCCg_?(eYmvYL9C-NVrZh}buZqAtlF;9edS~eNe~$UnCNG4p%52scPB;fb%@!;QA_wM)y*b} zWC+k`f4B*rT(cN~#K`Aj-xNQ~{+x++RC6NnGz5$_9$Y9f)I8s4yfEyry0s^4> zkVC+(ZBD!o0UD#3n-CU>YA>}2;Qb<)>bUlW85&1(;(0{y@8TvF70#Qd`uYA$nK5<` zj>X=7LdGDgC24}B^lA(Lb5AAH3X7eumbcXQPo72+w^0lp;)O!+?R-|ccl;x<1|chx zt6s#n{^2;lcnH&$1{VtPbi;ayIIEN|?d$J;{r)memL!Oi9~duqR-h6xf{)CCZ}zQP zsyL(UQ=qvTNsx7-7jdprV#q1#7g|=E391dQQuICLf087~YDpuTn^0%J(e=7JrR~A8)%kbDf;sg>(ZlMkOMI8o(>1S02~=>~$kK z64v9_)#ND52P1~}BM%W`Q@M%X87F=%?mVDpTae;!t0w=RB*;o1{(U->7!JikP4geD z*eImwYAt@l`~XRiPZOT4+%dFRUwmw&L+$Mu7q=cLSn-j^WB9T#gHTrK;nadD;8vVDalvn0_a%)O=c-EM!KIxDJI%}H~ zV-dmg2E0w6Qlje(af^L|^4zDXBhXA851{VrZH13*f9D736dI^Ix>!U_s zR^jY!hX75+iJRb6iD2~1c@%fN?{Q-}%?zvxNJNqZi<{UzWu}ktLY-aXJ8RBfJVpFX z+mMJtgb=YJDZTQWCA?`~M=GD@Plro!*UG?bLIUJp!UO}sg+fg8s9AUZxn@k}gt0Y) zZS!A4qN!Mk@CS8b54cc>z)!DE9K8IX{3O%XH*I2R7D)(0fJQ&YO|1Sq?abUV_b86o z8mncM`I;mlP7-0<#M+y2CVsVyUHd!TOjVwTS|Fn6H%Ulw6O)Rr-Hxdca%6VA3p4ug zd_PHmStg80)N+(@tl6VIv38sE^nJI+n%VG#9wCW#2+$bdJfRYo`!i;D?{&z0J$d`y zc((8=l6Z#*zG>WqO;zEq?8a#pTFYA7n)ut%8P!zu77?sbPEM(7{0&B%DhJ%PV@`*; z=IQ-+9HaG0E9AQQoLI}$W$r5SKhid$&&ZmJh+GJaZY$_)9H!#L1bz<<`&6Zvd z2R?3{Jn!B0@8!?P7+?kn;~gb42qhN0j`}@6XH{kR{Mb2b5=ep<5!ytBN$FKD-|9^o z>l^OQ`FSB&M79Wcz;Os5f=;YR3K8KqKG=S#VZ&Xqg5X8Vynq8FIEY|@XK5<&@t9Hm z__q&_nATY2&T&<^KoUHNknP|mW+i=Fwo2n~vwYM1%{!CcfQ$xX5OV~K=ODOHdSza2 zU1!j^YeAvH?*g449AlCoPE25o7vMr6SbUP&S<|G2Chyx2kuNp`>MA0}@cv->a1%c6 zbNo+h%sg%&9Ne($W}E^fniCv|2w;`yfD0wYKtz0l^7YBPzpFmCn5rm^c2x5*vXY^V zlHux%^6zyl9CX;Cq&*b1hpmBP9J>rd&}0ab62ongq{OUghbwbcHhZ7n7GFgYM3n@L zcR9FFh>Q0;c$ACfuHMtUwM=@a#7>eZg8&Wwje8VgS5TpzPFTggJa4%|-xm>mB=Hgv ztSQ_vTs7J&mfNjt|9PS`Z_WaR?C; zM%lIcp-1-5>o^)=c!suAZFc!^4Dvh|0W}>p#%DL4=e&PD)h|;&t!|O}V<8!XBxt_e zgwv#k^s}|~MK*i9K2K;nu!khTsX!QmcP;VBiANE^ z{KVa>s;7^C44m_^N%rmu-MXZC-(JtJG~=naxc zA^ZXH3S1~eO{EYi1=bxI>kp_?aZq z5W!U8CKkSBZ*tT*oNoWJqxbIX86Y#mab%E$JvZ^Y@LWW?SdX37tBT1@o8JE-iA+S$ zi1kGo2ZN?OFmdlnwI$~rI7|5MKO~84l32=3^fjHC5dS>E`M1>Gy@ih|!HExhb%G>_ z-ce%wc~o`kykq3WDd{sWg%z7INg@Xkg5KOjh{==MaaUL?7vG6~rLNe2jwDVZLbjco z__^cy;n!-@SI}q9D9yj*@r@*M5y7zFCYa&f8_ViWc$u;e9UPnH4o)#R4)WPRW;{1x z-ZgR0^YBKGFV2z2r%bT)Ckc>E3F8?h!)2b%scoGWzql+W~P6cRdxQQA)U!5h3;>1LwwwdeOc0DHv@-qM?v3n^o z64pfI+*%fIV3{42z65NqjxO1AtXE9~%YyTx^M24Uc-iw9bw`X}hygyfAlk3&#Z%CpPcmf+Y z$|{la5%qQ-w2?i1c%FmX--qb=qp5fYB3Ki_D<#I(glmzDTpSYYrc@?Os2@~@F`A0N zJ|RrzI=E1XYx(bkZp?7J;%NQWtL%{ZW0Dwvz^Fvkj-X3pXtP~Bb!X0JeOdwX6qsEc zV>WnJpvL%;u=&%UbX&(~?IJ3nLmjS&DCS2oG)7tNlRi&vZ*A1Gd?6et9v#1+ha||l z#OwigjG9I3OqV@sO$wMGDjd8)?SBV#j1d}5lL_x%*xC!a;`xP7}Bp-XPq#XIBARL_h#9S4V zHMM*YH_Jj8U%<6bEp*8nlK6&V z2zzo9zk-K`_S`Etuy#pa}_b6J{qSb{WmyZCkIBpfHxN- zMGm?oQGy7T6E{(jD1Iw@P`$=)mXNhdNLU0(fHRk{{xEQ%%+(UrtIO6_pGZot8QiKc zuLA5O*sD?q(8h^!6HS@Th8Y%%0y> zFRz1@2Z?hi25pp8VmFxmTypVB|GPm650{>paGNB^DuXe|9YaF?x6`dfwC1krhvK`w zZh1u#-~=U%3952xuN2-4JUt~66#g~wjF0Qn8jw3+ugDlQQ*J_E?o;B@fH{{}c7MNI z!VHX6NB^5F0!`2_;G{CuXB#ZC|~vX6%g(q`^10?h3NC)c`2+` zoubnHb=IkYz^(rs2gi$>=+Go$`Fv1WmZegzi_K{q)5 zH1FHp?$D6eNOUSL@ zCTx$cF85lsWmc8m-RV0D`#`pVy&@~iv0z-(Uga%Z(6b;;@a&?!Vh7EHZ`+Xs$XkTT z>w^nr9JImlLQgBss9f!E|F(mrjViL{GVvE*D4{kBa5+DiiWKWp78@Nzdp_ZazuCB?!hbN{rUJo-yMle7qcbHeA}=d(37;1V2JC6h?WPXtjKo zFZfKW?acCh3*RU;JRoDpA%bSX-K+f)m4CK;{UmnZoX8Ef8 zy#I1xXP?SZF<0hsl8}V}jgibv96sc|J;^%Ra}Cov+hh4dFj6=UqRs^-Rs}AU7=pfu zDa?vFrVhH6(i#0r&}r~uvk(Mm%zAD@T-wUTIQEl|;r#DfcWWKcIrw6;Fd`U-xrvA| z5B}1AT;HmEjPG6veF$VU*ej4B2;-3k7fP>Auku>{c?ElBdX}&I>uy&yk^rloFoqtu zP>5dfm-$BPedV4m>EpcLGm%XabO_LRjJXN_{AXJ?m+sL>FaOrQ!S)cSDu`YM|3w7d zkeiqoe0aCZJzaM#WvfBogDkLH;W!XLW8UW`-q>uJ@wfl`Z1aKi*hltH$ommIgb*gk zE!1(8N4%8fogDS+&%K@7Un{fgO_{n`*CqsRQR^45$5@5=Qh3AMAkZgmf@T^>a6Kj9`0jqyxu ztw`<3<)7qMaxk7j#^^=_ZIs&QafQ!SYvlupW!G1~Tz1Rx4M~tWk*>-eL&tXf((iId z4#%XZk9Qj92l5nLC4DFc?`dvgY>42Zp=D=dVsy8BKAlkl?lmNO5kYU}CTi{Fv*nzN zveq0MKkbF~#+QiL%!>#{5I1r2cZ=f_{uJlVhH{B! zE`N2)>k{Cb)PbD{TY=UFc)Sz>sId`;|_%7QDp8x*0SBz2C)hn%QHE-*xm!|oi z(GXRbz8n#o!G0%rnV~Rmv2l|?w#HlYud*8kj!q#7J_yhl1>8jSw}n_v`KQ$7 zNCISR!sxHTg)&z$1wAIVQAW!ixgGIs3;76gA&emo0UG@iH?i-_)0^9?k|L5Wd^x<6 z?cPWdB8Z@ka;gPH$5&^c`&Fvi{W>bmytC%Ny`mB8i_)tl+9z9!TC8Wv9^GjbP_Z(f zBqYdQsdE#H+dIbHn%L7lJu+3NC42!`-EdufK?EDbq{g6i^gsKRDXQ;g%<#!SaC9+A zyg>x*CO5GxkmqQt{mz9s6FHKK#i3wd!x*0tK__-EWgL88C1x#Xzq*%SdBW^E+b!VS zgT!-^c*IS_r=2@=ewS}_y_j-?>R+YdaS)X;FkWqNp~SE>-tyJ8vE3xS^M!riyn0Zr z!WeB3pwZ5A6M@Ci{9*UD>^d}k^Xqwo*(D@F)I7j=iOP%;Bf$E|t`!yP3Z|#|`ppvTjN#i6(o9nx07cBNwkxM1~+kaN0$cEaNUI)Zbu@XseS>y zfpZ1UQ^H33w(J#!ZC!g=yPdTQSF%(zrNJCQq6rc7Q9c96=(=E)nCIJWxo`hi9+x(7 zk0C+qBw!31aG}hVqV$Py9=f~NqAjr=IY#+eBte{i!05W*LLm-27aw;r?b)^Llz1}F z;>2K*sE5F)f2Y&a^31r%K0D66l#JKY*De8-80^(ElE~(cG3{qPJAG*8OpA>8i{iIV z51+L}4k7Fo_>a=7<4bmJ>CZ5@ZLJW{JM;9({gfD^>_HF5IW2=(_tXW>zwW8Jx+#Dp zI$;DF?J0K*hNhRw?75;gk;#G&1si04kOa8*(5kr!^?^Cl_AmJ}*&^KUWS}l>D@hR9 zlQ4p$j6?L&Oc(vltJSm@SNwcgWn4@WAk#q`CAUZOf6{GypCa9)BF;GHn!JQ0hVQum zcZ`#rN=TW( zk(-cvXZ6v{Q}_DwuJkp^%@;3{#A8J8fL%--xr(sbHTOb=Y@3-MciOGj0G==g$aI7; zc)*1+S5f&r^uD!2*2S7yLX$pBxk3`}AwZ*zQpxZosy_4TJAT;Fa+Ut`s#RbG!Wdw` zLnCq{B}PTL(6PVOX{jeau03z58Z*2~-XcK!0ym*hbgxfqTUNj;(R=5j)&3qPV+`lr zLT=*ka~r`T-xXQw-*gJQPB0lhaimZTzENh^>0pATQuD1!H>EKta|T72D8^<Gvn>eca`|6>Yshit!KNiOKPDcB@sgO7~fbqNm z7s@ysj#QYWc)Ye&v2h+>CBj+`$I*12@B}s*(H9e?7CY7Y5^uHeHOrIU;*jXscnlE} zM>#nq-!j!YHnh$$*dWqKFA$nQ5-NxotqQMwnI>@}P4sowhPReo=85kRvEc_I=w0BI zGLGLTJv4>fg;I0d^K)EKhKu5SI)Yg3`^+Z1+PI%F16ZgVhbzZqJ5Z z2+&4*j+!|%Pj7+l*^Oy^dUr+bUWbsxPed>rxMRo#hg-JZ_q(WJ;Kc6Bu$3c;K9ca} zCg>jbwp{zLC$o(AX^8y6yaYsSq$7gYfSYi-{h_&I{uraqyAC|wzdt#X1e+v?Sd@{E z8?f3nkltXLa%aJn%R3G%AbSO#bqEsxF{wn}#Jg&}x8lc9Id1PXt`{9M!Q1bNo@3e{)NP;{+_~&yI z_S09U{B-h7DeCiiF0^RNK9V5wl}Zvf(G{`g%8g}t1B)`wNct(If(i`Yb20{7k(W->MEUZo9u<^*dNz<1*@PT!Vx#*0yNvGIs!Hi;W?^53ziYVxR2zf|ih&E| zerS3hHnR%pPrr0n>5<3v%DH5($l7PLPYsgnw2mt`Mg-sb@LJN(=n*+r8%1FV8ZWq` z)EL{M17^xjFZ-jMu%OG?@3s|+v61KvFcB|sq4a8I%G?4$(6K}UMU8$4KY_6 z$qXmO&rPU2W_}5a(B5D0EMeTvH(4MPKthIy0Dk*37+feZ4rpc8c~w<6^;%qH91WMA zO%f6ipfO{)iIQUB>2*~FN!^A{-Oh<|p!S3@q!2+LW#qK$c5++yP1XMr`m?ydVO;2c zdqp2*m2}*jq?P+n@%mC)@IKDQM?3!8E4fkbV3=iCx6JWl4@tWM zpp3lW;c^%RqVxzwM3tzd?2=jSkQZe~P!kGte8owX*6`Mt@ zF8sv5Smqg^cb<$xq)paO#a4 z&p~8U?jcIFwqWbZG+oay_^#Lc_u%riD!n_;^BlxD;U4q^;v{fC6sxMYwglEpb5QhU zTdjV-n&;r|pNNAp!n%D+*Tgpux@cn*o*#1_yJ0FZF3^<=V}}s;xrsm-z1QsT2j0rE znz#LAhd}NO3AD@4B<-d7w06Ub94R>tNEIREU zx;Hyg_TxUSX>mckTCuQ$MXc!r%P88SQf<3mecF|IE-$w4u;%a_-0@8ul>5XXYYDt0#3e{=Om6?I|-hOV6FU~_9H;7Iqq^|iKf$CO8xBae^EVf65>oI8&b2W5o$ zoT*wdM`pRv&4I+y^-IS@^J*3J5j&_N#7}`T8s%i3F~a<&g&F#GS5Vgz83DEKzx|-& zaEDll;;l))Tz0D|Eza+j82fL=;nhlP@o)z_ywNKsr&NF8*-0Pty%w7A%HY+C{(HFN z(h{R@y{&#r%Jv`J{P<87Q43V7PlS><=o!RG;5t&)Y#O*yHfL~CDs_3PnUyQg(T@xy z^6BA@m>|8}8xbjfr=!{~?B7vGj3iVBZ#O|6VeK=n_ot&r(qvN0`E`Hw+fESsa^&d4 zWl)KIm0+#9Gklk7J%?IVkaJY_+A$~ z)^P6}afq}MCxI*1_-Xpipe*&d-@C=i8_rMF=Q%`?fkY=(9fFScqCcIdHu_CGoRDY6 zFgN!5ZyEAc!yU4X)3v0Gbq|cXw4$6HI$IArRxiM1P{s{+q)9BgVPQ?VSiAS@%R?(3 z6XSt<<*SL>aSt+g^iJJC{K0!-;FGtOIuF=(UB0pv{hLVsnSXx}ztr3MSmYIt^@uY_ z2Y~yXU0#;$GY@f254^afG{W@PjP7q5tY#5$)V&XQIGUh>#Ew&66lnTc<4k>CX!r8WCs zKYg@%1>$sXcyU8%ou)-ZxLhpa!c*V{VWss!^WFRIE=HWOFBjt9y*g3*eEnU-Dd9_i z--~^0r0%*Iaq8d~KCdY9Ka_>rjk7Qr_#b&`_scrjNKdOP0X|^m|K^3nQC#kB;eWi0 z{C%nJ@6+B`ze)u--DT?cA9K4AXVT$?4rS~g%D0O2xyyNCO?cV{^vZg3pEX{`6BRR8 ziqC^7RTd;%E=^(+@G);5pZ>e&CW^z#yvOHXor9i^Ekc}G4lfER8&|DTDrxP3IK>iP zxKlRn>!wXY&Sw!93Dko)6StEzL&KYK{F(4#mohDj*PEp2jfitv-~}{gGxm9;CjXX2 zoEdr);>_%;dvKt6KH}8gnZR`}IXT6KF2V6j;l-(CbJ*MDuQ%iSPGP|dGRkzT#^}oS z?LvC8N+QHr@<2m!pZF`pMINz%>z_K%cjjm@;+*%3fSb(gDp;(!3~_2gCZD_M7#uBq zgn1UcXrs*D?$)O4;>CzFD`0$;tz4|Msmu~51L{k7aY7x;k^z0h&o ztq^fgyn=zJmTCT6cQgt*9a{{70>_xp0eY$Dka2U{%;;$#f& zxp=%1_Xpv#XMyMb4v;IN;xx)s<@b{dzZcK5uN*{iSOxH+y0U!hE06rT(s6ugF^E&j z43oYdWP|n6_P{G9p7Gw9Esi*40A8F_cIVV8%j;}hPui#)(BIoFU#&mmAktHlJb^^P8)B(X9KzS;^Z9^8!<++a5NGLo1Al($j(bDsW5lT~w}HQ0 zlDWHPSq{vY!2zkCUaOFv z-30xu+^~1Sj>Enhm~Vv_z?ECPB*}f)irbmwF9GFR73~@?zZLf%Wb?sce~g*a_Byr`&r#oEorv40E@r+y)q6H=(9j2P00+8V_+IpX-^0 zo!yS(jD>lmd^6`&kW0Wz#6@KqK))sHu7mvKdc-O0K;Y3IjLrs?Z$q5<@)Yn`VI@XL zX(;BartrDPlChjboQH)B*8-0VNsoA~>4Wu`nt|^To0P?zAB8we<~g6+PFPVNiSN7c z16U7~@5yuEH=mpl*hYI))et#ug}Y;l~yL5P#MP|C-qa5my3x2?ca2An$w7vMa} z5Vin*xNd!9v${9Zlg%7~r%AN;Z8X4nnCt@cb$LdOouAY-9i*pB?FD^K4rzOoV;SPi zJ2JqFLtcigtE3@LyRsB`$-0n3A9H08=cq&jzn0q_9HosHg={+HpYj`WzCjmO%|m)R z|3&cSrTb^u9CgF@k@N5-#HmT|c;(7#=><-o=eJnxgD;Kgm_pN=M;*x{{!^voap{`2M3mwOT6c)U>UXG5HC1+(j9 zM&HExhz-C8qiXdB@~aRR6@~Z})Uz`Vm<<{t&KU!Frh@w6WZ$>la}gJM0{yLmNx%Q{ zwi+&1q~OHA_!UA853_FGazJ`^U_Ee&sRx}h*?Bm=lQVD`(=UfL^>}%hZ3|q%)35Vm z>1U*;mBDzdP?0$GH$)ZBkL-S!2P;$`MQMuYE<}2&{vn7nK4s>9lC%-x%<8$owffJ0 z&Z@=rq$a_9QK7v|)aTb`UcOq!1iir{V_ILJGm1m@+y~rn@P_1y?mLLHcU1v5kCdHS z-kOW`Rvh5gR}8PV<)t7_?K827F6IYxIoJTEr=2=;swNtLL^vr+>q7be@7f+4K3cIe!jd zevN-!DW)e2yf>XhoUyk6^aoBCl%DGkM4VOx>!^yWYAQ`S-m<(tg#1T^wA`8}OpBiYjT9T1O?Em)HmS{ii0xVD@OhBvf%fhM^2L&_l+Oo_`dx9(`=U30&mcXufPY_}O>!zX z%bA2Yd#niP-*!D-wDlV9w@ek7cPieUYp7{mz8mQ|lOX?Bd`x+!m;WB;H|kl)+ZEp@ zJ<)!fdkpK%HbMNK3umZBPwYTk)a2El5T{=M@K0aKc%!@_xE8NZ7-c7cv;1u)?-`BbFasf9 zRZ4g6-j#Po6~$rG7JyzuD|cE|$Pvt^&I3M9!bs?yFZ$(p*W)Q*MS=e`+F`m!|OK@c^%+3Gh|OL*Wlfk*r&kVO>&!^Ph_GvoQbf` ztn{kxnExyID&~{#fZmrO>$LyLM#L%R{Oj^h@w`;+eI9dX7)O<1%hPiH<~1YETnYWE za?A4hQR?UMK8t!B@_A(}c|kbaL=Bglt`6nyz0-WvOD+g;vd%ByNi*wuKPL zUzseo^W*~F{(@2x4*KMbywsD+s7Np3yBBzd(CD#^S8$$T-#g0ZGYkS|q_04Fp-XMR zPYi9_)ytvd`po9*Pe&ZCcAt;ilaUB7Qmi~5S=My&JRV0BP9?<2SDV_u=WhnCk4qNt z63d~d=g$$(Oo&6|elnl`y7}5ahu3aqtAXEYjCIV)!R;e*iQgY80s}M7RpNaXWxOTm z>z+)}w>v0{;*%9#0>9sWZXdnF0&&JQcwSN2lVS8($%3~o(sBX)i@^AC*Z!IyJ!J)q z>&jlX!CUKNczq&ti9cTY({raaC*%9Yk{SSqTj)Jl3DBl{JYhd8O}#zP<*D` zAK-sBmX`SM$L&x5Q}mBl(Pw-}PK~;a^epo<;G#PugIU>iIF2=}W2;1K5>kf3jS;6p z_@OHCT8Rk-{nm(6bYR}E8Yg@=dTY*ftbY&nubP-T_%n9>Dqb9aD0gP1mX*U(b;Q|| z3W4iLeF#>m!|N82&oDn$>1@#qx+{{1^dc|6fPUc`hQvW{ynZGhw*qe3S$Id1nt=48 zva5ib{o1EhT^WZs#qKe1J1v7lYh_z;eOj*r52>EA*0**M;`C2@fG3NK6y$Kf=s_Gz ze>U*+-Igm~?OTjEBWD13=Ia%9Ype0R$DpzZ@c*GflOyHf;yOkV5@qR?OL>71#<6hEGz#JTBB8;P|C*enaJimC~h~-W7v;W4aL+RQHsX- znbry8v|2h>^Wtlv3KWO=aMHheR?7qhr${f~h2v+#`lMR6zgs?k^9#hO?_u7oR#XZjQGx}=D ze6`Iu&X-8w+RAxj>rUWyBdt{cu4CF=&#}jOPgGn3_}uf$zYgUeM{$@h+kr2X^=zK< zbu{844RL&)y^WR}f!mX{7{*ui;_hpK>W>d1J?&Hy=xxU)8x-#vg*a;rKaPWP)y6I1 zy!~2#An5(e`rk&)ZNhOT!@O1|vjb%H^9?Ai79*r_`|}7k#jt7|6y+a2K?!U zzR7N<#Blw)A@5bcxOL5`P!;DT_TP)3e>v8@ZQ;zfNY9X)54^YkSwfx=Z(eBP_qUIW zh5gF+JwtkmJmk;nk3GAH_iW(xKVuW@7Eqc)jaq2Jq zf92LNoJiv@x!`>Pd*BnFpO+~<(B6ghM=t|siPvt?nX?IT*11^VZ2fPSH?1~6oT)Mk zxX`Trb2BGmJ?9(Dvo&IuG{#t5#(6_jnge=qInn1rlPXahT8%sK$vfz?4g}$TOV6$b zKFe`N9Q9Hsu1|Ud@Hul^mM)rFf;i*I3g8PD-W?2S!230pJ*>}bEUVhhYbV@AdQzk@ z=$A1XEv3#XBhJ=@ep0hs?em5T&H1?8lhFP(D`L{NzL8W#oIY9+;&|=*AbPzU_fO7! z*ss-ilONkkwb~%PaN`8f`;C9tR?q!90dY_rCjt-VjNX-T7>_S%w*>ID&HX;FJ{(7S z=DtMW8(-|~IvBnVacbc~;G32$o?G@w4{>%J%!4&?v#L9o{&?OOaW4k_p4DZVZaqCn zPx9LYJSn_oyu-Xbhzm7l0N?LL!)I2F{gfkyiq$|d1}#<3Z9;E2lP4%!`9iK=c&e$;q z`0~^GvXA@{5vQiZ{8;O5%yy4;#Oo01&pgl*?=ld3ur(Fw$&dK$zsCQK=gB}X96xg{ z=!4aBy|#+t{=-Ot{#Lto$`h6B1)4}N(rpU*^?Cl!#Y%8~rdg)~-(+9d_5G|W(vyzD zc&Xjw*1mJ1+)5nh8ebokKr0*Q@I_oW1NL#XJ2s^|HQ1a&oOuD}wb~u^wN_^LLvWmN zGEi>ZJ^wTF!aiaiaRd0iR~5YhPfIbcNCTem>4K}TI9|_FOd+4tri`-MV>!4M=~;vP z{%|N}&I#ERyiOL`@D<{u9&ufo6NkqmX$7pKYL6K18dE9t0mUJkYJ&bqJY{BMDt`V$ z>$(R#lPqp{GGGAdsmJ;4b6h**kA8?4u75t{+uAcevZaBccs)RhP=q+=5`}yu4&(ZB zUikyRpzzb^bB;BN!&z_}c#-5Zu`@z=|0rZU1NcR{;sa9a45TOJyaj$ExBbvP@;F@2 zSpN0i+%=zS-Orof2O6xN1-__Q7wmghnho4u_Uu!}9`bnE(43qKt zoSE4Rym`kviBMUb$EeA$PN;3UO;aDpzqMXWI7n8XL!9#*`di&XJ$hqm6mEZ#pB(5H)_R`=2cKuv8RXt`*uD)vS7hbG^QAh&u>L%jDb{l)wnKd5 zFcS@O7w#v_DI0*BS4&2pN^3yzsY`@`+om~Cl$8S!7a0ZX##wwQ5J4D$^hJ#yMK(*7O)Q);rM^O|LGgp7p!UmYVmrE zW&9jCC*y7O1=B{PCz<~ME`8_I9n0Dr#98cBz~$SiHrjDF5ogL|^ZD<9`>#~=5vQqM z0j`+ga@+Sa-mj6J{s31SvzPRNl#Ap0UIni4LGGC2d%RwvSvkhjS)56^JDeySoG&R3Y-gtSH2|UrN{@rUs-u-3713$ZX z@!ZoiTu<`UJHYds3v*|wyW#kGu&!t*RQugKBYrpHq%>>LUwktsXRi^~vkC%$UmNVQ zFd*~tOlvamyMa=QMLY55VytW5`FxY~#TYxh@1R=l1>Ts|Z-3V$8kI}#;orw63X@{) zZZAfhnZ6(NPmLQcUb^xXarz5!;6JqP&`p%Eo{F%8vOv+1L>4$3R|flo>P{S2Kf*I77+-^lCF+MaG0!;5dQM4vlx?E5 z@I1&mF%|SiEge55dfl)xo`}|Ht=HvN-cK$GMUs1AN&^J}2XTE9%9`tB)Oh8c+<{s(5*Tz5jcGCd2 zGi}vt;9+l4;)Z79b|Zh934HfCy8qE+4vypY7_jB_DO#HoES zzc;qicPIb8iuYfv8@oaOaE!`H@gE^;;cpa zz@<(}h--|B!`!DWcaZo#gfX|cPzT$5%?zhwo$j?m+pMM(bFb}VDsDEMnHW_KG75^iQ$1iCa zzy8J!O7B;A;(45`8x8Tz4bO6R%U?$2GM)MDuqQUiKp1FHmPferpQpdwbn^ffb5FqryDf6j#^oGg&85>M_9Ey=ZgxCF6OYH3ingO)n#ab0pk(dDxZTZwGG|9L%r5`JY+m3~>f~&Uqvq zjzIOHt>X8qp|ir{!>8kYA9?bUfBJjmtjt+;3zi~1OBu$|J#x_}xroM1n2Rj}J=NQ9 zO4Rw^nEUJl&Ukh#_Q)UH4rFnt|2>wCrBlbE=SWZ1R0I9Q#45L4FYvm8YSIbZXnI8A zm+o&!PkRLG%zHLn+7Vf&I}v9-h5UTazr$E>ZW!**)Dx8uC$#2X(cuUFNKZ1G1w33s zY(q@Q4ji8|4|qi7Ouf|ZPlz*y+<G;FXW=42tNe<8rfMJ#eqyeN;;NINm;Jc@yZn!enLc=;HZ{qHqHElhf}C z{}fxIIIM9Bzz_UfYt$J;NP~LvPEDR_|?;rC&KO`L^y~8RmqNI9S}#El|dYU;phq zV1f)Ie*IT|hxL_Ahix&6!eX430E>gDR-FfUwNm^syo?eR_m~&PYWl|pG<^LWHW%<5 z^KcnrLc<-LU&prue3YHCH_=w=*`Qq(&#@Rgq`7xb;5zglu9aF8SE&2y)&jkyU4_Ct z2OgIshR1M+tg=IRpJCbAF{73`4;Vj@w%vAn;g1XloIQx*qMTa}QM>(C^ExL^HeRA4)&t%hc zJjX&@E6Vrbj{BM2Ve@96>`q^z@?v#d_fwt&&r~EC>*0>@R|`eQdY4N~&)w8%cPGAq z=iptrT>5aw-**$f7m60A*>r|XUfSU^ndi{QwGtslm|(wB`yh29LNaA_v|;lH5~JLO z=U9LpjIF~ROG1`O8mRj=h_`4T8)6E7<~jbgE_cT#(0Anz4fr2le`>>k!NOyC6BeK1 zITqnEgw76kxV@g7(;?|T`IlPmt1+9T?jgscd>`zf6KyA0#)#wmQ6YC+5C^@RI0@8h z>CO95drsR;yyWCu6=@_o5tmWu$kh}7y@xmnI0ho#KS>d7UL-uXPk51UTnW!X^m^_g z&D{eCIC2;?cj;a6O%=%ohm4~p5m!v~t4D=q$UvfSXMX|5j5BvHSWLLG(PY$HyO$DE zi1jpbm|_Q$`$NESdwra0|CPg*ht?WR_xn@X!E@MR2Zfu#1sqvA)wa7=P-ZXB8~S-a z|It34!wx$}bMuyfTY_szSmRNK<&AtRGz~IJA@>LJC3T{|88D&=?y9S?CNnT zSus2ZUWbyTJ`H#L_16hK*t$i=tNfZvQukeAC4#OT&(I{v;NcDz>RieB_VbikGotd( zANbM4bMWpUYlOZ#*=O#C7OiRC8#r$D16LfRc@BGg9aQdp5xDYBU3-b@@)tY(H7t7l z+HVr`Hc_iK?rW~N2mLE?5^$I%#g&{INMr7mj4F_BE+=MIRxJGp;)Zj_K@dThaFCu-Ik-KL*zb&2CC&oZv8%Fd&ivTLA8aSTNNjr3Over*F|L95QgSYF5^!Xm zs*&EeGtDmV!C1Y>fs==L4sm24k#`PvoJzTPs_vGztZnpSXYXc3JfF825pxyyn5#;h z1j_Jk?Kw%g6sVc#9~@Dys6vc6ZtEIJarGpUI`^l5BXn|i=J$1}3#?kM<@kBnZs$2< zkb$(oe7Iv<)b{k{*6g#1r+lrwltn9~P$-`3e#w|Pt zHy0Ae3@73w;5Zlg(lUEa+)cBAlamiEOS=AF2Q6v1L&fNF@aiMdj$ZLBuj0_rc+Jpe zq`)nKL`o*EOR$X0c~+snYs;O+>REdAQ8bBhjoOOmuo+?gP>@O%o%d+g%EOT&F1hnr zYj}=Ps0h+Xul$R5oV@d;RQ#F=9s&I&$8?C8s0^Ni!(BTFT=^$O#a-Krgf_c;)r*OK z+ep*~ITUdjTRskVTriv7x-7!#)7u+h_dS-f|;`8K@Bp|!94r`M;J89dr}0Cy9Sl}W&v zul<$%k2~Y|(HX$SuIsG7(|j4n{|XCceTny~(r5p?LY#T^BIxCQw#n5;sv^!>aT~Zs zieXA|`d`H9zVN|{{`mRhHg?nFu>SWs&`)a{_i;y<3gYZe*vRWIa9HHBVXg+^Og3!f z^$kK+r|tjUisR(MFE;3#O*+TYujVC$@f;v878ETZ1>9@3L-6M?5yyQq%(g+BnLxU>U5x%|tIFB1ZhUgRD;0MtLv`FQpB zLvGR|b|!P6zv&m<*U!6Fg*TXNQFxH3e|hKa&Sf3A{+v;;A=SUNgkn5XCT8N8$hmE0rSHn5exf<1oGj5H7I8Sou&(cb9%H>Q9 z1OAk}*gX9$cWNi@Zyp(VPr24AHSceTbG(Crzn#%kU)!<;aW=CY_^12tyzcznhB&oW z0{9=!sN2E1;)pZi-~(CxAwT7mp!Na8Irh+=2GS3AET!gg7Y;=K35H*6Hc-(lSfg#2 zk2tl+^8~`e>~`|<2Sj*S>n7wTMpySz}8qS_vz&{6o(W@ z2fdxf$3YJo9xv=3c)(@g#BO&IyL}PqId7MN-Z}A#+SOvr*&E@3uz^>SgXxhW?v{(l zk3Jos4vX(#(jQ5aV2XS+KJC4W7Q<9Nb@SwoSj>Hd2ZaJvcD!UuMSauR1XLLwF+ zJ!Om=#8KE&_;hv_G2IgfgQE&u`Ay)h(nN$w?4CQo#|W>KDP4RL{R8FqcHq-5ssA>9 zi1Q(%tPQyKyq(VCdbmH6S11D4jqSN!7Gr|r++51%_riSX3A+&II5L4R2&~K4H}5dk zhjjth|7LD3M#K4mJ<1xm`T1R9F?KTx6^z#P@%%L-UM!fH+OZ4S3-3S*KQa;XKbY<=?NMf{yg-d$@}t zVw}E(`NDAH>ARmFSmF7dm7WW6qLT{J6}?VjeF@}A!XznjlzxFgwEpn&=#;kf3I$w!E)DF zq^ItA3%qsAQtb*cJdbnQZUg_;-orR*z7EHyX9EA}`9es2^J~m6@#FuYB)NEo<83SR z62G1U4o~xYLUBE5I#d3|F(L^G7e$}#MsaAfA+H)qy?LCocQo$L!slUKY9!O5tR)mX z7wH+BpFkYhFabSnKni96WC_W95La9$HswR)g1{ z%-{TWTW4L^`dED$Dp&X-1@sZ&ZqkKpdBkb60)g*c^YP22!WD?K&RqkZ;yz96#|=D> zvp17~?{7#v>>!E9BUOjre-6x$dg4och~kiaVEt^AI>RyexiDUb3$?)d+~~Zx`jL|p ze2|`$We)L+e(zAQ{;ZBT<B;o>SgN=S_}BFL2hn zx3Wf)@H|Dk0_zQ9p)0i|vRcbfe9l*xUyM~hRA1pp;>S?T$B*vgCJskTcRb6I{I zd+|wf=dJn>C!J1(IF4G18x(?PA(8^W`74Qf9_)J{ID$2CK$ z1o%h8lNa?Y@qA4whW0TLmL|ULwtOPK-uA8k^d=&WvwVtA(GX`bB!Ek1u(}%xW+G0? zEC;Tfw|au;OFzV!#nXVRXRqq`XY~(~Z;yAkwf?j({U-HD7wTQE0 zAb*<~x&3UAN@a`|$do=?DGFBx>Bu)~#lEUr+bagZPIF=5+5*RYGxS z^89uTZuX zX^#}>uNX_N-8N$i;*_yBftQK9oICoZ3vv2d$ipUg9{#vkZ?GS6X3ZbaHy&5BzAAeH zaq849z+2~S^)v0kafFLtzA$;>b-nxAmO)&uh&||guRM;Tlv~JfS z9N*#RKfS5wzEOTk={V2O?!mssRBTlE=8jVbke+#L5cCqCHzd!F{f0Paxg~I^Cya*D z{tU!PCqsaby0Fvu9&djtR4ET!`>I86^&5O2h4fwl*9)pO$WK$n@xMVoG_|lQq9`rn z&4cYtptt0U26KNaUy&b!ONx6lgXsKuSQp_Ju}qV0`c$w3aX+N# z!+Oj#`CU`}tRG~g7k)Sz;v6-L-R3EN262%Jcphb%t}I!hn7;#Y<~>c&XU;$DmbDG< z$AvED0zdBYe&s$>UVl5{1N_`1{WnjY@&1Tbcpmr#<4upP7GFZ~$?4yL7fL>Mjp4q( zoj649!T2>Tj)~MBa>4r=8XKOUnBMx{d(6CK2GX-5*F&7Luj9Wi>c{IPN!P)$4H6sp#S!0 zdSvJwe1AD_`Tgg+*l|gf`0*${b1baqO~1?T7q+w>LR^#s^N8u6QKO#4jKl5EmSO*k zZ$@3T`sR$-bx1E<3gg|3QT}zTng?z-=6q|=3tc@kQTM|vq^EG)fD0#D&Q|()5!Xli zIdBor6O_NU`~&QgkjICEsTy2xDph3m8TAfLM@CCnth!Ervm2Cg4`ccn%+&cn>Dionej zt1}|sJV1KkL-4tPnZ@}}3MvIzjiye?%OgXalmF3TNvE;pZv;!t(}LVQ1Oi=JBlqC)OcGjs9&T__6rgSiytcKGig z6tx^qo7wc{1Tb} zbqV4$iyYu;O4RW`mVd?i&6U7s1+Vlo^t44>_#`}+HrLUdE|Ict1>%%}4$v=}5u)fH zjPo1Y5Aw6Qo}xuB2Iog{U87L zlSERotn7yYS2$#3?Rfz)x@9I61)%ual|!+JQHi zbrlNP*CRbm5AvH;&!!}q_Iu`}1P8R?!a%;zFh{&svic@92yU*oios3D;#!+1?|Ykt>fl$s5Ln zH9hfy<~>b3kFdodpIfsT*00XSHZ_(D?iD4s9I& z6chLaAA@TJJD(y>z3tEEfz~$%^p7G={t^#-%8mNNHd=9rv%8=_SkHU(uHm^3&bRc_ zFix!(b|2Gu8RvxbOiyo!v$!xJ*XU>=;*2y;;8w-^MK;Q9K%8Vo1#T0de0OP&430Bd z0l168#T8eNO+uXI#OEvI_sweDrHkXoG=hG`hW3>0Yw`18iVMGe0_QY*G7nV6@fG;( z9ISI|mF$rth|?-XAx`i@DY~l&zQ629N#LQk`S<+p*q31Nal6kn5VsxSBLKm|v`)yb~)>j+u@1<^1~e>`{z39gXujQ&AD( z^d-OREm%JV>DhAo`TSn+4)dG-xPYuE;Dh;6gWJ3#as0Is|F{jw=8DswFP{*nS!M%g zC|{l!vPBig**pt4r%d;hX?_smjAM|uZ4~!sWM%Bd`HH^U0Q6(hw*M6UTj=LDQxaw7S6(@b^c075&`)P<9eQhypGUD(U4iR*ejsn1fX4-MS1F$- zkY&&9K7q@fGak6X8>8GE5lqBc-%^2_94ZlQjKt%esSfwc#_XC&l6e*GZ=`K7@7S3A znl$glh1Iy81@Jkqjm4AAiM>*IzMw3+0`Z-@pW0m7jPpD*=qhmUC9(S`1)p&}#d?9S zqu$)^gWfes{GN$!A)o)~^smY5Mtb&|cfi-TS9*`_J%Bj1mw#Q`XViT;(QAS@DIgg1 z1;5)&-v2m-xX|JR;1_*lG&?+SyRq`%Igd@TXxl7>k}RaB{8k42jfc~3JM-eOX2k%n zvc0o!+iPc}Cy%b>^NW8JyW~T095VEOn^wtVCoSLnMVu|m?{A&?50$+34IoaEwfd+?Lha`9#?Rw*#B<6u4yj&Dw8YEO0$vp8zi3 zArY{Knu$2m9_9sG)$yWp7JA`zAocJs&^xW_JTa*ruOHZ(7{Hy~?GHM&?MHDaMlQfT zv%@nqZdu~%ng#nl+fc8%yesW{us%Nm^y|H)1AoLPBF^%IerUUM$Dxetio0-}pHD%b zFz0R5(xrHP!jyyjZ=1aRVDPVT?~tDP`8w$LOJzU#%96uzoK-BHh+2XeENJ8hm~gr`oLYgzu8r8 zK%Bky3Gnb2L*o}L@IstEG#mK7AH@y@v3P$?3Vsbd(LH*>T4_fdCm8m9c4>5%u~SHM z5ogfh`JUa;Va`&*IJp_G268n z)t_p!5%lecezy*0;dW!bFb3Y`5!s9jiX5)Oz zG=zR-*Jmuf;ig{-F1KYS=--dOnRPqwIF7Rf`lmg4-BR~sdv7DooGS89Z_j>PSC_dS(!h20AE*xA@J-Y8;|u2d`F!A3Z4_%pE)uA%5y86PuMZL|LOnz9R3B> z&Np@17t}pem+a^)PFi0e{7ra#r64&DPcT^1~QPe z-VAs2t$v$)XsfRH=@kL?>UC+@@hBfZg&Xnfbn>|*W_X}>Kf7$&)UXRBMBe6J$AYK0 zjFG-5^=$d=p-|R&k>ep<4KqFt5i=g)__D?nJ80aDDsUZ6ozCQh$wieE`N`8C%uxNq zbKp6GMCG=CfTQt%64gR^O=Dr+vZ8<$1w%Z?QeLf0hC9Bkygxs!Q`1{ZN6h6t@fR(4 zj%C;}()-hBarRyT52q?^=rLVBe$AR}o?|(7kS7i=qiXLX6a7+#p-tSSq^Vltm3a;q zp5yayN5yFo<l@M+1gMd*!FRK<^@B)<>;Mc z$U(Fj_aM(8P6CcpSJ8o;MkFcwL*qRa#Md?O%D|(TMCE2d0Y}(Vhn<}fflJS}RVu8Q znoP_`s0?pz3B(sY&Jrg92VL{p$%h_uSj)Z#us!oW6IYBJyx&x#t{m=oQgke2b@b+! zAF3ZsH&^Q;aw2m0aZ4b|=p{}9WvClUI8JC-^H9O-RcVaV89Y9|tXYi=BpTN#;Am2M z@3dPXVQT8cd)prDR^QJnBM3Xt@7)PFvOTlngcP<5QPds_ogCDbMT-UgBANshuS%+!91QL6d6d2_~DL; z)AB{Ni$B+n8JwLl__CxGIUW_rVF$f?xMRex=C;jm`oA4{<=Tf5oOgTDCybdsy~oW0 zmGN*r89OF(`>?=uI9E^nc$i}6{D$V982x8AF&hzg@Zq`_*dY=%+;J>zkh9%sVehQ? z+Mk)LT4wPaZ?R(?GymxI_-an)}TQj+$UypfZ^r0e1)DiBWTiuge_0PMqB{m9+DqYC?!gKUv2aT9}1#2~Ch2A@d z9)(Tu9og5K6o~n`%(eN_lTf}9@<&z$`c+*ht7#7#y7fy#Px6wsS$F? zhW0IYJ~z0&pYmpWhQWIpQE%jUjveyXh@S#wTy5ycccg8VU8-|q-Ww!n;@T%2JN_&Aw?gIzc(%DLXI~5SnL?- zOZ$DvQ*Ku_<*k)Yk8QiQu_%$}zWlsE~KhN6J?o?Jqwoop`oC&Neuw!{f9ta&+eKdLnIv z@o~_sN4+m7Fu=xr{a63{n#3xJXsgZ~B13QwvKes_xE~6MUlP|O5A{c#Prj4u;D_6) zGlzS{#Iaz6Ozr$Y_pHN~oZM|mOdSKQL@8bwct1o^c|_O*%6P1;lg{=Ge8KqqQ2Dfj zvLVmGn+-%pxaS{7A6a**cJsh_lgaM#P80>6gFBLlWBN(rBv6L(JhG2PrekZC-R?w# zig!dWM_0ZU8Aw9hAtvAmy|>%;9L?%j&)Kgn$4(3pF_D9J9c*s?6>ykp^ed!rb{=qC zw!G=x&dWGccjj<20&%cXh?9VWS^wihjnqoTxyKoguUlDm@XFvhm?PZ5?MHvc=&sW4 zYBw#`o2zzmBG0iI6+vR`99~AxszW_gF@0Z_-&A|+c`G`R<52+zJA{Z@3f3z0tK{=5 z0j|1g(XAVLyGBLhGLGnA2TgOhV>A1j9^OJ5WRxiR%wJ29qq#%KE}m* z0~<{;9w*&#w75KF0?)y_4k6v)j*m*?Bjsgt`ybwT-)`(wN6fLPjBTg{lJM-|4tIK` zb;QcZf9-wtceQvXo9E!&LCS^UWh^=H>&EM>xd(Ix8GCiFt>TT^G@e6&Wlagu^6!_f<;+>#q!RHPI|@~?gX}-N z48s|P-j4IU`qG!Hi6||*{g>y!Pc%ss;{OF}RX;a(l!N51rFZ?5T5Xy0a8Glj3Ax;8U{#5J9O0NU@P2}thU9*A4Nj!%s zGLYy;hCBL~*dN=l;Ya%1&8y=V91F1HIn1$x!u=sohDcPi&OpZ|sjw=8gbmq0a(E8z z-iA0R3yG6}gVq)z$1D%aE#i0v^dLw=chA@o*)4R7 zBBggc$2jbu93SqOH0?X7O{p-^t>V=ldF#G7o`V>R+=I-`zXD}6xv5R|Y4Drb@zObe z)JJb(T>o#agq?;vs?ZVAL6=V&HQ0%cefw%TWgzj^TD zZkq@5d}}z*p@9sfFk&VZbR-2u)I>VzKKL4YD(^HgH`B`Q!yVfR%YDzeB1fAZk$<_zNKXw^o=%uE zU8XAP$el?qrhifM;W?&ahrtLVs$Hsd)`8pGNE_NMl7!yPl;%06VFzV|m42#d^lj2U z<+!RCWu=)nbmpvty??&oKi#$i#|Su#DM*&enha za8%`j%5G0-+4J{>chU;lV>hu=}tL`9A83+vB*7W z%EU>aR_lyZcRn2QTR)yDfAY9+tPIa_8W~93KdU6@nEp$@u(ku6*rj&znhgwE5PqFK)lO?nv}V}{8?D*Qta}YxAp-hZo z!CH-2M(5!N$S`6V$BUhg#EZ-lHD!L;ADpram(h8+1v``?hL;f>@$|wZ?Y}E#PWSV$ zt}G+&9C00;hq9D zHLL!bb;M{zjz;WYn+vGCh(h;vD2>UZp5jWDZilhZM=nYeMM7fWiinD;R}*LJ3IGaGR*UlFJO zuUZ}A<&u$V<=xX2)>o)^^PBZxe4>K&A>Nheq9RD*0mI8^T{w5<@%V@_ltk0V9wA9FwDYvhs^oZCAOoy88$rQv0a+^-I&VaG_<(RqFS ztq)=o=3LlR^U1Ki8n59x41?omnLRNp6Rq2(n}i)S^6)ZF#9t`bsPMM7$uIv~eYm_Bay%;N zTW|<`f4I4)> zQW*myCxHgH6B)gmd}RF$Uy9vKZ{L|FZUPBd>2pwtaOx*QCDsh3HS?0}-?6K-V(ZaU zyb_fl(NeiryYupo&nBZ=ZRdlvQ!Z)j?1mZ|7{Li*3%*yn&k9cGF-?&3zfGilJN0B4 zBw)3~TSO%8a7J5eZoVYKwZZ$ck=ycQNWkc`3W;>Mk?)q;|IM=@ug$dB=Je#3YOp)N zzUnE~#CpZVLL{iK$4wX+sI7UPxi!Pr z(YlDS$8Lw=@68yYGl>zTCL+;uJtxM@eY;zHu9r?YU-v^u{D1^<7I7orbz4LDjm1jx zSH*4xnySgekbqH?G)yD}+ix*09W2s&Z=Oc3YLzjA#1zy>AQBvEsq0hUZ1g%i*A)CF zJM=XqU~DIWIv(FE-p?j>>%LB8t(D5&{5C`r)X>N|*ZGBMFj3jNA1{yIHLch=J9W!B zw6|~N9Y`#U{5w%Y<>uTOc9}P}A0(&6%)3@Bg#>aXFj^$L;pWOmBPgD9F|v-PYU`$; zd;xGS&|V?+Ixre((BO!@`nmr3hdB&oTUbpwZX5yU0VT#!0Q?ROk;pZ8db4@B*S5g< zba1ua`#MN`gM=QD@NZ3~JsF+jSaYKxOVs=_m>X1M3?s-@MB>K;Ye4e8A1_rbCA4hb zRa}I`SB&7Laz9w_C_XkIDXzx)on}X;(U}j6H8_fh8eQbGPc84696EH4H{b1qiwq=S zuI2Y85(=j6%FcGl;a|iWrz4MT1JyS=jvTC43~@x_q{(QHbEny+VzIcGyf;8UEs0yf8$&z8Ld<*_OP0(;tbZu9Ww8b~ zvXVH$bn^0Um9JJEYMV+uz9>Hjbvil@q+SQc=m#1cQ7g!(VBF4=mACri(E-=(`H;v) zt_SsQ0BCT8x4W~_JDQWFGL;`Y8eiv%K_UwUNPLMzVwH#W+IpLV^m`_h_IF(0pACsj zj39yYg4gIAPL>#Zm_kle-*-bbf(&vKI*vk&AnOwe+c-|z?(%~?`>x#g_J8>Y^ya?= zEqDjK#@E%pq3dc!ewXrX%j|b#G4)y$1;x zcS$ouVtK^FzoHEvBW2d@Kky;>EjSOT#x+C%XheYqr(x4C`^@o|^g-!Ng`S>Eo{o@! zH5@&dZ9H+gk@skpA(Ly3y*Sg4u+T?~2{M(;xspllZClH6z0046PWHKTi9lju|77z-awJgB!<{6PB~016LIr?0F++T`eC&q8tTCw10?1 zukszX4F9?DkESsV?>tt3doy&dYB7STnMjPKorrCSziSu!BjbIjU%M$J9zi0UNK_ma zm!4tv9Z9}*|3_`A!2?LtKmy6@xN*Gt`&NuLFoVCJT> z!VJM7lWIq|Qb+(2F$Sa(z-gRU`>nlWD9hfxIH~2a*=jyWAUhBk{Z`Q62!nx}B$FQv zXBfWQ@BP|)Z#N{WQGmo!OeADvolK*Xn)0uj$a=?|`VFd9bao#?!k$RX?8`p2k|nfT zHf!D4#5x5~kDvs+6DC^{3E{cZezrFSjWd!mAC$e+*ba#om(Dr7zRdn?KU>SI1S&*i*l zevZ|m9XiN<0!BmS4szW6b%K`vyIX7H$k8vhm;Hbmy^uHpUUBPjW!J_R4Y%XktYvox z2(7peb~id#oftun%rcG;ZC&1;&ZkXZn)~#=quITMNZklEK&;0TJ}J6Z26e0BQ*WP- z|6;cBDAag`5#&%J@i+F8&R&rNKleHBPWV1+uLp@Ikhn!8zFjmi)7?9?@7ZK`LHUR- zRv~xjfLFvA=|O`V$J@cw?+Pck?5s@V9C+kv_zr3yQ3n|PGSJ|Niu#ko7J6@YZIaC& zcNLxiyBwXXHWVPSog)%g9<(&ByrNVpt-iPS?GqNzf0TeLNH!)C6+xj7WU^0v7~Qw& z{F;+eAoHUHQhfuXjQ|ab)9o}D3kZ3>w65UfG@!6k2N3iVdaurG0;{`^2#~{&;5!62WAs(@$LdodVs(43M z<5;yxK}aAO6Bs@C-}qj==RWRo_Q=UU7Ch`>&kKtqAOUg}VjNWVl}VH%#}b3E7g>Cy zdOK2+%3^{%1TfslMSlF+xyf_$Ud!7z4OXROIYZ(;DnX*zOe9iQFdZq-G^a0<*DT^n z@>tkc$oU4wOy!RL^?cZVe@!ukAA9olW{-xAL5(tuU_^2*u2*hM>l^BhDlzBH`-dES z)jbah5aSVJIu05far}4Op`yt4v^|{zBdxP<7NY1~6d*AmuQ(z#caU+H(T2eIL)Btd zN9{q>LH89hN5B}ag9b-vs^9BMmwVUaI=JUzD}Nx^9Vjt~0wh}G6-V&@Rqm;{ueaGr zk-jA&fnni9jX(m)BRIlK=9Aj7=aNMe-lC@?jazx3#xO?E6%vVG#{TMeh1Tvk_00Uw z$^6{ckN{eU(JTiIPD3PQ^8xXLW*+p-y0TI#RXLCtK&}VR!l`5fzxB2bT24VX>UqxH z(Xaanq9;1?evF`}qLFeotYPf>O$E8N#c}UGjKx9%$+5r~nL&f=Rgp~4vdR|`JDmp$ zh>fEb5)(wCDW~o0*XMjcZ5UG%EnUZ5ApvF?we3XW=#KB!Qm@iIqHpu5yU_iwrvSUf_s;Ih^UciH|)8A;qaxE zMpdiMe|3W~ae-i1LL^k>uI6!2LXr-j(;hiZ7^nUq$*vJjxsU@EzY9u(>sb)M6 z+w+x0?d?62V*!vrvH&mvFfRN!SUWFuOJoEDq%`T9ztvyX1_`h(h;ed(1~>AZ;{yei zEnb!7QRGO;44x!NATb>n54aP<6CPcES#ni)P6`D}Xl3kd162~TcMbDUfFw@kZsKIx zOqk8*S+)nAx*P8qeuLGLVLnE%fP8}2puQfrz>Y+W+IoC+j_O{!s%5Zb#b(-zOKzm1 zy_)pb#RwX1@QNFG-s8}!9sRNQ9#lB_{vK* zZ>=zhPbh($Bw#GcpuvrUtevp$wWs%Q`49K5uaQjwr}V!B8Z9 zcbukrS|M=|Q6P~vbb$s(Jj(y5RQ#CDl5Sax6!+a78IbTp0TQ+6SDdP%tF}lnkuO<= znAtx25w)05oF!`fbaJo#yG!R*mDcNJyy1j}Jy27-Um@kxyeQ4_55I1f2wtP-mDw=b90}`B~dv@5!4dOd;U| zHP#b};jHWXbA{aQHd=!}m#k zAivzsPRGQ?YxmgxGhGv^kl2S2eiwTx#B4HS`tX+1w z(~W9RhR?$monXZ1TLE zTD8{TaC?D@Y2n2L8!`hpVr$XQ;7u0W?Fd`c;afWv7*V#^i3-^@a$|7vADCCVA?<=avL0sLurTF0*5{Z zdh9@c&I;A=#57b2hy>$ak!gA<8ObrHA5OpC(=b8810(qDi3DknC^y*vshXd}!Gd zxqfg;Q39zhfUymL2B#s>H(+z)EGdDF*?-wY+t1DeY=WWC6loz6>gY}?Z$ z1&JMq0$B5xpuuU-eBVs|taCQ$Al)JDO3C%0+CzKggaRZs9U>8E`)BnM_Gj|DYTLGp zvd$zfCiuXL;x%{;oTLpl4Ie1y6Uff2?q7(zNSzCeogXx~Ug`Fq_PU?t$0k+u-pT2x z^*q#YL;(^Tau1CoUO#`~xy5v_ZjDC__Z6;Q*~Ns^3nFpFRKDhYd5%T?^pyjAJ> zC6HYXYzdV}{YQRzbc5l_>=A}fqRT(N09gPfkQf4ti5oOHjo|eoV-gN?-{_a$-o(Az z@zP>~`2>+T_`zJhGxBJ7|MslfKZ2^vkg!7(z)nPF8K)7m^PLEb^orG_$;>CBAHqOx zMSEq70wiXzGx5afHQalO|L{3CZ*UQ^)c-?XOweW$iG(?odyVT3d{`61q5L{a7sL)! z1FSt_w6{Tn>s8QwMv3I~Z%f%`r)lJMTR`=V64od{T1F+7w7qpUbmA@fQN30pQ*5SX zAxA-i3B(q>#-LV3na^*JQ>k26Z{1I9#O{hF{WoJ8jAKONOmf8fu{WfaxJxyk4>NOv z*+hF~g%QljL_#Ct$LLt=(yTi6u+#VS>H-%N45x|2$q-$^(vSD|s|?n-xp}gKXoG4X zu@D$Nm242w#S{BS^`xxCIi{byH)j@R7ZQxp0K?7hd`F+}v2kk~ixWl%j(_q~h8mWr z1c~buk=Ves+|ti~?bYM{ZoYqxCpAD~BSvr>BNEXQV)iW!tA0%hIjD`=&oM40m_Vh8 z@72%VHe+cuMa#`foc6^obz+MNW>7=miL<|NC=3tzemB*4+5X3O*#<~hV7+3#Oe8o< zpNI3Noae3G@;<`$xaLB3Hpd9o2_jMS^4m`z(&w1c@G@s#`xua8(e;1?wSQxA5;`8# zG<@-UjM1c`n`lTeB+M`kCXi3?<2bjG)ZBFbkWi^usNSL4ii3>y{JhA)) zYqhBh(24B}Z5+fc}LkDLg)8Dqr(?AVKup+S$Hx9bba)p~Co(Ek_ zobxvIH&}?G2ABpNl_+|Ri^ax8c)gJVLmmB4a{3pjp^p)?N<@v{4`)+m?6T{RTh$pG zjTq5FLJuQIbwuK;an0!P%aShx^0(f!-}vOVm|*xsB&h#P@a-d*2DQI9r203CJ;fRS zn-Cwbxjh+_K3Jm5w`o{+%@o?Jo)RRc1EZ!vy;rxE{cobl)TsI8{_o+RM+}Q4*+j9q z>h(Sgi6ZcdTft$siftYdiT;Hzp7W7t$3g4>=e*au86(J4PVKH$%3Y$@uiu}{Ab;RE z7*7w07L3>vN7R@%ldI%>8*3qZBVk>5?>t0EvT26eVBE2w{ILE5zf*0=SA8)- z2O=I`W|7}(`#uaJro z7*i=|aO2q0`NdZvzVfcb#EtsHp7%=@6ZD|!z!RUgY75dYm;S`t6Hzg4>?8w;Ux)&T z)ayWl)96+@(RN-ZNHT)X;V{j}(xk-%we?`m*hoLCv-^~B>n5*;fP1id4WB_JNQ~V? z4QJoy4`_6F@5=Gz`kI`q#ZJ`Z0zsxiqGf z;PfI!rn1{dnC+|hB{rMbrYug-e+($1$r*W-FkZ6O% zc_NXbe&t4!&hrNer&g?1U=YGqutTREBQ&XG=L@IRoc~I5#a}1a)(x+AjD#AU7_n=X zsG+-#p5FZS<+W*w9zClMl3qZf3nSP;Uc`?><;U>K@FU494wfyE|9Z1G77{%e!6;88 z+;vzy+S=mxyMGD)W$bNp*9*Qkjj0np>ppWE)#$sBh+GeH ztpsRr#Ojf|OsP`cTr(D%8Gmv;0#EF~IQlL)q5w&dN`3Xw+OoF)oYb+TS2ncG@6Q=S z0*N|^fpOtA6v?002Wtv+9x*UGoju&S7DuQOi4D6P&xIMY3{U(?2`qH-It~f2lBiK3 ze)G#nximy`y?)rOH(9hBR7vPK4naa4yy8Z_!_~JfXSKIee0MN&R3JkRBo1N(wNKEk zD1Y47kh(VdRj^p$_>ybbzUsTM6C>E%i5iD_HaN7NeOIr@mZ_F@E?%IqqXv@hG3z5T7mZRX@EeskT$Bd5Db)VP+-c|@&# zvuDqT_E$~xv&oQfg}qu$B+@46hRz+^t}D3HWS;J{Fasp~AwgxgTm9-~6K*YNQY8ht z+Uhk4Lt+~w)QB2;mj{g3a4)e5uevm3DD1ivBhp`E1U(gvm6x)gpKy=*k(HEx$w#h&J9yOvNTPCqik`u+R} zB<^7ZZ48m%j@~aLy!*maoysV`m#0O+8Y4R~9a%YGOEN)&(+E3LJ$bjvLdr8WqtD6p zpa>*tP=LfwrFvD1x1xLO5a&OToY~TL^EfyUs0P@>h|y6wwF=v(E}NgfJnUqf^G&Rp z3B*E_Kw>&D9xCgReCR}6Rq*yiGrkM~!^oZ)NEBlP9avHPIQIRG%-DEV?2@-az@8>i zG~$z(aBg%~zO+3gZlM54T!~1;2J0k=K1~i^|G3Ss zGEU+TB%Wdf$&yHX+)|<9HOVxw_p7e$WXsX#kf_H9x(FgMSkHD~y79N1tyyWJ$ZR;6 zBXk^3FoN2ribF&1)mKMx&q~lVyk95uSs4;}7(ol>4nOkoqQc?QKVA7<$sUzJ&=**3-7Ncy^FuFnBbtY6aU2del{$+H?~1XJN973t5`^+qY@+@ zWLC(=D*Au_(mpbt5b4WS@iHnE=_-|wea2iI+k-o{90kgcz1moUk3$I0qzO+yj zAkl&UjVE3y&sG%8%5~qSYdv9cKm}Zh?DjNRkugx2UGMVt!IJ8DClTipQGZ1~gV{uh z08E2{N{;#($Zc$XjSc$b~Vu!U8e)_7TJkfG8n=Bji|wFBU00U`(b~Y z=;?vU+P+ngSb-5jQbZ!r;fmym`X5$%66FJXwpty81X8;JQ#%bB+zQ%$Q{hVcR(HiG zvQz8as}O8GI9% zD@Pw3fCStnG*s@Lb-w;k4L#uFBtE$I!tAQ0U>~9T3holJKT+dhz=c1Z{>4oi%a3&& z+&z!Qk}iL6Cy5x1IB0O=7)&aVbnNKns+2E8~Mm4(p-N2Q==s*pDCq6SCe&26e zw)e$%g)I3u9$;=juPC3OBY~)jC!|AEu6yyd{fQhMeXjUyMhFtFhysbU9LzSJ$Z%az zBWzQ7OW8cBQNtq~tTn3Pi~=OmAdzS~E$o+AwaNJ5xB2VRD~m@Uu>&KRsN~vV(azdq zTT_!#tc;m;7*?@C0*N8O)P+HVn=9?1iNM$2=rhU>bM9L6caCRH>MF}ixEOpPVN1_Bq!PSgkYA6zZv=O4}naB z%vF#TM$jSW1lOyMY26oLS$iYvMw2tg+&o+$VT}=tNHoO}5uL`W2BGtOe#O_7uZCrV zJ&S4}nFbhhK4@^nl5eFkdo37h#G;&^F&=INy+MghC_v&w)&)nnY+i9$CH5Pg&rHtp z$_X>C!csU_ zfn6BEF#Lbk0C@y4YWu2DBzpsG=;Xs+KI=Zp%&WY_#u12A_`n!kK=XeZM*uRbz^G}^ zC>`A7x8=u+oXa(Nv%5A9U>X5%U;W=Tf>}`ssv6^B%eQ!4=tZXDEidw?klP@UbB1f>mJa)A{ym%h5c z_n_m(Gy;%W1;*e78k~mt15!%uc*>6M%F3}NHU=+HqAvxWC_1D*!4bH?L)jNdfP9D;ts-b}#0GzE zK0)o@VojDy4KlZGxQdM<@GAmm#T}ESeC9lbFVOFIV529%2P`u6x}TP zT2}-!3EpR{M+fjvY98{n4Qz7ZA%)A`v6p=!r!4 z-pS8f=~pI#p{RaSR1WWUxMXf~lsy zeviD}>-k4TTe_p`!0tvz9*hxMyhMV2Roa2EN#3cW&rSEPW{m*510{km!jDS+XpLa) zl3JJI*<>L)yX9|01SGIZpG-sLt|(>tP^Ca}&ZZk34J`)4N$)$#?T8IoW|)I z?Y!JqUsFc?wY!@YkYDshdvy{8NG#yo;|a^7`P&Y(im zp*%eviH{#m*WI`nC$_M!;xP?@bwrJdBk$X7d}31EHfWBFCwPJwi1sQ1BdC2s=+c9f zV2K2JrO`1aF~W@ryy8Y4XjM`0 z>GV2vzp;Y{heOt9K>|bw#K;Yx!4aIVx=SlX=C(HU#r?Iu_Z@qR(-mld0wg*rne&UH zq2yZa3sd(q4twnrwc>*s$oU2)_y#mMjpGL-w{MfI?5lKOvYu)&0u??wyW3EJL`E_X zj)*y+mgCC5r*$2B0^1v7e-TKSVT2Zy{Lz{px`liyBcqwN?xo9@T7F2tTY-RXkQxDF)1D=;#RJ&|a(%5|InenRjab59qGp7}ydgf+D)61Q;U_;ld` zZB%PcnN8TW&)*UXUqTJ!P6gN+576KU>6FO6njl|V+vlw;I{J!*R}>(z&=ZMkN61;Z3=*tXO(h@bpZ2&xLKh=+kctMUk^d;| zqK0BzbjWkh4}*4pmO=uoBw_-3purL49fAdXOgCbBBtzaQ)tZAii>|pH3Q+wkA;-To zmr^ytxpl-8BE65OU53O)j94c{)X)$0ILgR(Q%=;Qc2IJ~Zt&iy#&(QgOd%4zr@eQJ zTn`ufyg4l8xQp>}NH}5yJ(Y7_EkCJcHn%QUwOJ};;Jy1UNVq@^OQOc+KxOtrLi@&; znz;p@wzjcB!Vn|$&l3p)G0qF)PMt=MJ)SyNnjba!4hdwAfH5Mw9;ZR|GhQ7AAZ{T>?K56fpI`Od%!R}Nc*SY#DcgE|x|dy5 z_)&N)8~dl$i9Q@xzrkWSCp7kYRwvyMG-C{vb7=b)pLyZ10XmA=M)eqi@Y6^Hr zk2S4H_3gZZ5`CEqXArC?o?t2KxGWGU>(AkEHlx$n={_Wi5d{+I9+jHf{d7yDR^uZk zHC6A@QJdr7y}_FIW!}IDb`J20>(#94MmLg1snztz%Cwb|O4u3f%LEk-Vv1C%rD@Td zChy-j)R+o+gpVAH0MQ23fCS??fZ;TZu2e=&sBJU5!LI!Bs`P%)i~ka$;Jo08AX5D4 z_V4*`?%J)A7$Jc?!vLoB1T?r_ z6>Oi}KXd=-&g#aumCX0Fz)35=gi=|;CtoNpc${=6MoD0 zm*~;mL7oe{JqKI~j2FoYxN#hb%j8%y@y;}qW261bVFm1*_ho`Sf*2E$d2qyzR%Pec zoY&@ZUkgqoIli5Q9dPhZ! zl&yTT_>V`@8cy3Ffn)(-^dLs!iRz;AA>pF@5s}Ra9}}$=u-d0DbAg~Ta<9g`M~9a1 z{V}rbPJ6%K1w=M{lI-*i5OW#_)kbgWlQTZqIm3z~x8#&6HXG+T+u z%{YNxptFnIaRK88XA<8lM^XO9sIOH8(7lOElEQUYliGz2H+-X@UfjF@do^0u8QL8?tSF*A;BOJvVmt;D=^` zN=PIl*8>d|(BO!W6d}ob{WN>yOlysv}TZxbWCkruFchKN^WzD`tUCaKWkJ+17vRSJwPD28` zBE|}KKc4tu{q60e?Muv8>)#YT!th`rM?r$)Fp&uHCB4vdxp3l;qFKwTCD+z3*5I%w z5?mWqqjR)ht{68wEjRq=eIz7Kfh&QrQpudEqck)nAp%FPs+h?1eN5$AOwc1Mi5t1G zGQCBFT6FaJmzQ`7EVGV5;v_0TVzna@eFc^V`&^#cN~TiJPZgkcLkX~35My)(4NgP#cft7d<=7Y% zu8$rvnOSv<30-p{v95W8w;#QlXtajaHM>@85N%M61VjP+MJ{p{aT-iCCrQ_ueM9y) zZA^E*c%2>+NTvZs?KgM~^?P?Y58PEM8t;3z?|t@>#e^^uz;GJR$wMm)Y26OQ=r$R~ z?0O68LbO-NIsoHFPA`s#?#-+=U=gj}o~Um#R?P(76D49%fW-WqNDO)$%HWb2P^Eb- zm8t4zycZH6DUN9Y*p45{c4{-uIViJ`uOH`HAuvu07;xm)n_8V>4GzZhtQNo z((;p^$V!li#t3$h-|-q=pOl$unK-itX= zZ%#-=VH)(NM2*wRD`wX_C{G%%aUrMqcm7yRD3%ckk&?H+yEIPJ>!;4G9?e$OgakNQ zh)H;Y1~*qG{gx$P9&P38G_&vGf~BGSVd=&Y~+A zfdV8UDzhti$c5Kr$1kKxOOqY25JaA zAsgSrKM}X~aCC9@wDM~`5ZTa?BM}-H3zfOz({ea*P((YFg|})`rs2=GLzjh4t!&+pFuLMmVNHE$+H5aZyNgEZl!NHpSgvcIU0d1n(6<;zr(*6fN-7 zy5J*!%Z*~br(KUB5r%0nA#;W!&d!|JN>Xu2_!->LJH{}j!-m`+*J~=FK;ux{bq|9ztuvO z0STc%A|djqr0w?{?Kx4uUpG9|eu8=g-6cVohCEXJ;pWQA=cv#GU#FzjGjiW(?+Cc^ zzXUs&2|OX=6_hw(82RY~&rbQQ^raxCqXg0$U@~r?!D&3A9f+zN*z{|MMwfZ}vUM|% z2tWZ6Ju=HUf_JMAouzz|;A^pmDFw^Lt}Z56KN5+0xo(Bnn;&fRmi_+y{G*{FB#`O? z7|RRL;55=tDF3|4Q=Gn@;pBUb_N(oX@Ie6*4>&J);<|y6ubJJ5qt*DGaBIz{pq@fU z4hil3MB?kodWSogJKt|iJhnqhSf33NhcFE}W+K6me3$v5@$1c}v}TvC$y7~WOt4bP z&fQPXH#}N4Rx#?cOKba=rW#0q+5s`?m!QFo+)Mw*FUDPu`6tp1&a&nWft5qYfy60b z^i(4C2&2xa3nx|jZyk9omU8>VLM^&LPeX?k;Y{6;KHXMP>0FK~~ zjf(wUrJH0oyIaXLP0I!npmsovc@JoCgz{0YJ4UsRpNo?rhU5W>9SMDzU8Esy{+fY{n4puuU3 z=+#~9mllq>e4&fw)z%_A|KUqFNF)%st5Zan=o7e`8rJ#UN9KM6A?-nXOGOZJ%Y?6^z2Z85=NLL`pWeA&pb zw^vK2`4^MTSL@r5*o`QFdmJjg+SQcADgAQn*nJY6(VxoVl*Pm{5F_!uvJ&+?@|*6- z?-Sij9c`o536KC$2rYb}xB?9LAwW|}^0 zKWtK_@40#y5<3tD63zM~A~6}=RdGv~`>~|K83E(-79Szugc78c?}>z*cG%pyA+{jO_`8gqAsk`-?W_W7-pgE{>(K84MlV3!l>Y#kV0gbn` zQ`>rfJ3bZ#>wpqSl?061w_k(_KFQbg7`-K2nr3~$?D;~Z2ImB^Wyzqy^@{Jl_>th` z18)Tc13MYr$8(_uBxv6eiIY?3kLXp1U(&vtQ?XOyQx+t)A_`!7snm(R0s5rUy^t&XwGP8Xz_zMvK%ZxN(RcZ;=1CQ$OG7 zO47}X9Mdu2v3u1K0cyNSDS?%FltSkdTXTB@e#Z)Yub4W1o5s6Ha;q~E?uGE$U zn-<+q+Otptx$gjW`w?hx8d(qS$atz^*^4yx`2Cy|P8F2hj)QEIe_ZGw+4p z<1%TXfC+Qu_IMBpP{IZUNcAW0;1jr+Zaez~dAII~%nJ#T+ z0-AlAgJ-yZzq_}XP~;{O>KmpF2Zk8$-EU!4=#O!1fW#(50em9mC1`N7d;eXeQdxmt zUXtR$jwhvfP_o{kPd zdYU0&j%mp6B@*{e_R9+`JvFrN`iE4lEQ3#r32_9(&DEfcMSucJf#tq9TlowYV-RQ2 z^)N#&C6Tm|Jc1(*2*=oyJ5P-%hEC;8UwM895*tu}=2Rn*=$_2|!vBDGri0PQD|y!z zO-Puc1c_-skzjS5P|J;RFZ-NWecN*B{zyn5wE_qwIY?H(^@{e(>^47Fb>Z`)8;1rG zWI(Nhjsqh|9LPDr5mRn~&uZf9Uko@tTR)K&z8n(9hy;mbPUU=@*vMM4lK%Ly$0Rf3 zo5QY?kTAjs(dXb5rxDj(Olv9}Rk?A>kohBjMekxFRE0=XvhKU!=IPp8T}j)Mkszl4 z2}4YSTZTxmtSu=Be>0yP&ojh1U-(sEF~QkKBy5h2>Uk%Ml{lL>R&(mNf!u`7l|H7C zwUS7*mlQ615vdPMpxrOAa)7OaJEHJgC`F4WvEaivJY)OhnQdD7^)ij-K8vARsG)-qD?^9` z)z2aKrNUi8?UUp?*Uk7&M;c0U(%SwATdNR*X{4^lG?pUK6gLj)zcOZ|iV@U4_gbQm zKH_4#t#I|Z=A;YxZeFNHhv5`PuqhKY0&o0$s%jOrENJ7){=hBUDi;%s{zT$ImgjP9 z2diXnhy5ag+%GRe0_4tYP)`#>fv=O#`yA8*^zCv_LBqEqTT{KFT-zi=rH1jy#jFl`a!z!5$BW8@CO&}7F-uC>x?#{A-q~V@XMyE6YHP|qM4Dvg^R}U0vV!chw z+XGrHw3Q;Nze9or5+y{!Z~2*6%|{nrdB{HPQbZjxl2*aNku>{HMxY<3mlXv{VYg&o+HgBwRyuPetc-+;oU<~=K7b+xZ8CK!<& zi6hM9IxOuT9W%BHOZKxkna%_WIC7fLM1o1A_6(~_SNYSxi;aR_2B#o_j2IaG7SP}{ zVjIfL*+a6KKJTk-njr57{YK`>5Xm&ac=v$@N1QLdYQ5u~R@_?`JBO}==ayoG5u9C` zH$kvuAc5pqU>t&=!4bYoA`(}ZF<9qS)CTQtF9UTt zI#d=tw>~$9_##W-iTSb-ayTE+jfJf`*?+Z0xa8W|Qv|ZP6!jq<5d_ zheQV?B#DGcMD6-=-dgpm?TPYxv&KMWjP|M>5>%?b6^=Gi&TbxCcAoWD-7>!()Cefi z1qoTA#^DFedou!L1Rf|@+2enh1iaqBw*COcQ8TgDeX@>_PtIdmxAA3I~LXh5;QCT!|f9G zy=U?QmvQ?{FV!;sO?M5<5jyhks04}ZOe7p1hm#de8nqIgUQ8&y?grHnN+7!f7=0sX za2kgnHIUW(+$E=3mP~MPA9=7?gBi&RIKs&8qPp#pwFByXW)_UJ&m;vM=t9Qya{uy;TQ&RP>FDf?$UkbtSrk`Uh3em8l13OtifajNL;UYUX2ON ze<&1rJF~~udQyBL<9x$3n5bkm#c-0cTA_VNn&waCyU$Afpa$q2Vr;sg!D$4m`_nx+ zC1~ly>C?KN?}r#922p@SLh>PwIQa2lo}jbMo%*=x$iv3XC6E}x2pTHAYOD3){=qYA zFwf2@kn_a!7$gQTf?Q72*k{+=5N#2vlvD3Qdvn_nbx44-h#0kR3fU$qak=s0jMr&p zP3B>-Qy{XTy98M|VAQ^AGXL@U(>X^+AMXxwU2r3GSOdAUdx_m z!fCrfZuQUzsE&X}=N2p*2qYsh1=lOB4Tgj)on03M_w5dufZ zhQxe#WUR?CE=$|2K2;wNh%+-1^L!{lBCRA62Cs)03N)GW7z~H<4chvzV#HJ`MlgWN z2Cu=R`N!1hi;Pp<&X}(7mMb6<01ZhRMT}TZB^#`c=x5nHXcyZtu#`{mq}Aoc1Phh8 z8z%YwS&4ISB)v*d=CR4bi;z&lH0URYz3M7{Eug@);s!P^CTQ*xiDLyl%xZFaH))fbUFwV(7FG~y&^#s*@15zHISM13|E_cK z1%LDWbg>2_h{O1CobPZ^O>~_rpVAeYvn#&07ZR%AN?@WOM&b$0h=zxTZmjJE-9yi_ zFP|@3Oq@MOBse{IYEzYe*<2i*x$NT3xG)ZI4~>|cIB0Nd{(A+@vGiN=XV+Zt{P^LM z*;c55om#SrHj$`5AIA9i>7H(HhPo8l2Q(WN5hUqgB4I0aOWJvTl-5ec&b+xBY@U!< z1+E0PIS4ekUTOJ^inC5_dpotoTG1fn;(`Vw_^I?NQkTYnYxkMIj<>Q+wG+QCXlS4k zBmuDd@fxdZyxz;54LK7X*>n8OnL?1o(0v67YX72Wl@=`4!8+&i$H>D{&Z7!sWt3Qr zX~=`vg4Ym{86{onF4mDLDXK89*$<-Te~A_Ah{Os>9h)(kzY+KJ&FuIO_JMed5}KGs z3!;UaE0xEdFXJwfl3(5$zOkxpNA+TYmWN0jFH-nqVs-EA@1)azs|;Jfvlvuk4W^NY zoOhgtbo*LHM+cK$CC~SHR(FC+7ZW^S*WiiftFJFHUQ(GOg?UMy->1L;iM6N(*<^-D zytBWrpufY%?~il>o9UB_Es)Sc2@(Ui+rw+zdsJ2s%fB<^UGjDF_^v>&#e^mek?1-t z^5~lb?aHFw{#EOI4}jjFBS-cV_|Kh{M54XMiP4NaePG=b_#LTpb^4G%Rt}hO6KHUA z)phJkvf~tOu32Seqw&q%rxp{dYKg>vdRN@5V~){Mft$vP?LEMIqP>C|4CzE7=o3F} zJKdx(PxTHyMY|&)PN9S@xDu2M9Bf2le--;DS(@>R_N3@KwcXJV7ZD_GD!tn6I$CJ& zEGTSs*ME!N-AqtPq8fUr21$#RsL_2Y{QkYp)vZD+w=-WDS-uc=^-+Rshn!yAT$u@_ zcGs&&z8+7r zek-fitI9F};w?H?kdU+{5;{^#$!ESeHuLap3t(bJ{w@2zgl-g(i0T_z)L?b-0Bert;_M_oet7H=FmEP?~Dt)AegT$&6L_%8o?u%8@o{7&H zuZX@3+m6+V6hip}kqG&G@LE3m^()(d#VM`u38{b@AiE(JR|Oi}IEH1lwYBXIxJbPY z^t+jQC1^3hOl7W&)U`fq*j=f6%)0sQ(*p|GkT63ONF{=-> z^k@)_6dgGvteJ>JL&Wuj8S=5nvnL1lM-1i5L&6+U0H5V#0S!*W=@D!8VD6Ou&!CRN zm+Y!fAh8hzNDRnI;)wD0-`~+b$fR2-q?73D z`+ieUYseK6n^1s6pFt$P1pJjaUoLh*X5wsV`KDq}r=uE>;Nl_@TxX`uXf*N-3KWaJ z4$&(sLBa~tXr&T;T7O2QYLnHD^DEdpX^;N_BStkqY(z}#4``IYvZ^2h^nO1d^67_p z2p{_YvFdG`hc?Vu!yfq#`4b9Yw0D+M{7g}Ag6|&!DFzthxHrYm^*X@1>*{yZPg5F7 z@$;OHUjCg+2D^Tklj0XNTj`@KuY>x@(*_j3$b|8MQCH-+fIGOY%@n`rrH!sFq2j2Y zvFaJcFR8RjF7=Wv>Sr=)r1)3NrZ}00fsh4^_3K)SUw%Gt=0`pV0l;V&Zc_XT8_tlM z=R7dK*gwC9p`L`k5w>mEAN}j6;q2cIZn--2dJf(;%KKOxiiui{@*npFE&J@o#q*WpqJ)lnWU1#BPe;sj}|YSoSy6&vZeC z;@`nRlXUOVKFqIdO7Z(^IA^_ZL<$D*KAdML{_s3kN7e8U)X!3tP4ORNB4s$}yhZ(F zlProq+4jj;LfRhGPe1KJ@t^x3aqLIv2zGs+5XFD(g!c}ySKCoP+qGl={P%Y<(T`yB z!=$&A;=gt1Q|Rq9B;bL5&I?fd_fp%qh7Kj7e)gg}6n}*a%`UDnH|+XYJBq(XraY{{ z2YY`y{u+wE&hUQ!<(?(j`#3RB{4bGeWd*KS7<)!r}Ml-@ekE4 z4d_enLj5egcPajfl3QFAyFgk2Mn6JF@&C&DkaINTG3sX)xlHl@{w?14cjGYXXP5rC z;2+^C{b{6jHv;uD&Qj)cgx7MNc6qZC>Sy58qFm2wP19RG-G{x8>mbE1yzh(v<7O|^ zPsbrg@r%THrml!b0vWJ$%6yK9tG}9v&cRYHYxXtD^)j;G4hn058%<#JzbW%PB6Hb& z;;4Ta>Swx8Nx6RYGwF=f5pB$WxsKvDTWcOQ$2Erf8P4}p{G0Djj@cXz$F5(?O7U-( zx-7cB_ZjMEG0vm-cU*Q`Cd@mH`kCV?acsnEsy5S^9=WvvVRLsF<$Av|SC92M*#2j< z-A?fzV!u|sa;NK;fVkmz9X19Csa~i0hy=OngAN0Wf&Y2uR)X#Y6JjEaCD7(7y z9C9-W_K)P=fBu_CTUB|n^Tk;IoZ>&c^cU@|&CAg18Th#<{-enrN9V+5Q9ol5B~Fe+ zompp=jQ(^nDC29JDAy;s@z^cxy^CH?tA3W^KNHp&?K_X9AEwNM6n~o5ZTnS^8qw=n zYQ9kX7q;E^+rW{8`q|6>Q2bYAe{S<5?Lz$=qW}7H&2{w`_T$m0pGhc*a(({SIwmtc zY+Y#AvQYeYE1qy=6x>Fyr{kNU`0u6Wo<1JffciSr~h#Ltl@TiIpHrm?t3vwoWLKCfiWHiQa3La(RII85<(T1Gi0FTs*6Sxlbd z?{D_ceLue!)8)BG@xQ$uw)$%eJL;zwv8DJw)W!agEIEey*;=b9{?9Vg)nyFasGp|n z-#m{Cyl0|3q$|zp)S~w}COLI#c{V9y0v7@aX{R z=U}Jg-;vo3qx6Bz-l(7C?zwRNDCxq<=4kRg%pbdz;-`HV&zo6`#Z~4>N?sVHZ`A6{ zOv4Hu+Fn=6^{jU)hwSg!oop)28?FQ4~pMzDtpONO=i?jdsd3#w|9SRntP@h^|SBTMe%RpHi=%} z2mAlGjN%VIHbPHhEQ?;xm`wq=D&W1Swuvr zyB48-`fbsa>%-l1$!6OmP(Q0WB_E9@U8{UVi~iIJ*l#YmlZ^?$B=Ip4~FA=FQQU~1v|4>X;pUq804MEy+P zq9}e^5#|;;JLFLT*w3Q>{49LizlzkbqJFlV)s*X{$h=-*F4%dbja8@kQIp_U;pK}M~hxa?=qehi` zU0KtfJ0Z>&t_Xfq`I{nm9TX6!8I*B(XkgKld^~R%AuyheYNf9$9aiAD#5ngD^lBYd zm1ok_ksqdVKJew+=vEi{gD@ZN0=^_BE%22Vf~MQ&1Ry={Bd8l2SM@3m zly`9I*p(@u*Oa35Ea9ghJ?k9S^xl`^+}&1*BTk;iZ8zA&+LiVc*HL`kO`s3?I9G-rQ)D}J;5iPaL#nTjA^ijiL*O?(rt$5S z-h(*fT`}-H+CXxY2A-cZXIMv#cOs7jUm=wsJ>BL7=HT#qsHAs;o?bWXQlvv3XaLz^rN{_7U# zJ9WO=i1{Pf$2I=tC13?n`D^EBYUZM9d|FT(SjatrorjeoX1FI>IpG15~Eia`G- z?dS_Iw${`SZVx>YHdGVIit1KDgZvp}-}s=q22ljPn#z73#ev zS&gErBFT83ljlMHYEqJ-`sZ2W=SaGG2K=l{Ojv%iU>5GDIoFS7+$CF`%Q${A&0(E3 zty4Ps?n~DWq-XD54u00_3SN|P#Ltmmp%(b2ko%!^iq%NZ(1!WYv~~9G$d5C$5vLDA zoz~>IJt8(+U?$>Bb9jzT?%w7Tg-YZR=i5>S{*MGTt-LgA3F5RjB;X#dow;?taeSt! zt^j^gLVz{&eVw&it3B0)Kx_aR2Mwhp@gF_N`5y znobBwoc@hCr6&#a&4XLSL*_Li&bI{uVpE&?-Iu2G{17L9odf#cH@;jj_*{!P_2&)X ze}%tlo)V70{Heq!Z)OY|w_TMpMx3U<0{BFc!$V%H@V<}S1^b}piM#aIFYq)#dd4Bx zM>LCCFAjMbiSsqt=q&gVy}xc!^v@XVKhY03@#mBcmxL5!KWo1NpB7wHN0(AZoNpS; z+vYiwZtLz5!TE)+Ngnh|;;&47P1}e4TdxPcLN|RV-0m0lW9$rk*hnu6uWN>X z6>!6$`&AyPo3Wp_R=|ypBxn`v!tsi=8{%rSElqF6_fq`a$-8!ee)mHgF_n5>XT+?;WamQGo2A<{Za$H>zh2`!8Y7aT2dZxH=6@D+$!lv&u0etz4`E_$xE(3ZpVK1 zoCCeP#={t$2%Og#3f%khX+JFH>c1QNQ5}^JH~Xc?ohcJnL7d_Md9c~PXXj7vU`6a- z80z`v^I`q!frEJb$?ssEH;0y#+cZD2M|x^&@Mr_gVMSp}V`F*|XKHi(By5qNkkx_f zUS=BX>zfmvA2f6u#`nt%hjXFkl%)ge57y)T0{t&{K4gi_Y$$I0g8cLKNJ6`JUr@=K z0#6aA7;vBaBev1XLMyx;Ntalle_oOu8j*wJA*-7V{Nw$L2{R)xXAd+0|6KCgoU-jJ z@=w;x241iAZB2FfQp6cMxZ~N<@$m3koOVb|o`axor>(r`x*DI$@x87F-hE_+;Qi0y z$Peq;C?0O^5e<3wR}Y^TQP*+jNx$ry_%)kw{$-Wl8#QR|FZgxpLKSEJSabm&2!9|g zAcyB0y)Fm%pjLrS(G*L3U)|=TyoJn|(fQ6@6ZdBpv~yjlbz1v~gZ$1VVgk(f>vfy#Ig~>l z@U0u(-H6k-wgdNaZ}gg?sEau7+rPm5XBD_6sd3`cFD>8!8AV%yIrT7g6AgH9{405n zZ+np+{*Yr_{`dQ$%Z~#QXDq!3{K_|Pg{lpB92gOhM_SUtlfyfYEJu1i-5StmT7D3> zt;g$*5l;u6r6rUfKOM(&Y7*?%T5i2iTlz&G=L_0I9ncrWEV;BoViWSu+It%K-SzSf zVaa%W7>yUXe1NCe*YYsZvz_3au%&!4Uxe6XF~ljnkf&N+4W}=iaTe+b zC;uEVJkOa~8sMj6nR#E=4qQJl*F%13={9TsSa&NJ`C&>xozT+H>rfRWmV`L9S{VHN zk`?wmx#Sr~Z^z|vT7#nVQV^$XUj_WPi_WQ28JM#l!}zz71mZuaJ&Z>B2}0td`c~?v zmJmDBONjFn><7*elv#U{^T%A6_EUfh42Yhd{}k70)D7?)Tjjn@KhEgE$U>lO34;pdQk&$_Fc#$trpjVdjDA9x}8tj1oU>_ zEvD-YZby3lPzcbio`c%Ly5YD^;H{ehdauB3>0ZKDk)FwS7PwF0WKr9o*ND?fRsuhl zbNuG?@&?4IZ@B%ryyB)L?-1t9T@Ytluezvok^AsGByCLrKM@t_6?1s4ak~cG`H;NR z%6{{!a>RMgEC&6p+vm3A%i?;Q$xsJg6j5QA^b5y%nq(aCd$+?R?$6CYet4_mftN&Y zyWqt40CE1W5Z_uKx6IML@70d=Umt+JY_;cS^R-mO`3xa%wpMCQseEFC<1HmW9rW+! z?(UoP3)gA9uM>g49~P*4V|)|&VJ^G@{DadK-}+EL>|gCM@K2Ge#pWE%!Tn)#=i9ee z>4FmWxW45%VF~(1{ZB#sZ}9$z|N1B3?FmLx2Hj(jAL@lOz%EO<@vY-a_$Y`oH-n!x#xy~#y^9sFJ~nC8 zQ5)~}cTAQD?k7t*0XVzU{NU54I!MnFhjra1=s1u6o*%A5_=!JYz`5FHNlj1sz>D|e z{BPl$vrUEgYugtm<8{QcSOfY6=aZlEyvFy-dc8ZG$p|?T2ZCf2F^^_+8 z*Z*X(Qt)FOeRzSHY7OpZIn*s}+h{8nO8=I`yhj=I7N#}ZV}x_D;4}p8=Km4=vY%S9B zocs>_=xv`zYg6!g;d%58__3rf-RpI^+#JHY}_#v->4(*Y+Op)lS#V{`NT;w`&CRzkBPq2fm9Ha9u>-3H3ww_I2-^M5*CO zPfdor-)*(9)>WzZ2jcWk5VyPSE}3bn89c@Ob0oCuSQ0!_NqrjP%rK}YyZ6YwK9P{& zi#THf?AN;8I^1^HUy#Q7jUM3V$WrpFuBgvg&xSg-+cVkk-FHD%#7S1%eg z9w7q!ftPsf=8-?wNL=*czrZUb-)84-3PGGQ4eG$|y2DZ1U;E%Xgw`w#`tKiq8)_Y% zf%H6u*1&)4xU@E6hZ5pctz*EO)<`y|PQvS&HnV}tldpV{YW|M&G_nI;vpUg7$aT2ljDW$G#=%Mv^v z=*h6J>`^H{GeO~l1@h0x)(8F4X0>zg^>CfZFkcINS<3#;Jz{H-p4vAPxVqY(ILSNB zxSun~z%|yC3=FKs`&=6B3h%s!5RU_SLJ9D7u{O1Nn{#uDYos zPMIkHexAQc_6vM0gE&2*1^A1^SChj(M`L~G9pGOss@;7Q*oZje3wJzgo4(%GYsGrf zUK7wahN>=i3$McZAs^t)uEL=Kk_!;0-36|ZW$Wl)VuDZyq9Tg(jf2>=NC%R z0C3*8%kMt^z~fAAhI*-YBHKl|D-*AGvOUa)Ua89BAJ6;n{AX%Gz1=&bYNz~$rG}_o zo+7AMduKlLu5_W{I*MTpTP^ZmR(j*glCX zEIbZ0BbeuX0?Gc;E2O26o~Af$v_E|UnV;g94tV1Jq;3Z;^K@bH6Ln6U`RNaQ(V7>^ zCbRMR2}@WM_^MMX4pmL^$PeWJtm{4l<)_*E9L%wQ)oq~PB)j5Q2Yyg_&yg87@%*9jR{-~%a&7+<4LPJI?|ci~@9o7I zZH8a4AL%IImlZ8`KM9sVoOT!1U0>9rci;QY;<}Ogtr+xCU#0}If@aocr1*t({#=C^0rl~+Z z-yi6qBx@lug!`!j>#INd;nxj6_U}NPmInKa{-jM}o83>~{!kNFf&Zj0*VfAE1z^3S zDe#ni2m6wrCSzXo3V6=mu!A-4ah*de$OWFytjJ2t6+wFP1ZCj2oDLR#+J^HTS+558 zt5}Ow@v8!no>4Ce{DWq2ylvKb#Cdq(9I5})jq}>I_o$eAz`n1)_Vnf{S8H*;CPhI! z@2|UK6tdatI?_{Ax$~z<^|;m0!8wT2#N|iZ{V6UXQJfZu=OI%E*3r-9em5)T7q}xm zLl2(g&&?MT-4|NoI+kL%9{iY@mabigx2Gfu zC+qG3cl@fkGpJV?>3I@ieU1J*@qK`aBguSZVU8?*Il*xLgqu1>d^U=Cw)MAHb!Zah z)X3LUHX;us>p#SQ$9x?^ov)jf=JnH1BXUj4#Dyz}niE;zoJ?Yj)O=$s!rWGyEp61) zIrj9=!nM;^6H)5_Emqi%w@@j0Dz{O7qjlMfT&coymcReCm@_hu#OIl*A=Oco=K3^n-Z2%yVULg+B+4=O}p*bM5~v_(w)yOdD(IH>a%^ z_Rw@HZ2n=irTFN-7DC6yTgU_nkV+qY6Wx12z1ul=7m;UC8=D9v@i{56kw-D64HI&N zQTIhp-7fMTyJUxC2abg?vLG=}kGHTBI>Y|8>EfER0a4lgr_C<@Yr+3|yoL4$JKdG? zXWP}Nzl}nr9un0H>J{FVk`_)MZ{Z!E+s`!3(s#SisG&;LA;#waEyO;Kx0t&$(`urf z16}C*0`X6l@0TMBxn8^@BT+^&+n77oS$0>T>7|HdW8lE19NS++E%g6w2y7T{AvI;` z?KdK=Uk@iPc%$v%q{Xqorwk;4MdK}87D)9rxyD`eNs*(5bZI;OYaz3Gyv3Af^FQvKY_w>@Q-AqG0$VB;kjeBA7paR2D~?$;PsHG3DNW5SkMlRw}qFGmw@ zB`Pm}V-cy|_KyX5Dr3BbMrLWX*zcWHPLs}gmTuI3&ap7VZ7dqem1BCfC$TsFe0f_~ zmfFRct*0xb{~jzs2yI>&9T@;D2Z!!Gx0K}4YRG&%Ni&2O3ziSr1wuaD*ms92@zYyTI}YVm2Xu! z|K7yL!aeiuXMEyVSdO$n{20V6;$=)5s@BDG?xnpt(?QO@`^Z5i=wA!*{o^f)15Ed9 zG)s4xd@OEP1y!Cn2|#1TX=BNMwDIgt{dS)PD}yh8UA8rNbyPOT!fK>X#IFxI5-($V zrF83jGD%&2DB^VZ*E`=gCj4tb4;^o@K{cV_G1+te2{rnIUyk-Y91H7_7Dyz8|A>h{ z;$w>fCgjTaw~J5;1dTQRwO|t~Y;3Qr?>y9(PQ5SWRi$Pd^OACnV_}1upoB(^w`f-D zT3zDxLZ_&`#Lj$C{Vk4#EwUgz$r*1kyJ%Wanp|8J?XJ36WEk7?UyE|y@fN+CO9OH( zRF41op|J5cy?zbHVq|?2-{2G}8E>JU&_Y@nY3X&>AfC18>g3T_f-NXfz2hxZ?V0Z; z-;~Yt6^dZ(5!yYPqlg-axX4Di<1Ie=)xC2*nJ)U_WarA@N5!Kx!^pEHzR&t!U;jO0 z-znuaoV;tOvtHrEr3cBJ`@j~YvI*ncSi0nwVOGc)%VLt7@#ltjqbte@wLvNyshY;j ztHG}{C%*j}5h|-*t4>wpljgL6Ey%i0##?x|bkY2`Ip(DWFF18hHFPxB;&W$Gn9+C( zM^&kTD{rPh+xBTjpTLQX#hf-c7T2ibE&7(ePrahn(0@9$S9NaJ+pippJ%o~Yf?}@Y zEi6|p4rov=TCwf=k1y`WX20WD>_rw-Ln5Dyy>qgNR9NqU-#pv5?)@d^ervQ&+=nbk z7u3gFl#!;Lw7ehTwUb@gTZxJ!OQ5zf!)s^EdY^Er0Dc|oOo>14RCLeA) z8h1Gs693VwmJiq7o%*1_o7WpU#W}IJlG6rfODFzzd>ci7b`05=Ka-{ZQ7vrY&}E16NMg5(EL;dBafuV_eyoLB%z@b2ANGSkO|}(v z>uBfyYa#U?7Ws8jw)&ce^sgPeyOQ*N4*zSx{*S%EEZ5GTu0v5aXF? z4~(=xB02xZ`gmIzu0Dh2=0m3C4_a@~J;|{csrHCV%#3&$)2p(xnokP+lPnTk`mX;t z-LTn`=_mPknea ztzhu}zZQxu<1ISm4;OeOm|AN-l6~I#Y13$==ConFaJy{)9{r^c}@SKlt1!f{InSB3R z%(yV#V(5;_!L8>XD^*Spw+Y{+9M7>J=GVv-6F|I-c^=l&q>c!`epo%wxPI3Uq4eN? zEXWek<1MtN-IKU;RH4zNJnKIHpNF$K7RLxBaWNMYFJs!!6bYigQF$dcQ6RllMKp1A z)p9K8D@QDdiHv^KVtLfEkO3FD^F-H)i!2ErLWo*Elr%-$c;u#u!{iv9(ZjE(b%K&U zZoY zQI?;y-p$>69P4kxn*vdX*QlGmI!sIz;-WRRf}bPw2R}lF@nqxAGX{P#Qt3|MFJc)I z7uy^@{2%3ivSGsNKO=`<#FrTdTtR>CWQR+8lmg~n@TPy%WxabFm8x+drYLuTJ~Vgr zBzAi((o+{o0gqm>ymy7|$P^~V?fgmL3E^vW1(rWYoHFkq@az2IN7$>ee?I+DJRFt# zs;r=CT^rJ~oG7FJ5OvS*?98N=D~QwV;V?7m(HizGDG#DdA})$}4d^R|yxzO@4j|61 zoDIC{ttsu&ybi>vy71w~sQ3DB+^YGuBF?hz1%2HLFA+Zq*3&kc1OIlF6mK#64$_ln z!C`V#Q&{gSOG7gDzXsm)jB0x&ZzC*AOiJRSD1HV%?Rm2wM1K8y0^o5rV;E2YNm&EA>xd#4#&z@qdAFh?cb$iWJ&95;%$VvIP1QEtfTGv$&N6;xw5% z;74)5ENJ74n=Jr2eZjFJbY(C=DD0tI6I^6#hy~#-r zapqJwoR3b9Y}nsvITLZl%~0^4;WYhhZKVO?bW`|HN_5U(&!P8v)reE9`9OcuHvYf^ z1Kch>8RA&<&3zi(87=#;|2I{j&o4cBATMqtIT3MSq7U#}%Odrg1H}-h=wtwYWNO&$ zH@ppTW)62gR2Yg(Qnu(voZijt=WC0yr3b^`Vg1A*@bl5BeR!6$BI10Z@Fr38C%-MM z(06zv!8)Z1`Y-GGbhhQ=^+FaF0A9cUtHYXWEaZpPS_Hgf&FfV4?dK7v87crDn6$`d z(mGt`^5{AP|1(KF;&>_U4}T7P=r@Mk<}M`@J_I&uza*(1(UxB^`8gWkp7)Ih}fZ^DO* zVx)iG-ha{&KSw6z9_ZytbJHrj@%&`}g6AGHwdo8^(p4S#p)L&ry{hlizsLEb5$7S# z0f$@R-i#C&#E*XPbGb%lr?g`^?hn;?F8EoM934y#CyF`Z zB5OiGk6Cr!VZ*}{_yB@I;qtXV3N-Q=f03TIC>{K)mmD-;Ib54PFtF$w7@I^w`Brp;2h)Hxq<#)PGr$p8w zJvHSbaHoYH$80WrL7d!J1>D`vHn92aL+n3X4ft_V$(|TpEyQUX`?$RM`GIr`&bY0= z3jB203)iB`-$>6QHvsp0XW;i`nF`|Uecb02=o9BL_ktJV)G9;JUoH#z65lchaVBjF z@GF8Dry>Gn5GQTaqQ;EnJpuxwHdub}!_Gm}tr2;EX3-h%;P9 z-3-Sh{yv>cosRp@(BRI)EYWJ(+VjF#FW56`5R;YA>s`BloWtdO+W@v`=6kdquG2ad;yA3vG;da-QfWGC)Gef_h#)z|Bbb)sc4Sx3d+JN<< z*}#8#$z<==7ebum#qH-nv~gICG|tQ9j@O_cF4?<#6>AXbd8t;TJeF@!ovL5oNNG*1 zFAJD&v7((CMlo}7-AFnE@i2DMp1=oIP3cHanGf|q>{R7v&sg3Y5$7#80{^q0&Xc+7 ziJv>e1fFB;(kos{a@#KcC)x~PiZ)p&Jq`#^Z>FFOPbNTSOt;@f>LY!8#ANckM)^{B{ z7a`6lgAYZ-S{$=7-}t^4agzTE(A#$&D_i5@i#Utl8TfAJQuQu3JWrT?P-n*O4Ur|6 z{lNWaC_#M^>)~GTZu9FC$Pdj4@@cGR=*qBDvqrY2#E%ai^8)`t4f`Va_x2#pYCQ}5 zYP%tEFpl*Ur;otH9lC7$KCDCf2{Puu6TP!`3*~AePSSz-99zCjHG;yEgg8?+2K42T z*V+n;TM%cE^MSuz{>h?x7|(N71$-DL_QN^GtKCnZBRyrYC+NT3v)UdpcRk{CheF`L zBWLS}DGet3nSEhR3A5uRxKR4i&Lk?!TgMy##r(-_-YXHL;DIJ zs)?J{oIPjQ%K>pxnilv`c$rCYe~9BSZ|(%(%0*te$!V%cPyI9#_`J2R@~y7pdXl^n z;&a@BFtt?+X3s!+mR%j_msY*pC^%IcaX!75z}3G8OK)gZMw~}?1#pcIKKhSbao(ZU zz1~3|!kN=)~2Lzxzd8tR@HG`ekx$a^VSx z^Z3mGzFD$JzU#&Z#7X85_u{s7{4IM>>WDZsQ2_Lo9h(-X@ z_*1$zf&Tanxn8lzHardsHvsojGKfq3iSsO<)I8w9GCRbgCj3Hro?@t1evd*pAUjQTr;`wd zGUSIby$19TUz$HW+koQ$?;0WCPoj1%Z(|)ndfvxS568V;<7CikU5Ge2{x9g?*J|vX zus8y7{>P_){|G5k(|&;C22-_*%iFY$(+Y6?PukoDynE7Y$Az3910gT&0sgm|{!Z5# z*JI3W&Z9h@;#jr6a0m8Jk-iC>;Wh8|StopMz^4RxGhWEQLGEmJF6t-qwlV01+aG?I zpgRw7##@*V@uGEe%+H=^MV!6Q4D^#3LaKkd9wScCgLN7&ryJ|!zXk8d`D5)tKT~A8 zulz4uZ_v0u!V|9%7g1jMFb4UdK3@X*m5d`dh50Wc&esX?Dt_g6|2|V|&OYc*3+T7M z_4+ia=sMDqQXtO9@6dl6nqh+DDv9_Tft)MeKCkgfD4zZ#zUh$f;$61BeyjQw-!Ek< zw?Bs-FZMiWc>?(-Z!!cwM|@|7D_;MGICGaf@Dm?;ESJ5;@q}>*=5xH4+<{Ndi8V-1 z{RMF~-g|C+Z--S2;_O1mBk^a%^8=5toDgR{O#=VE;tQqE@_j~}vMr6vZ|Cg3w!Rl} z@*1c&;(cF--@h-Zj{Qt11HIpkgg6H`+H-~DaQWE z5clFUmFm`)pW2Q%UHUlaZ(P#cbFvbjOE7B9f#-Rq9rHSd^Dpb{7vP1$bdA78?#K`0 z^K0O@6*f;UF~oZ2S_R;r9*gWcJLLz`PngEN-+Dibxc-MY9`b&N4~53p*F+wbW}HWQ z)^`u^^W&gWkNSlS#7Wn<&#`IZW5uMc<%shcbNkaRe>l6{8OIr#J{$b>+TNk~n>8Rk z`+x@U!Q!vHGs;~M=c#xEd}!C=IZW9m#L2&J0sj+S<=Iw@&lz~%>>cF^%*wq#djH}$ z%wj@ZN)T%5h@%AJJjfc{1A3AAYc9)5jF5kt;~n7Q(>Ly~%dE%!l!bMdAhA?H>Oi_3 z;w+WtpqJe~v2~ie7VhV4QQ%XSHiJeb9wXU;}` z7*~&jey*!h&%D2Q-tt7n0#~D`)a5L}agRA&9{AErU!o?PNgzMW*}=dyk}j1^6I_8f z&3qIOC#>@LlN~D8iTgkA%;-NP=#+l@c<}_@53(L}$8Ei?y84c_ZrHyv)ak2=vKLu(Iv*ujI=aXzlh(8JU?$-}% z&+Wi^he7C1>2K9(MSC2u|17TmvV>K`yY}JdPBNl{{yC53D_?UQCs}o+z+dj$w(ho6 z8S=vzY6AZH<+<%2lkhnM>y-@fTDMB=2^BcMFjL{YC86$q(~)_l%aI?}(GbwLm&$fa z7*0i;xqS)n{uZ_Dq(VHO$sKIqek)Ed50(vpc`1HOCtmkXV0zQ3^-%3{! zuXmdABH#+TXQZ9y`{Vv-{Q|D$c}{req{oQ!R9FIEz5;?nVNY7uK41O#mvn*zxvqYRJIg`sTyrJek z!SihbTMf8fbik>KKwL-BXg0w2E=cHEB8tbEHXY)5;@+Iyi+o*h9YWij0D9*c>rOGJ zl2N;i_$uHoiP4=OYeF!e%k}SZFL79 zGYepUmoh`}$7$aZe4fB?cLx9SDFY?K{av`9-`)XVzInUj!e%kdr@-?{(M;cWbceeQ z;`FUsL9cm-6eoETuRF4l3GfZ`Bu&p~;pf8atp>hXw)y;R zXr$in-E@5?;6Nh_Ff<9~G4~3j5)yO~T zEX2cM&_1vvf7)`ws#a5ZhGTVuGJ9QxW{93QSpbC1o*Q zkIW4aZ&L*>%}VBZa})WY@$CUW5@u(F+I{dj5+e@wJE;mMYF_-hf!k#Xn1g;rk@@9h z^l=U1{TCmo_fmD*wOVI?Xh!}icfW&Pzp~}Ztr%Q?^1|EZ!>L9yUN8K3Y&z2Oq!)mG zdrG1*lk=k=Bm;<(sXN>EWiB_v`H`d(1^T@~7)kP=4|(sDBsFJx` zTp~5RAhx5S6YqnVePy6e*kk>qdO!i`c_K1_C%&TA*H&}lq(1j~W#yYR2E1B<^voOW zpwF{D$GC311964}_c`WWXw^5FgV!DHy%FdO_=UrH&OAYSlJ8C6#o1EdZYh36oNR3X z{Lv$|748Q3dC}f++b!p0p?$kP2L+9N${cR%p=pD*d2I`a~7iXz1S z)TV=SzQ;c+WB*SfKBo>j#C61fTZMTptkX2cc2ylebDS5*Lo-MHr?Gc9n0nsF{;7+! zfeYJN->UK1gZ;!qeo2$??U|fd6@WPPr84Lx-XC!6Ig0lev_-HlNK-oD7G#q!0qGeB zdO$yaW`2WL4Sv4lZwfXkEB^t+GK8y$MqHMJM0V6tRg&bPv$W}dd7s&W{1;uxA#XU&3lVDO9ke0nrqAo z>f>GKF}FK5YLIr?c}@kbFbr|>!Ybgtzr_lI58*nKqHrAexmdD{;2Ck;ZZ*`UX<4S#fI1N7rGX4npy<#x8AMYJ9Y7R(p&<7H~%m^^IAL^>6sMnJnwFQ8^7`3Y{VIJuYi6~ zPeiko51;=tb71|Z{r>5~=NJ)-^c0~#qxy7Ks!u|hxDV#NuD~Zm&$%z@joT%+c>-5_ zq1-{qx`EsE)d9X}{y~ZGH&+oSh5Q7*m^+? zG_+}74)#wW?E^msnxFM)T{w=h-a}oKZoGBS)^6@4+@Hl%(7VJ`eLL-o*CTT|tkZOt zTa~0X5jNHzYy8$qA6%%9SmJ|F36t8V~L?p$j$zc2`K=HPMQDZ^cRQ=M?V!BG1QJnQE7 zZ#5k*NY7}3`Iere*c}vYl8HF=H^lk$2QwcXO%R%l`4AoaykJ!Px~Yfb6@3`uN&36e z-`7^CSRg$QTLknqiw8H_FU0ecb!jp1x?D>0g=={HDMujRrGK+|tYCc=k0(zVFX(@) zFZOlVBZB>BaL2R7+0VIf7{_zgu2-P%I$9lLzYXte80y^l+*K{ne*9w_@ijf=awj$@5{JXYi(2uQ40=jQwn2jQYut zxODuU!C4Q)sTq(LGGq^&7^59n34B~drAqmZ6KgY}y+Kk=2~G-b~7<%Ri> zp)T3#y!FL9>|b{&_|cRURc9RZM4WY!34EP(LFA^&Cd4UuQouK)+@4k0t&aW7htFAM zY!OiE3)_eD3sbNf^k&m^wdC&N_)nX05%?~HPYD;|@Va9hlm~8`<(D1m-GTj=zFT0d*qr4HRvosdh&b7*BSmh*3UH-IfyvT<|F7YR$18YO2^NgDbxo% zTA^}xCLi8MQ1}&qCmp0_PMxz8`QaH>2A+LDR=xXqAmU6q%%6;0r@ISOHH|PAHU<5I zxC(>3k9C-94gs&+`h5n4bAHQAt^{69Q7?Kv55GUfNGbyUmVAAm$DH}d4{d`J@CGZ- z&~>p-5NADq47_0iWwKT45YAdA6(Ndihu3e%^=rB$J^vM<7iz9&uiNcwU*j zF(tc-d#)f(R)q1-LBBlV zj=0lwoCd*{d?C!M%yY-s zO&+F;5obMSfj-qli?!@HjsxWHP=97-wOmM~9ejcG%q|Jg=Q?cN+#7NTacUIAfy_cV z-O7OdFA*o%ZU%k5s&N9}6?`sAmt6(CQG~~aEi?n^>D>KbW>eW4ws8f{I}DEnpzl2^ z$NytHe!gVoWx)HgKZMOv;M7ZRM)7bKv-)G{9F2>}KSL4bPnLkI;<@Y`8QlM-6{7}O zayxY;nG#Bf^HN|wjQ;!hAGMf!;fcEAov2BMWCllu^s8=TlC2`4(#J@3ZFs!#Vef7!pSh86BTHX#GVr3xxl4-?w3$@$!hi^xTXSmjes^E8k485jJuS-)xDzZR*E<1GaC zpY)$#6|a~qV4Sgi+I|C$1>U2PL`G_gF>T~5xwvpR_&LjQ-`BUzDLSlwEfhwoiZK?8 zBetlPSzKRD*=c3+HqADPV}Z}7NMdp0Ed-~RT3q=aGKJZ;_OHt+=|PSKuH;F^kH=du z1FLItD|_4rwkl4}f0;=eERgSg-GRi zi%pwc9+b|uUe&mB$5w0R05Qu^8)rsZAd$LO5HDleFfQD&Ra)iI)650N`ZteB6FZ~- zw?IE*_yT8Np+l;b`kccpj1&+BSA?5LHgiI1woTO}Uf5sH;gvehDh*^Q! z;8;v}Ki)#2-|$*XrI+Izf$DmtRS`tJ^#2x*E7P@we??%MJeMg?ufqH+|Xik_^Q7vtKtm*=o<7J zX@U6CyzBuS@wooFc4UWa!k$QGa8;cIN8Z6DH&;M?g^;Wv| z$Y@ODSn%!{Z((vy&#HK!X!9Be>)mDk8kw9n0th8>F-CISm^PFWWoI|4PRf?cJ{?wm z+K{N)(JbLu2w0D|(2)ULkEEqn$6LgQi3aRlGfiu?Rn49A*-tC+Etw!*QYV5?rZ%v0b&i==Oglf7m_rVC_Et1jU`Q1{YyRg(o zkI2sGKJc!ZB=TW=8#6V`@;*#IxUR-$!L!|Uo}+ipv6${K-Xh*NxXjE$=BDU1>94PN zraN=mxJ)RCOZo=!GNxCeH-Fq;P`h?#wt2{Py&%VJ|5_9h_chkyqpTO3K4W;{mC!9a z7n>;0;#d%wXXMgxC0@p~vF?H18?B;pkL&M`O_yC}A^fk!G-4#iS}0ci-E`~OMVrW$ zS#{I)4>fTtMxGq;3G}n|<1IewrzD#{TU^-kDNx09YFq=yA{1GW2BXJY1n;)`@}|J@ zyza>fDs6Msgg6#q*aH12ys`HYJ2$rQLQ|p0i|A$%p@fouEzqxdjj@>j^Szv3U2EgJ z3nv9bcAnVHvA`!*B)^&CdsSYz^04N&!VZ_&z4H$6MT;^`x~zpHEFo=*-VFW2ezO=UA9N9d8k$_wu6SlG&d< zz82ebyW|aX+K9kyB$$l1;62uRvr(?TFZQ|!%_;6J5z)|na4h8JjJJ5Us&cavBi{kVPbJ!$)nr#i3Q#!qQeYMa`Dmkh1KE^XM$$SSU;zZ?UYOVSM?3UXfHF+1eU z&GNsU0L-m!wyuYi;W#lf` zbziaw>igG1tYEwaS@7|JgAc_rUp2RPK8sU1#<3vQ$;fp=o_HD41}~4)_Z&Cz3C3;r zb6M=xeH;tCD<)0eGTveuWk6iukX&Tl*IFIlxtCP`wOBWj-Nv-B)Is9sE%o_p6mJ~M zTlSc>h+~mJD2Z#qD&l2~g>Kr+1AOJwHS-xpZ_GR=Tl{M=Rd&3^+_ZE{4;9OGpA)Wz zcRznc)Kh4daN1C;8gJo!WY70=bL}Qe1>C>q&SSKbV?pHgk!v7_cp1~Hb9)8&=46~V zdDtVUpgZf=LXHJdDUV!Re-kfbERKtm2jAtFuVv2;oc&4yPf)u9E;?U7DyC9RLKxqTJ)7~Im?+#7oC_|dLR8GDaB`W3utMgS=ct` z>?h2_V9RZ})4;|0y!21R$@2|Bzx(cDQG-jwHgDt#Y68CJV&PfqsFesa7s6KG(kt5X zbzbWZ#L4Z4K<|}%#*n^?NUS5*l`i0Cnml}+S>gy&_~7WrGA1}&^pdF+;`}LaBx-qU zQf^A;F?Gag4ST`QU2_X^o!e)`=_X3ROT&UQwu$2spRwj7@VDfg$NeF=$R=Ai0RPan zp!Px32i%_yIC``EDB;;&C-4k$J|lR`!Sd7Uxk_4txSwPt0r1li8Lq;}h(>ybem(Hc zeUn97fb2o=hk5TW9~R~cK1BH>CTThdl-&FEC>D9S8h4{5pmwTa3p8> z_x@d$qRfqr7(44!}^w=w^7fXm|(h3BwS5GQSgBP}bbkF;R%<(mw9^`cgah69o_}TfQu;&5a zNXjSvPJl7YPb>2RYd$-{Uc{-LX`r__o^rIvA1_uKJl@4Aeus5rmHlAmC!br_5NDC6 zfWBBZeQn@zZR}^#E#MEo4f`fY7$MHD><9dD@xI$;fAM(Io?Zg}B4k|?<00M>lGUAo zzj@~D{>2gdr^g3y`OxYR?^g!MKcx?j2(22v8!8C&jifnZ9H^T?-{~~`Xy;=hU=tV1 z>oD-X)YS^E&3HU%1>V4i-bIza4Z(4SNrUxeP1%3_S%d0B*e;$$)oM?eK zX&bziV$BwxCM~G66mhztH0TAk4%KfGG(nu!k_lXtf4}?pYGMmOT>O>4fs0k;_t%}x zLY%(K7`ViCB^o~;j(Ze7h-20gZ&Oz3+7c;k#7_ylm1Qlx^ge5=^T zjsw(IbKqS&mscH6!g++2YY+U7x`c639RvFpn91c&HeB#YQb3$Zg10bjNYs6yFV_A- zoMmM_s<)xeJr(%OQw(w55||G*!n;2C&s~R~7o!&Dzm53N@;~}l4kA6n4dR&1H0{zI ziUNq1{=lBPky3GKf?4;3Gsf%Jpe;Syy);K0z4Xim+KE zV)tRi-c5*;%we9`tiEAXZNE4NamE%M@UJ;{tx3TbL7b@uanfeT zdh>Lp%M%eN`OE|Tk)7#n2Rd*+sb9F`7EzFLa8VQIxzx@FebgjDwOjK_ksrG8elB-A zv zS>#@L__saM(;MI;1vZ~&%qZCZKofDM4tLyY)qnMCw-cKk;-byuK9?r7ehJ5eIBv6l z7=r)Kuz7h`XICOUZytQ~+@@!Ha+BEb7RnB_@h&a^<>Tp|<3yFU1xg*x+ ztBmSx899>Ql`M=ACr7|KvYp^}ebUj=(}**MS)iYsv8X0fDhzW42jG$cd$;d%ynr}m zwJY!`q0`nf&eIU*w-N_Fwd7Fy||PY`5;!G`l;3}{6|enNhz_qhGhTDR+kmFaH8$*c20ud{A1Rid;sAlTn8^?aY>zx>P0n3}<3Hn%DCoWOk~+(B z@H`}&Wdrxo%JP5MiJv=V3GDl9Pha>>a{3&K{PV#lc!zEMn@hj7zsGTv{TDvMVjDO; z%4BIej)ydDE>BRRxtl(@iTp6^xcw>kp5w8*0N3YC-eTxa>EqhJ{580aW&fN8yxic) z{Of(v$PbUmH{jJbCpr(g+((?Et_=L;?3e5fPNs-6Z$aH<`}$N|P^r)Z#2Fj+fd0$A z6#oN<@I0q(DB$upyCYks#Unk*csB65f*A`F%R>-nou~s|FX`4Kul@=9f61NCZB*ty zr5|50zXkQSZQn8@mw+9Yv7ZA2qkilti(=;Yuh&JK{80`#_0x8dbB#WT(`8`3*-@K+ z=A>Q3`ylphsH5xzN~@Y_xc`_W=WIM_bEJukVot`gja48Yr^LSyhUQ5 zH?;Mt{S@>L`)5I&V`uB3B7Nd0t}AFax#P2E$B_WpA|a&bi6Ma>m;TCQclIwsoVOb4 zF1rKa&C_Ldu$~%S2Kpo0E9GQ^Hy}N`?;`NyiR(M>2jKgfAPV)8o%b2fLzbn_al6IO zK!4J_dGYQRynY$tSAhF2`=M4y4@P>j7}vjV)|{`;TyWh^w-yAwUr(&WyB9x@o>_PS zctD}?(WcEsn9u(MJkYLRJl_(}L-NGqz(al<-bH#tMtWBDKHyh()o#oXnTLY#502YAu59}oSj6A))=+ys87 z>V)Fe^LYQoBMy1c?(xHoCc$>NpQLM=pf7JYYP&sc7xKe?2JzFb^5^x&D~oO*PE!Z~ z{g)=?J9`e`e8*_50p2aC?78_5r_PB92Hrp9@u_+PuIHJ(OMnm2X2}}{*W>%L(;DUW z$U)wPAwIb%`-=OK6QAG_H$ANym_DF`k7?-67&nT z9_^`lisJ@L0iL7%s_sj>UzME0{eMRW{n`?@*lPKQh%?$@UE6EB7f)ra#rc#rF$45E zOU(RVPJM&)Y_|~L`pUJ=X@|FBUS0*i#4Zo^n#kPiIt41Tf85pQw3E0uwt4_J2h zwpAPA)V?m@m-epwxGd-%;ylBBz$3ymU)VhoL!8e2s+E28O{4Zh)wi*qLazTN)a@}_-WV$2u0Qck{WgY{*f_vGN;-SW5|piNl-ehQbV{*SHm4y5u6_N zdtH=N_9%N~79q+=MzWJsN@VYrv}h=aP$|hQO;T3FibO?Akz^GOl7ys`-+Rw_9Y6Ov zf4uek{GRXgocE09Jnx%(Sudxa0e(nCf|4pz?pl+U=-+r~DZiP=JfjzOa8rcud$#>qc9Ih)8cPZk3 zzn$SwjWY)JoEAJ2+?y|XPyB--m_K=mmWat|9EtlWUW_QzE+hILsU5l^YS4 zI7ru1e%uc1dDhn=u6)dHyGe^I;N+xph^y*2^qTm*h5m<8zVcRE`#seqP8)DW3(6DqRk)I&V4wB!=PQVFPXx)16 z?&?|8QmzGg3>De$$#NO%G>7?|qQr;z-c2KO)$rfX$JM$W@%?u^E`^`O&(n)24|pGR zHK7UNbtCzo46;9|Lo#13;soLnjrSp*woY;DpI+Ec+BIp!)0cZL>hPTh>`A1}lRPK= zf|@ul;8giZp37m_>!P+6a1L=RWS_UzFXh##C4lq%MEl6QfX^iFR67-L?mMVX@GdMZ zw|TUF3~=&56Y_I!Nlj^H8|**VL-gL;yX04ObIL+tU{9~nL-ubPwCDRWzfT!!5-AYK%Vj72+vjsDzefGcZ0qjYkD<-%v0NzC7y6H8Ag&S1d!>W;5^%BsdLQVktMBPy z&kxrd7r_|W>lahLUueq(_KZ*Jh?_l)i0=3)1O4RWO!Ceo`TLx&Vcb~~h_93{n47kc z18~a5Nk1zqh%%jp_K+*KBYOwO``p{t!~#x8I*$12D6w}v?_r*&3J?)rbLGpekEXB= zVK^*B+{OB^)#y7-;Dwz);IaenQ_$xFvhS ze8pLVo=1GQ#hu^Ly(JR(=iK)X*>5MDb#}>ubtCohKE!u;TS*lkUjgh%B51$+?ruAn zFi_6}I7JDqE8oKfp;rA*-U7~OLUo02+^nc zt}l$LHR=yI?GMTWz8T!#xqIy4`xBCs2kK|WvHgkrE8%klQO61Kf*Dpbgxcu94}Ewt zZh@Y#dPG1s;N%i}WM4$ReO2cTtdkk+d)QBjJ%~Rx*<`@)%n$wCQkvv# z8y738!2LxCYel?X56OsKuO;lHzz&T*gxqBDlgR{GgUev#X{@aj$KjN=Z zv%ywXz-eaJChYwfK{2LAo-AoUK2bNko}yFbGKK2eFf~PPtZ8{ z3G~m)9Qe`?ILFUaWG`wUe>ao=8sMA>=-+ewq-A%_Hco(bCi(JNWUt`VIg@xE`r$G~ z=YpSxc1xdBq!92!utm>_e#T~Hz0cOedWlYqKz>X&QRnJ?S^(@BA}Bxmt!yhfUY@!O zaH1kQ*Zk~eMOhv8oD2Q$b3}eNWSJMfS=j?PX*S9Oe(qgGmU9?kfOA|%``6EF5i$Cf zfi>VBqhj>niV)XfEu%4&gbVs~2;HM_f zS(wkMDp`n^)n;A~Q^WI^t~TNoKa}Rl`uhU^^sVT9pkMXN-)>*R;C<1oC+DT6!(!!{ zgmPd{-Hh^y-&^azbg~aT@8~r()yKWjjK zw8xsSm;8XwJM<2J#PzsKD(NkR3D z|Bi#px9mItpK}ST(RlhtobN6tHK)S+{fz1X|Fo#kOIKB3-AKKF)|G!+$NrM<@E9l1 zQJFCApDus;MQ~0q@Iy#M`P~1)?(}PU&-4K&x1)N-zx3Uy12Mbc^9Uz>2=%{4{hqs; zIowASFSPIcYpa|t#;aBXKh&=|$i8c>jCtyq>4#$wXPk-A zI=*BT;FQUaY6r})nW+|`e-herqVqj~FMOzV-otFbsfB-$9|3#igNK~qd{Lv(x(blF zcJt2p3L>y4xuNk4klST(Z2m4$z=V7E%wL|;Eeu9lia#^=fSnmKZ&Cd@zuGUrGp|yz@EM{7x7I> z?~A?wEOBKtt{`86sw;eZoSni&t+(Yno^5*z|JXZCDlzvsD?0bf1YH)bAdb}hV0K4SB;pRe+K&_ zjP^^w6(8Nbk6u3ooFvhS>~DPfqG{IY2{?xs+AjfxZ>5Kb#@7L-aihEuaL?y~T3aK` z4|GL)zxBWmJ>nhWPwy4p`0ZB*I75AMJwM|LJ(8L% z0^@olBKubyj|zTWJP$ajL=o}EA+BTLv37t{mX#y^MmO!*#@Cym{gzS0-{<%(P2LIj z7l|L8;{iRRZq$YZcNkZ^9ohHSTup3I5rlp=Mj<}r+dP=hcm?gRRvWv8=$T-%sQ$G~uNz!jLzkz~#btC_Z!Sz6XiSk~c&}_Gqdk5gUVhn{LKjJs3E^}T! z1pevIy%Cp+Ke)wZb12~Cs7XJX5Bu-h8(x9^EJJl^pqa-TySMysKhnn1kRNl&ndhs& z$pL%Le@Te1y`U>RrrQhS)=b*FJuR)T{sW&MDVO&md(ZbJM_li~{&NZhAntGZj@Q2@ z2l(M?xP^FNr`GVoFG+wCEIbhpr9R3HbT)-?WtL9zD9vZro1+1z*3%K+er1OJmIZJ< zkZz439+lT{)a(=fexocI@nexW3Oj1JpnrFC{szX$9nbOADg~UPg7S7?N@=d#YP)rS zldRCX3M}%m3)t+o4REgetC9cvC*8WYeVz?C)o{{Jt&yAT!+EzLzp@9}KNm|4-0Qg4dgwiko}K`L0-$&ngdQFqIDiP;_rC!X;Ky7 z6hoAM0>{+J(smvBkQc>H_z9v*+%}qvf7LH-<37ZNYIO9LK~WJ4z1{A?^OsUQIX-7ekw+Zn!{;4FH+s$rI^VCMBfk0|@IwlngZy9I z_A!L>)<(b?=BUmOy42;8yJ7*%!^980$o}%r`g?q@;d#m#g`SUs?i|f8ZtR0`$t@@k z2bJx;(HS`ta>^6*UNNYw>Qqb2b2z^Qhx^EX&8M8djjC`xbJ*G-{#cxHI_0Do?5CI# z;&l;=2cFi#yhQSu9G_Qekz(h$z2W`t96p@hAI7zEf?CXV2c+ZBW;<%V&vq3MK>}Jh%!x5Dd0rf3kd3 z;ozhDMT0|vC*>-*%e%jB`!iLc${bS`MS;ps9<{qoUj|hFC4Aq>g=O*o$5{QFT@kim z)-O);z99Kz=f3ZJHJ-TQ8tj$VZFWV6%@reeO*_e)YmW&po@~c5Gl+pJW-(86mR|jc zzgy~V6)|}Ja`y72e>W=O3Ru$++L*b8MNwL%@{Cu^)8+2ox}A|(U$LqY#DJ$2Nq8o^ z;+PG24p%x9+Kc|)jlK5(id@VRYfh)I3rmcee47`?5^fXEJ@sEJua=-bRUyKx zC|DFum%>f0cEp4fxzt(Nu2sE+(?@cov?PG`_7 zm`w>MnNKw=iczVWEN?QY`!)GlTwwNGtbY8zVu=R3qU)L3^MD_`J@T4@cbs>aVVUm# z3W?q93e`2CJr^b8oAqZ!*&Zzth{qK-F-xq?62&eoz0ym{UZi;6ajD~@2wBSLv5={X zCCsXTMUmBQuahZ1ylxliO~~t`eZ08h7Bd3&I}BG~7Z$}i^&s^jV#wAN8c}KliA|EY z0-l6~zP0R%D@RnL9NHqag03C;R#)FUGF72J&1%20k$dra@0+2^qW5G<{F=WJSHM$% zz&FiUF-D&ZQpoGVzG$b9KizkeJXP@)8#~tf7}Pkp`RbW@UpLvOTyZr$F@`Ic`vPk^ z;@E}d&X;uQw3pYNvLM&XXx?=ROPQ)rVm@=QC_1k?SI;bXsCX#lVw`P+q3BeF05eOn zDEK;$ykB8{?`3o12eEN`nTb_Wgjr&31M^&FQP^A-E>uoX3>@Zg@u+do^ulA{iW%5_ zu_}_zJmR7L(v&IrvHoJ#ui?|U0-ni)p!4jCt$aD@7DcqjST?*DNu8{0t zS7h>z(36{ekNRyYPx{f_cLG=3!7Q=Ae*VX<(6IX)`JmYL^8MS~Y0ml*>4E#K3u#QNPPS0bbbWldk2%lmohe!&%3hF~^B zdF;Y6x~>=ZP+u=Sd+P4X*QqO&Rj~Jd;LdTyUki4HRC{zsQn9OmS_fmhi3}(9WCIi> z%m@U6LK${piE-Rnk1HmTBv3l$v=UGU&Z_z3_RY993 ziyB+D4e2)2#UHy8razc<=`*f??@9?R%-zcp<5Cs9eP_=0!*sz*%dUFX4^LGrY+zS3 zX@5M;ef!vL^R;}dQ!TpJPgU>>vnxE~H?CC6?_2h1yeFiz#8d}YRA81^TlWCFu=L8e z{F{QCRh0F&UPm8}z@#m>;yw@%=5wAXlOM#u6=w6;6|>5?>J24?To(SO{1WzYT!br_^MEx88|=bzA1%hw ztD@Zp4_h|7ud}=7j#+>hxPpJ0mH5+3@`OSH%_hlCurs^=J60q7U%{|skFh5(e5GVe z?;_fV)Q4{x@+Wp}HM39H2UHxf3rnxkFKx=a=GDk}skyaakk`l#kAW-9nQzir6f<9? z$Tt03BN`dX2uu z$ZglGYE=IH@Ar|WQ#4KgiJAddDEY7}VmE0he$zf6pLk&J`pCuW4Dc8=%m~=JO2#fM zF@`xBCAbzka9%hZExAO^2kSq$4_py8lU=d(v)<30g`!z6N3I8k@C#s;KvBz#Kp-r| z?u#{sDIXwr z>!XmP}`itg6a-*Lqg7~^sldyGSl zp)1##1l`-%k>+=#_VvVk;0lv5c7=STklcx@M@S_p*`JSwnML9;;M+w)(tCDAzS&9Z zy?1Z+(wl!}Zq#@+W2!>?HM>H#rm(O6!?lN&w8N^im;L6Ns@O7{U2#p+Lo15jMVYwU~#V^xn?Vr{xFkm}2G+Fg zabDZsvaUlD84i!ZyNg}H^<8LWf0j)pIYabiqMMrw9s|A^Cdf@QgO#$9xgyH;9?Kt8 zFRtny44SH#HO*KJzKCf2(wh+e&%k}b?T9ffYl8d0V`yQ$WW5g!^$S;uj6420F8H;0 zuZa$32^83K2(xKwV;7b?cXFd`(7b9eFn8w_F+QWYf2S%un6X$CRt0>yi{k?``gVVK z>bkzp9alVOMj#MU1F#E=LiluQwfqKq=LtI$&5fC^sU1#EHOA7W)8WpU4DAyO8+De?U0Eo16Obvu`6PZJzq`HyAu?n zRa7A?VL7osnAHW==6=L3EHP4uuPsA{e#{3OZL4Zm z=-rae!1vcT)|wkSW_OxE-W$b^NJOOse7E6LG4_bc6igisR~DCCBUL+&{@PV z+WC_I*q0+q{dda$z!iSlv z>P@zYNqLwacUwxs6-~?#1VZK@c46t2v(^Ro%=+V^!P^oqX4+i^Hf(up z8XGnLOJwio8z%&D#T#Y>0%5^z?7|Y`h?7CR%W~Tgr){!dn~#-e;|gqEutu!K)-tQ& z0a^QB|EA(A9T)9h2#d@pouVKJ7PBifH5L~~l{*9r9rh@ff&b8S`{wxsTto7VVrVUhbE>W$)aTLls!*0`>>4&@*FK za2(URb9#7#LU{HLM#^g`BCcSbvDjY^++bIHHi&T5}Dbj;o z@yxjMU3(a3wn}Oe>BF{;iG0-#6om8R?25;S-6Rv{UVVJ^V@0o!WD=HdL9cLy$X0em zxY6I->mtcs?-T$SqCUOU<~m2O_n(iRe2cu%r%kMe(fRS8ExzMaRu{^u}|cE zP{gh*iZiL=W^NgwudYgdDBj$E#%79wuuzv>@oc27NwoFfdXnw~1Gf#ee7J&Hk6?`t z>m_RpH|o#Aswsr@NWNKW|w4PnzS^83Ri;mwaKU(d4i>7{Tw}LzWz>Gj3 zF0o}-oDhHJdMWfv-p`|pJR}AA|4mU4l&2Y8uW;LE;W=rq;&}IYwaM?gj4Qf841zXu z?pem_z>2%aU$j|Ny|)VMaa>OYOQ|hbg%9qd8^+L$ zVplX-q&)B6sFx?fxl8Yl{w?f%)&CWN%q+yxt6t5(GpCcs>yKXi5x@MWAP=r!o|sr$ z;)GpT6mh9a0)Fu?6$p7lSFX#@u#5m=;EKao-N>q_N?Wkv+cA-zgsuzfuhlE}DK{;(?|HvJOwRIz=WxK-xN4OQMmT+s_+ z5O$QYE5wt!TFR}IUny{U7B3_zQ>QBKaj`4b5OxImM8u7CvR>j+0!le|Qetd5PwG!qm|kR8ggwa` zPOhQu`}>rroaK8q23PdKUeTwi`ZiXtI&Z#IJ?p%G*sH6(Nz0}xh`#JGh8rzw^RH)& zE6EJc?AsS}23LFoF-YxL{mVM%AMQP^u&I&~I2!q*cFyv1dQ%jHxk2oT?P7`9XKQ9{ za6YJ%M*s2hKCb8oF$kQ@SS;(RTDNgg^^KxrgjByh?-&tdDQgf0?hr+x|dcsevK6E)@s)A=fyP{T|CVGG?>~H3- zBZ}YMD6sAK5T(iM?f)vSz?XO%<(LDZgwfJ#=o`d zrD%ROe^B}$mT&*Bplo1Q*tu4XeiUw0syuPZMqm5iSzLkbcV^>f)+a16Op-!IUuqrd zDdAO23*NywQ32ozh9_V2pxq^!B$LlYfeZ>~LqWq;5sT){oWu9*E}cD~$&;o*v} z3QFmmmw)04W}S<*EJN(V(yNY*Yj}53y6t4wX;iLgn}h9A5QFI(`-Dn#9lIin_qex@ zNolOiw*#)1YL-n@$WTF|O|#kuR-WS`UQWv`II-!3>9SSW2?Jsyosspj*{iB*CtHkz?3nxColGP*XeSS@&)FE3I`5|4q60JB9hR}0IXE5|Op zxnh2JN?!6Y8-3;MxT%U+%>2uu@Jxw{b@$jR>^k3n|KQOb?zm!v8G%4p%iJd{3W06J zH=B0F>}~A#cB(ahGckj>B7d3;cW3bSqWd3Cx_8D_AE6x@8^vS%0wDHGiwg_th6Vx7mT|86gl*r1w(UxXH|G~e(4{^nBW&{F3su{bm#CZ9hG-F6Y zHnTV+UERi3Bz>wvbDFnmC3|OQnv8Um-5E*X*O6I1v1^$pCf2TLV;7bfrPoOH33`TZ zCl=Qy2&&Ju#$(_LD{gj0O;eorvcVIdFY!E!Z;TF^I1O-x+e>!E>pc-1dWY_X+9c24 z(=;>e9v%aG)?qfjX|hjE;Cbu>QT@>y zn=!C|p8fr9B21(8|Jvfg?2g6s_e3da-|ahv9C)c=F+ zYi0~GX2@*1LfD06tOP^;Nq&k78MVGG_bIwqfJNat%^pnYp7~5I(a|aV{+i)kHZ4b| z#+b97J%$!f$BDen23*c#l(`jFdn|DU^Hj!~fgE;W=@rLMM#5c7k8^t~XYZFpK~%kybiVOiZ%D%y60tiKTtmHdi0a$0xUm) zUf~MK{pvn^xpMV7HzXFeeJQI>~y{DD&JPvNB# zql+t4eApG)yw`7P@@shC5-E4l&3h?}$KYT_AW)73vnyPlZf?InydvSeXL0n{#=t6E z!3h+EGAt%*ubLcRt}!_JWzE>>(!N*g$~~qkc&4ct#6IsYT;JfLA^9{XKlhK$BV56p z2dpu$Jj@#7?tu&^veEY1knPqY?w?9A18j8X4LdOHv6lenu?x#s4Tp%v`eqai)RQ#w zPjsx+nHpn-AG@NZ*3^rmcJtely0hBT_Hswy3T(A7n+bE2Sz?5d5Bmf=r3(IdH>=>V zH}luGfH}t%e$&*VN+(-Qnr7>M<9YP^@)oxk=cx+L6YMegH-64dzCuagR(@LEC3WJ> zHkr=s6M^8$tWQ{aCAoH`-sSC1epmb6cqknnk;G%*3NAHvMev4o*}FznWG)c4?H=S^ z@dQ_3l^L_eUBE6ZF)~}9hFo-Z=3l#^@nw^qD_$X!aYg!ec14ZA`rmZy1KF=K0?PUo zNLhFc1~UToncr#F)yHLjmL50q%~#4+xzno|@)}n#Pcv-F!#`tJmR_Z(ep!8T*@*{h zHW;t7%P+&KZ!jNFL0FT+u8^Y1Y$;i|ex|?L=!?P|hox}^4>JUTC^t>M`f$itWVH}+ zNW0B7@5~k7p1)IDqO+b7g#g!#V#x{?u}}n2$&!7TzF5z*{J9^Y#zX!^8o?HYMN7x=Y`%= zw;k7Q#*TPq?T`_^jw@yX1(CRvJ%-b(AZMz_YTIm`{9EE&_L5T+gqe}-3OymqqPeqW zBYEj3MGbT1Co(njc1IkqzAuw{%ju1B(nci22oZYY%poUj@Fn6z{!sk7qg zd40f1YT?MfGuK^JBR>Uj-Wlk}Wu@Pr4CQc=Wo`>BZY26Kb?FZlo%=L&{Q;-)qaSmX z?%n-%o_WI?$TwFZ|KF`UesMLz7qXl;(2oI2{~4F|(8s?nkF14$ykCYi{HRng4;vJ$ zak!(82g-2Dq-Z@%&Uk_A!z>&#zHX1e~kH2=TaG z@1=^{;JkC@h$4PM_Rr`8^JZXAh(sSZkU5*|ZtK3^3vlA>7sx*M@Hex~+gAck_4$i< zo#}VI>;@X(jG+~XHyqu+yPyyH=X#DlRv^>Nh)#X9qaWB)6w&^YX>Lr^mH2fN#F&Uu^N0qrA14*^{nlRtI7k2Q zNnRe35%MVkaO#C~6I_-NwR=u@!D_$>Dd@-7WqBIf-mBO%%Ux_=tS2LT{#~M!m-<+V zgf-f)d5F(*o~Knw=mDH;{||AQ54KNlDD8*bJOptK@x|gdTLb_n8u%iv^>L|l+yksI z#2Vvs9O9;F{SnEFLIJ0bq4glU;{L&b1z(;4PO@Ym`<0#vDf{Z-xbZxiysuU5H$O|; z!v2#>_aS>52{G+oBXGSjwC*ErzyH{R&ysMx5jLV9rD=P~6nx-^gpfp8}k# z?G@rz?Cdz-&w36x!$t=2Yo7CqUWAPUPDpn`{Q6kOyOh1mV-5S4_qmhvm@hI{1OCW~4CCwN*T`!xjbwzzf7!V_!3 z%P09(@7ooR;JHSB_XY8_URRGT)P{M6wqhURZtZz1ORnMmw=F>2bJ>=a9F(QNJvDRN zB)5OjV5im!II$1a6>?rwpChj_uK><@q!!r+@=4XMRwx0SVJC!m(8`z{8jdg@5`6R# z57~CsKJi>Su%{B75fA&hq~}aa4&XG=Uc~nZ9EdHQkDqsDN{H{>L{7eYxB%Fb{+J_v zFwSDNT+dvFzS!}FS=athhUWvIqKZ-o1c+M0!Ue8!vNO{Ya*fArD5 zlS|P4a%0KBQ^2Wr(YYX(n4tM&s0FSELgeIlp5%PN7(8eK>^a&NBLC-l#%~oa$M?I= z5{N(}1H}!R}zU5l>1My~?bfR-BjLV%#LA*t`dH7jZC-B4F zaS-v&O(TLwuQMMkvHfV=f%vDLuU~h((gd7mj05qnnsdI#-qV4+Wzhte=Q_7HfAI$F z;T~(GP?R_1xfegJ$?_|M_M*1Po_Adl*+U}+a7uv|;YT8HLcUP@!-g0=W>aOaUckNhhx zC-@tjg5$%`;G5)IS9QMiNCkfA9chRwNiEg8qzm^o)w31xC9y&W?|uj71gcmQ;+Bu* z$GsWd5B(hQLwt3zxmaNqUhn0iuUV7dP|RQT!xz>G9Q`Pt%X?TD#8Pt8pr2VH$d7N> z--~xGu-AN8BkQCi?#E;IZ*M)!|6CNb-{p5L7y%{irNHascil>U)$Y9B0m34-rocwLDZ8X9(;$`ca;gPmFjZmiZW90#C5`r2W~)H;KFW zVcZ32h@Vt9E>s;V2b}vXI!EMFm*3v|;qo!)-_8QrXGZ(_AJ&G?i8Q^s5yJdc-Tn`TjQg{Q!PQs|FFT3?>WNG`9mzIG%)f^<1wE_biwM(*rR<4#oy+Ykw>iDQo}xAB|E)Nk;`Z8HUdsv6^6L5?{NbP{%bWDl9q_;WSly#D)|@s|CNupk<8}i z9h_r;6FkZ%`KqS80B)EkDe5TCC>U*aOKqZs0DJmYw5}8^G94I!yWxHzt_(+hoD|*; z$0@@+K;(@_d>vuQqmR{Eu>bM=h`Y{-zFQ*=^9;GO0r8FT&srTiNWh-*xnh!MCFLD| z0{0R9(TzNOIxzGtBL79)Ofu>+yP$Q;;{ZlLw1kn^dguyZNgM?|R|$o`hw z(E8Dp3xPdPqdnsJ18qycNWyufNL@s{e4$p*fue1|o~Wfg$ErH8Ni-;eA3UW2;#hDX~ocwhzs)5 zs1^05_iHWS+>a;ctLervgIi4i6A1p3^VN~Ek08Au0sIe+i+7NpkKwkw!$Fq;r#}6Q z_$LY{O}DfNaJn?A2Ne3-Hzj_Uq6vziro>7!qqA$a@X9RGPP~e2UqU@rtF>}I}0!|n1MqJg?X_m1Leoifz zfwWc7q=-#?I@7qsV?q-KvZh%~`;nQu7^g6ZQMXQ7zSg zlao+=qUcfRzxv-XAHccW(AQZgdS!$zf3^XxXC80#eo4`LVc+Eh&WFIBSEvyA_wL^5 z`NQBF;6yR>yr$@1Um2U#4$nHf#(kS&L6}t z#)K(-2p$CX^zO-VyEa;Wx^S5h;M66k{#3k9y14GPrw8C1KT!RqnCtd~zo2G6;53ze z$bbI(KhKhnUxR*Xh7m8gf9cm_S3bbWjaG$kk2J>ew-KSW`3#9#QRa(+yQ=O*V7^xj7C<@j+6fnHc=GS*G5hj$C)V_$56{UjA0 zMt(->&E>`S!1c-XE*J4%2g`SsHJ*h1e>6Goe}q=AQ!e-iI9+UVeU2&V2Hg_Tg!V0} z$j@JIE2BLQaDOqnQ2nDsGtLXoe{&f6IiNdXuOt}lYfyL$t~c%)JH*BID_(TsgYVhM z$wv{NXVB%7`wgD^H2EyV7t}1x%)6ig{L>gRh^w{=9a-pe9LDWL`(0__sa?a(TaQ9} z2X$m`NFID4b$u(~q@Cr68!Z`Iw-Y`F5vZ3Y`(wOb{a1?P3Sdt-i`JXcD)Ykj!UlX_ zlsF?lj@IEhH{QYXi0<8pxKH`b4B0Z6=SfOr!~?27zwvtH1pDKN_JvZ2YNXC1VjJwg z%QIxZE&h~E)zBxvDWunkhc6qtE;|?IXGTBTFG_JKyBbaiZvyt5ln!KnZlkYE*`fi! zd8N_1Qp#FcTRgbtCg9YcJjgz~c)+CQ%t64(_n#nsldnsmDH3w(P$%N~tG`@T@0J1f z^gn1{DBZi0RV<^l7H~p5+80XqAHMunWtF#^e z1Lu)!?}hx2)ve1Frkn$QXlIoX|L0@j*s*pM^zVIOf-7@U?}=tHKWvLN$|p6%v9I(| zZo7LMaN)f`5@53yRCdNfSv_7<%%id<6n)(*HGa2kj-{ZaFw}Tm!(ak;d39y#xlf3xWhwFWIuv& ztx^6_k>giP`I@#GaN;@i?_4SiI;*dIwYUQ~$#4boqxC`G^WqU$4^U&#c&cbi%LE4V zL_$AvP+n3o%-{2{vQz?a&LXrPRBUg?EB=mu3OFqz0r}s*@7G*o)pWqg@4XQ}+1>6O za|o_Cn(!vXuNTf(}YX+0`n3_CaR-U$|U@L$7I5NN~uM4f=c-f zk+TA0hkzf3>@noOx$U{`zL{{}G0vg=qS8k7{GhVX7T6P;r)pzuW3T)yjC@nyL2*g*A8G$ z3Pkgwx;8{zwUisy0}N%fK2_Hbx!2#wfa{PDD1qYcT`m#!Ag2ZRp&vCvd_RX$E=^n! zaB>sc7pezyL<)7jErM~S9wGbG7iv~xMle5+9b*yCAO+osE!zj|31$}&&+=E$z4|i< zaGG{F;#Y+m)fx8PfK!(SBAzqeKkvm(UBKzvC+D#!mfKTUaUS55Pw2T@_3lT`2ATn^ z>xhzl$WO_Kiw(^^Goc?w3*uEhyF)$|rUFj3LiN9Do$=mmQTZ^yxgMeS52{U^+*L-2 ze1KDTSRy}fyN5si*bc{m-h%d*YUe#uj|;b99m3U~g6zB3Jsi_}U=92bu1v1;Z!2#o zbjNxFPLq*9_CKDHUu{|D0662z zYc&!1aXMwcCC0T7`rm-ot=gKaCG~MbaGdGi_8|KW@3w|Kw*3O^sY{dg*}dgF}pUmOCW?PAO7Ee7hpo)@Pb< zzi>q~Aiirs=j|7V;W#s#zaYMQACKfURhUnRPR|hE(=EI7^hnxR&C$ay$ZqGw!;3`W+VHEBf($z#PIh9TtbLPCV1J8P)-7SnyoS7Q61ZC4s?kC zPEFK7Ji6<;sTs`_aPk9`ht=Zh$DLgdeFmKPeR3Vf^NFX;&{2o>t5+jGXK!9r?J|Y$ z8!7qeh^LX{`C1lqKtHM||Ep!ZEfV{B3Dz6jiay9b^JzoH+yR&$I5N*7e)(}@vaTt7 zULb9Mg7~%AOR;>C%YlDRMiJsSqVn7>ob>^m(Kk7sMRjIYW2fP`F+PnV`wD;kjIkWZ zNu!hFP-8WglhFy^?~#Ni=e@yL?9X4CG4M}Oy^s8~+O&tfN}|KK?vvx+CcMB%wgm1w z+PTSo_BznG)rXpZJv{=|V`_b;{?!(F!MdGJa76yU`8+!v@o@~;bJ8>r@2{gh+EfVl z9lc%v@gM6OcPH+H>zVd*0pfp?z3wW!`VIV0*Vat(4EL}HAGrW0NBx=L>I8d#b(baE z0Ox4_j5t~P=!c`O*ZX`8aN39*;!97jbhu#+ z>jZj>GvemTY4uN@;dQ1B$|vgUyPzKZkIqQ!avr|(1WXVm@Ezo&ndg!_VQ_zKwvY}YSc zupORvoHzd=zJpI@m-#igAE|Ru9#9WEpZRad1m+(?xIePrbwg9vKh6TgrH-O{Lw%1J z-7!8KzQhoXN2b#=*J}v@goLT=PS-Q0{K=Y#A6O{ z>Tn{JozwRjFX$kKX zM?NWm`CVv1Y%?n0;s&*^v z(XTuWIK{kgk|#Q?dQp`QIMJ;f@tT}HzO^IafRpQ-5PzB?(0X9@9B980)phF6%IE4GHnmGU zPpt#?lnp4)sQ0$zFFKR}pA(6T7|72!ZNp5thwyyi;+fnp<6^tlIBkXJHOb6+!d`>E z_rY8d<_8C{My<4*r^+hHp67sb?mvn6{$Gr8%fE2_Q?$`O)i^x5#d+;XIPcVE zwEi`UvtMqMdby#j!flolcW$D5aQcPG3rh7H;mnlsC6_c)w@&$;y3h7zMm8{*G9E}DohIV!czMHu#n z;^~XH!3*!6%nC)|hwDCizofa5PgtmBizAGCxe(b0FgASjNm2rw&YOgIXxx`VG6y`@ zNYpEc@8EZjW}JiLN!f(*t>%u|M@}8SBMJTRO!j9-h;LOwjt#Ol^)5YJtvbVi!|25_#uC~s&MS0^9i7pMZ9aue0hniX8@eKMC7L*9t$5Y30?%iK5D z*a1$`cSZi6=h%PVR#yo)`RNVBU&^aoj^l>sKD7nyJI$`*OMPnwH&(}q!9v{0!gt?=ToH{j%aw7(Xr*7{uxR)(B*-DaXc z3pGA$yze!f4C6jOj`-r%V%3~NSa;FPLlHOV={7mL7(VyWy-k#5j?v38DI=Qg_dJhqI{XMoVscr_~B-we0 zZ*CQ`?p~<{IAyNV1fTem{p*_L+^SYSY499Wf6D!EKCk-$?8iNsAHbUpJP`P#u|HWp zc%Y=xq~yDOcTHDeD0W5w#T=-p?_gIPTYg}HL)(udZ|?Q1c$}+(y%qbvf*#1O za59LPliXmx%Ga_z(fnZ@xB}*Af+X{qg5}P=gQ||-+ou!7ckOrayK+&?H;92NW;35Q zSQPH=iM#i|{+gQCRJy?C(2azt3PA&Q1^=eSpZ2DnZHl)KK3y$hyd75vVwPAd@xU%D zF_cGl1h3k^W{vda&^NK)UB6CMaNDpe`t#bZ^^Zgn4i^b!ROfvlPgQ76a~~V}n}xMk zJ^Xrd_q>?R!8O=igF6>u_6hr{KjwaC>D5nL5?9hcN7)nkL8lLRF2X9s|0~wMW>=h6 zzUj4V=A*QV(#q`Q8T=EYE6j|5#bBP1EHN&uU;h4fSNP?d@6=`X(ai4SF>r+8-MR6$dO*9y)aBU=<1I6@2qa zIKiA37Df8v@x+|b!Kc3x=F1*`esW~0V#Wt{h0F02mB5^}+r*aKX|YPUHHa(bW0qJG zm}WjMT|Kh)YPQqhyssQlwebVvQx!Z|#$)Z3uG*N^f?X;`quax*>vSA?*3pQD}D6R7FJyCS#e8 z1HX=WNpJJoBbSn>75RfPHNRys%=?B?*o71$_ajks!;s>8TTbHmim8g(dYFvmK8C$|v+T)QAAhVpcxuMYV?9$9deiJE(b+XM31>=b zY=y5ZO!#*idj|mKTpo0az>SR^Ym7gFJP95vUhR&{eM&r4wrpYsafQJ&qkAT)USE4~ z_9EZfuS+8~8l~bf6krVDUiKK58@7pa=XU(O;Vx>Bmdt^@Sp>bp70QR%6#|!!3jVQG z6&92ZI4PlQwtK2#y0cbpQ}IyWwFFy>%F)y%FVrV;q9W{7{BQOcZfcStigxk(W;Hv* zyNbM<@fb=_k&R_;*0Bobzc(oLZvOUi=WplbyX|jJRY+kY!K!F>TT^m5NbujCn9D9Z z@&^7)Rm`_zS2)o|{gyjP+lrnKqc;S+!p0wrl``lR(eM(x!YU|yf8(sLzt_)jj{bJ7 zdqM&0ZNeR_rep1uk>#xSUl!`AXR3`Q9ly=|`f?CM1;!9#z7b$qiG!i*_giL4UH>Rp z`(-KN+Qiz03W6%L#%57)w>Yh8)0NO*)EA1$T1j=`F_8wdJTueztM z!WHnDj=(!jMfUgZwYTqX(yodN&ljxJ;+d#Rpn}ND908U)H=6q?SD|0fnZN6mi+I?Y zlXwgb%o1x0r^&l3cyzR4P2^h3R^(Q{-s+h&Rl%skWGpfEzpXuC_U315)uOunio1ex zaD^raL9qP6u6R$0HvgJi)wykKmd3U%Vo#86Qr!tlZO#WoEES z@E9^j*cIm2wMFlJC7t;`;$H3=azh$dEQGzH6|gJ*KDte`3O6wu_2Tl2eExF(R0VYr zyJCrc*K(I5Zz$mgDdytI4OmVGy~1Od8nP?aNL)A0$zNA%7?Ee_B~bbcS1^5J&6$c_ zSVs5L4*j`%7GEOVN~pdpe*Q`9RE0dV!emj*JW|Rp;k3Qrv|A?zlo5#2|1B zvMWvsId0_XZxQ+vU2nWBbh7Z|#eTeU8VFc4SvX&PWYC znf^!pWwzUgS^jChcnmDZGaKhLijJ-uw*C)BjhdEAX3CrPV)Z(h4_qOFWeV2&khKYE zqlf7-NZsWZHd9y5oT|{lb{MPT->tNHvs(zK?2SUxFV8F@;R;=5p9lm8>{)?T;k3|T z#`f}cgYVpb%3n6qGQ$;mKtOyt%}SKIuSVfpVQLx0pI{PxHx4^n!F@mlL4^6vfMq_! z?Tbzqy$ZgN^HG|Vy)Nqyu2=$M5E#=uM@a}P5?Vx#MJ5Z?$cd)!#xenjfh*=dWRLOY z%){QiyEiCzIW7rMo^!u|3JwO0vDk@San=7uI**FV=5=SQ&TM^@hV4>j3=VFnSTs!~ zQ@$Pw@64zrV>prz&Lru`BK!Q6khE8}WDRcXaU824Zvk z{}_r-*%dE>@``va)=8)7WUZpznw2?KL7rwM=Bmw()g4*9?8AorGwKh5uWI_=eau+L z9z%AfNlY`>rlYQ}=H%B)GH;X^skp%81ojuKk*8US86hn(T7SQ8R7myy_$OWyd(t8% zYT7k1->hKG2CIcw$Es9t-M2Kw({p8|?@JF8w_&}&6jpDy00CjqO?HJdf6#Ti<&Bmf z-EOu#y8PH0SA;+X^#i-YrLb0zEF=6pzjZ1*SH4rzV|YogG;PiR9s|qq%*M>B ztT8TL(VzRJ@b$r=gOMQ{^yPSfVs#l_Ezy`W$0qbTNqXI>LsBHR~RrO zU|;We4ZE-?$Q~odxaK z16+aE?YxrgiuRb16-T2ID01%&WTZrMuv&qbxTw+@UnK%qreN*W_WK8OXV+^#=!_3g zd>XdD0FSW%v&0$$`)^hSHA}ZNLUBQ$;-j4-`=8ZfS(AAm&Dhfsv+Mqy?MmKZ^dc~`Ox!%Q}spiTil}ORTycb5p?b2q;X`|m#CW7`fC1Iq6;n)RQBw6Z>uT@s<+>u*H!P(Y zw)<5)+0s5mLEtH4kFn;+*~ubGyQS3?cPW zk)h0#l*o{=s0jV8bKl2rIp^G;wZ5N!zW;ppTCdCdz1Dg3-1{2#-q%t0{c%*x6XcGq zUeSER5{0o+(y1m~`2w?{3Hw|_s8PgYEb;XqSxQ#YdRzbZi((fNnvzk3DVC78TUkuz z%Ivm$%D0%~6XS{`sC%)5X_~Q`)Tg!6(MsB(F>Pm|j%>^9(gb1&-qhmA7xHU2!l%?6 zqhg*`Aqjf0`_Z#Ieyh>#U)>&aapwXD`F*c)kOU2pov2G^O6%=#TTlG&jloK>UMP!h z_3A8Eqm?&n>3ZyQN%qS<<2ya8sE`E1Ei5rx*?s1_?x$?spu@4tnk66yA~e8WM#qt+ zJrmftTdwGh&U=F_W0!Rl@dQg8;wy71aV_d1F?pDnF>nZUNeB%?EV0^nun{-T@71`! zIeV2J`q%jgA{t9vy?CC<4TVj^paeqw}$P6Qz|I>iTR{)=)>b zWp=3^V2R7lWOo^B^j*~N30XUdXcQueZ8liq&-+NG)Na?o1GFc~0%)hoY3Jt#2BIxwIz zwGK_&Kj{IM1ioRTFU~jS?jbd(0#)@_9Rw*g=UU{&;10 ze2ii+ymaaCwDz0Z&`o$tV7zD{{caeeIv6UdE@iV_Qs8{58 zy5ca;V6q1EX=z&t*_~L8OXi6VXGM3hE^M6AuhduPM-p0~%Avgyrdj{;zHWY9`|Yq% zzi2ATtMe0BBFf0c_?ma^y>-!kzr_2>9!L#!A}30JHqQB5{6_}sr~Ug~Ge!rI1Z@yj zqpx_L>f=V3>nyilVE?Zh%}7EB)GTxyY*Tx8eE!oB-QLUB>0B*1jU=c+1ws>1T3w}w zm-Q;^{w3sihX?_`x6Us9-*}={P-JGj;X+XsNhZDcY#{5BERvux!)iPW;8AG!Cg zSmz?jD|+Z2f{NqMzV2pIvCEA2Vhd#a)#mk(8VuX8MCe>_!JhSN+I&&95jRDd{vin( zdn{2G<}N=n+P54$BPuk-C{c|h_Wr~Y&*NQix0(Y)qKXYQ14+6-726s)*Lf^q)AU&V zxavMSi=Me#(N)1$kOUK`S?I{Mn+7k%WcMy)S2DC{=W|;kiM`-Vq6xnJ>CXO1mohHv za7Z{*PN4dB2~I4L#@jN#G{0-6C^)@4mQE0r85qI(pfw~LoC--h!j9*tu{!zEk1-&< zlDL2+O2o8u13H}^)IR(c;T5|Iyx2Nd2NbZx%($~GoezJps}8#`NlPQ@Zoot2M*mpj zd`*Ok4aLpeTX*aOD94c+Cy!$_ve`%{+6IzEq@|VgtwTz{4P~oWj6`m!+-bWP#^)4w zxldldW1;jH)nBnzVl`&w_HZO~U;S1&8k{$5k^|j@x6}`=J}mM1*f<4kaWW%LHu=(G zm=CzYZzWjzvBds;tCX~<-Ot;#mq^&=EP zq^j{H9L~Bno07y(l_<5=9+rnB7>RUb-3z(NdL*{gZq5aM?Xq@dNaBn?HV#Gk&!@gz z+Nnihta3}x_cf|RW+PG!jNN!;e^OGkh424!7pFK>jMT8^!fIGi{|j^2`Ko%cHD%+J z${Da%x6Tzahzq^jv(DOV{HJoGlWOWpcZy>s>i%IyB#R1`>CWAaZ1<1wySqbczpx!r z!|rjit76vXD^%6?fpe|Ql}~%NeF@!MH9S#*_l0U zTNI>d?WTs)OP(VMNqHoa0{YW|J9-}7hGHpG$m2O=Rp=m5Z{Y6H- z_)>1{^#RVI<^aw{B*A$WOGpInD)$X@r*p12TXy=~(p@AW5ricuqIyp7JBvT4lq~zy zc_effl3;v?B_tIu6sEMK7~MGPx=&U(57mpZf^I7c;ZJ-zYFs2`+Ll#7AZ*4 z+ZsuBBZ){NaR}Z|t!$RbpK*_y9q1@t(nJzXGFXlO$e%5q`fH|lq@h>ngZ|)uNP<{Z zJ9$kxobJfKM@457{xceL0l8yq9175zdQ?Xiz_@zN`sd0nD|4Hauv3EI4e(ZiKLty; z4OI)>8+H^`OJ=unX&?g?W-FmYq~b`kMa!_NJ(mpHqx|Ex`WtXV*-9K3$7*<8JIU_k zVf?5%w(D~Gyxa{W!ANAyA9Pj6Yx8SPBytVOGRkU-A_-L@Z#mbh*DGG0S^4j_MC^y% zX&D?yf(Pt=^jrmY<{*(wI~@cH=@ak~m1D za{k(}tv3GJh4u+Ljt2~!bYe(?=@?eSkl_fA?bjfj3m?CBrRXrY(`=nx_V-xg$6!N~ z7}Jx}j59N28_%14kp#m4mdKqn7|D6>`A^;BUdR^v&j>tW#hRUCZtn|xQ4M7Xvl~jR1B%#KD)#y$t_swPP-$j)m zB;xIR9rU+bHE4)b&P3g(1t+rF&(E#}d^g>*>pGHfsKaVd+*m&zS;gjYy7iF#1M@o6 z>>dRf4;^{k)x=k;N5|~f|CV%*8hW61B4Z4ec*isw^FV0-?u5O48RSX(K%`sa;AO`W zJU1MT8ZX96gltSaW%IH$M-u!%6YbR@rm4cEz^K{FNlI0|O7w|H0{=|}s1>BzVW1q& zqPF)0t&3NnqM|*LU;^DNT0_B2*I8^xV{i5^hh%U6pfMz&Qh+7g<0jX`uBmJI4%aq1 z>D<;t65O0vB8Ahc@~&;@j^6K0h84{ARY-!^EwyZ5+aA(WZ|dI74BIiL4502fOl??= z9`d}}#(-nDo3xxF$XOy$HAfJ7(tao6N5HcEH)2sq-tjIrO;(4IwA>num{itRS?4r-?3eNcF$kO znCkU_`n`2u(Z*p39nS8z8qU;Tf`rz>1KM7oR!|)LRsgNxv4>{N*s;t|mU2pPR-jY> zsR8|sIy7-7-96jSG@NhYzCoIn&nu8awt7Ve{sc7PZ$MWNQaXMm_T9|h_7YzzBtc8W zt0RgzKbr$tnMa=MQ+vz4>Od0Ab6Aas&o(kFuCQy4CoEXfm3D3 z)l<{n!xGMUZ3ph{v#B5XbZS;i>Jb-GgO13}t0LUW#$oWI9-Zg2-Y`S9JxGEUoG|oy z{Nu3|NtsBO)7Y_ZhEuyt2ubj!VTlhaZgM&cPf1T?Y9Sz#6h39WSrmvbCFlgDyu(_G!4f@vpGHqe(II!%e-(TK_g9sNL$FKcy@IIP5-gcm!b9L`dvSk4(aZX|NL{n_BS?aE2utk!e1oRt-lLJq-}@{COk^J* z2__#m_-ug`P#3Kn=AFM{C`PW~|!h`xNLxVq`U#_7>60}4j{}^s6 z$IQJ?$lb)IXqe+?1d52oYE-c7e)Z0^(Za3py0s2#BP)t9z!DPK`3+7_JsPG4UwH4j zmUIqDFiK*H9bfrNo808T+to*?w{{)8g(SFHu*5#07BjV^@hLeId4pxiAaW!jPvk!M z@aSB1nWyTtKkVoh3~-)+_Fu zZ6vCJ#btEC(JGE}kvEVU#C~s}t7Rdwzhi$>y;;ah)@zCvk%V>&RwMq!kCPV0$G%T^ zb~s#%C;@A{H4eJnSR(unbBM_2`bAxaD<2*m3G77@;*(h7{kdJo50eXb`V7419b4xG zJ;GKES|YiGZzGZ2>8cD>W?H0PGE^I8%TW=djqqfP zDOsD#&h4Q{f(gtWT7%?a5n~#I`d2n4Cz2{|%_Jnjtc4{g6Z2~rQ--9n9a3yqUz_em z5ujS5HSAj~|8mx}iTnAJYZWU+b07#3rBN*5t==x=rmC;3_(Ge-;5{pNCkFmTqj@b< zX&{&xOYk!)rGI-evJ^kyjqY-QT}% zPl@F9L=vJz-pSm)TS9V4BJW+wk?ry4T6w?;+N$A5gt&gX;-M$WAM%(lg`bnj&prnP zc*FAV0PqIbwtHYe&6V4C^FKwCDQd#kHEO~SL{lL(_=sem$gj)M{iQEeH&)Nc3kM~B zMG_1|c4F~?3m02Lx9L5O8D3DSutVKHSk$myIW&jqj+#u1bd%fmP-fWDm#_q2iAaxvFt%Ew zDwn#y`t;IP%}9dz3zm3gv{Tb|=s!v?{;!jrJ+Dz`kl7DQkO-wyjl6yEgm=d!PU>De zsH%b8P6nM;VB4;P0kwi(-dUKYb4kj~6gvmq{oW4VS8a`h^9q)@@Ynlyul;^A`Zr+= zwVFabNJ2^$OWakh7*dNaeX*lDW0%KGod_hs{1Zzwx^1L{4btBK&T%TXCgbS>l3?Y+ z62`eor=8zuIdSjy{}tO6DvBhiLH~=6d_MQn&a?Xsv*^W&Mtp?d(;x{6BBxfUKkSZn zQbIyRuer_Tk;7ocw$2q3kxYH$%%WVm`SIS^m_H7CYg$8*1gkaHs|{h!8`*KU_E3u+ z7JT@CaR5m$pT`nMz04WdMMA?bo{}u`Fm=p85(1yGg!+I`Yry)0U;LdhPlPZ02H6JM zC6q$oNnm8rU_kAX+VauGG0Lk(tR2j)eIYA4NDUSuw^a3Zjm9UpiXXchN`w}l4^{&wI58Ju?-QSRlk@6h`Ao3$wi2vtSmOSk?-u&KvO(%gyLNmkxdG0@Rzipy zOU$gjKI|LGJDJXT?BLm1{X8VW{1i)^at(Y^-at{M5PpnXF7}`vl3<+062;Mu(puxm zwp^#~fB&oi+Yi^~{Zm~Nie!U=NA|r!YOsSGi6$&>PU`NVi10M+q*PKAXu5h!)j3e%gcS3u*gOp_oYaS=8QWaK*jkBenLiW z0S44g3>~UJ%;)IsG|EJY(?9hKs+?O1Ml9hK=`blTBYwNTaUXAnBqd?D|Nk0fL{@Nm zDPrxEz4txtgzu(|c|M@RY~5FkL^5?Dmtv!4VNLD9LW!sbI@JqEg6k;OtFgq{0~U(g zwR!sbHZ1BR?ji~55-efJCO1N+5}7ZTcYb$$&&{()LeK+Ch}&+n_Hp*UVAGwphks~d z9Z4`IV~LWAzL^%mOExyqR_lvFR40%G6XtVzz9#&LjrOcU^*L$?{(hopD9dZ|V z5*WoY7*H$Nyz)6SmnU|PMW2`6dF|kClm>W@ zWY<I>@onwDWAO47vK-CrEcJ(e)CXbKh! zlX);z6V|4DZV@^kTe=KMM=W8rJ59~k`5RMg0(+aL&;?Lowh}xPSc2~6EHho7%S9F* zK{avf`^eshMDjM4&~SSh&_32>pmXMiDSsZ+dv4Y6Ad*F$)R(uBCDzXE3a0ozmhXkS z*Ybe9j9!oCzurgmR;!}Kc!C6*ZHh~g8cft!0!Q=OB!a8f{6DMb>mzlS#E}Fyk%|){ zev0w>LJD)!vz1)+v(rgPg4l0mY-F3_LY#gi$p3cNoiNweKoSB(PVG+0Cb5~H^k-i( zj(AH8cE3gvG(*@p&g$hXwStUyw>`+G0vcM>GQ z@fJ(WwN4qZxgL)CPxU%;f}fxzlAtB>4!}miIpdS!ZyKkZ?=qn$-^L;d4v<^WE2yoW z*EY6LeC2Nm_eePD5mfI(KaVB+Dq2#UnrrDf{V%E8KVUaTYEV~ViKL2HI%4$!v=Z>=8`M5-F&*{;msK0Wn%$DHfQIi#qb zLE8xH6>s*v4`1zM1r{d1cOO)|4ehHf_b6%xEFrpJl%n~^jPs5<_>1m_+K-V0g)f$P z?v(d5W<6)_fw(c9MPQvUGIC?dq)cPJ zO#KHgx4J1S;`NuPAXKMDl;*`fp_0q2`(a4?WuEdSld&M4Jc4|PCZF1Aw$vk=&xjZU|+1Bz^`rZ=#d(X z;M}9*XxEo0ARNFlw@9!M6zhfx( zHXcdP9>Wr>5^4N*Gp}k=B~FELBpe05%ibC}<1m&G)v9fpV?R)U^L*GDfW3_kU2HP0@}HPLp8{S=a5B69x#ANlU~ zG^>F--(J|~WgmZ-~Ay4IkPd{BN+1gXLN17N7GuQ2BH z%B!p5V&w*!{gT1@RY-!P5lhT*yzidezZBE|Q>{l&C7cRLaKFJ4QP*#LRI9&s=|bAN z`2Nq;H<1KmFqV+yO1~JwAstoX)@g6Y%^8U#xc^~^wp-tdYb?Om3AUYnYphEOD$LgP zz<(DID)OjDde0eq?<@ZvIi9WFVl{>&m^iT-e?;W@@7cH&O*6=x6BX@YM-sHwSi-a~ zXZ~(dt6vdsnTsvECU{`0SE6^Y1k3W71X=6nE~l~-#h44B8_HIK_a~NE2v|2YaM>}W z-N>roqP1p#Bv?T=i(d0d=ch>*IfwiXD|%^pxdeeb=2i_xP)X55%$bzbnDcGVnRf-POp2pKFxKv;i23qa4X$foyo!OM@OzE z=xX?!?Def80}YO9vi-pCt&uZ!VTnIq4+SU}9Cf|eymUp}rXQ8tl`mikv-or0?7$!E z{lmj^txwVpX;YflN{0ZpU zb@kmjO_d$cTOcf}Y`47vwXbMFkBug7%|#7Z#XLR4`tv!{X#szAqy}v@mbi2vP3r4H zxy*BkQ@+PmQc?F>TJR^JHKL8b+ZM@3{2uhluW0h91)a;*xgw@P*423-F!Ht%1&_ghy=E_eiGeR&Tm~>8gyWhM!^m}G#J!BRkfV@W}21|(A-Txs+wM1eZtI{5) z-Fpnexfg|$1{Y}uEr~5vWYXSD2^GQW&&|E=89)TdCz-ol_ zCp?SGeb-8R$Kw&pX)Dl&;EAU&QHmuB9*i4hJlqo=)MC(d!hGEaCTa)-jucBA5N*pC zy&`+;dH6qh)1gI;FgCsCouk>Y4i|)|Akk* z|7)V}e@*oN&%~siiHG6NVbi7Yiy}AW7@olEL8t~ek_AAbA~$w6?pM+L?$6t^Q_@^; zbU#dhE*3IUQ!tYgEigH+FD4`I*!28|%Kw;|CMa-3A!xe_%jG{yI)JSwv8F;B(P4`lEmL9)^i! zJb)twwHHk!HgNiT9?Bb?e9`=7!;bV4O#FcfXh)(nE}RXV|C>HoWv6Ae+I0TlUzh+t zAtO}<1B!^Iw^$K=wDy+GNs^9SDjn)Fpt;(>131!5EI}F-Ao8~=Si9s0<@*G?1}6gH zNdgl@y71qXzRz|f=eYM>IK4A>tPtEcAPrA)m;luQ?Nx!tvq#MCRm#~j;Ub@2+F z3HY1~5{csq{b6~sMM1Os3qH-NL-J=}0?t=T7qJ?@HA>bh9+*bw?XCq%>$2$H*4jfUTkW5iTyEqq z(=W63S($G4B@K1_P6TTXZeWm6LY)AL=t&A$G%0TPH4gbGG*8yE4r@SfB!H0yf&oQj z1b3}=-W)8IJH0fPup|s}Al|D8JbSO(u&et#jW&kp3=q#clzdtWG!V)rO zM^kj3t&pn9c6`bt58qtDWJm#M41ocqL8tX#gHu{HcYCuOkHhTwPmqRM&eIk=KyuCk zOT2m5=*~qhaJKtT!Oh5pRgekr#5+8J>vYEwIs;eaWY3EmN^2C-_OyP8ZTb#qn(q@0xq!38B%ehfHWDn<>F_ z!MLQ-YKQ=K8T^MLHr{Ug7s7N?z5e|EVV9%qV2((Fn%!AT@XzCLL{4pKkdc(*DESxF zZYSG=7mj%XBH-W~{J-LWpl?_Wy9S*YKK}kI{=c*|=jfQAZYh|1Z~15Faqu_jyug6+ z>VkE|d|#au|J09mj`2TDK@dTcOtSzz4~$5L^FMQF52r0}ZZ@alF0HplJr{E+&fT~t}l|YaRV+lp&isvd3fx@IV?c9|gvN>U5 z4}l=zz!FDgsks#m^a~24_v>A5oK%Df4FZ9)!4hK<^!~jn0;OMY*()jEKh(j5CV?OY zRSq4;=eZO4x*I1yw+tnF{JAR#P7pp0n2;^P5|ZR>ZB!HwWsf%DUfD98HG&C4Sc3@B zsVMp-)etht*{)x3 zs&~JKTFQ#f116ZzCJ@BF%|o_j?v3Tt)LdBl*Z)Y>XQyF8hd_{j$7-~<{`_`Egw(8s zs*|(!o%nW`*bNh3u!L2Qgw~M(#Y-_NYTNF{Co02)0Zf2AjGn9VYjIvDD)(hMIE_l& zTk8W6y9i!!gT0K_xajgqfHC4kS)HxNsQ1&?Y%sBtKx`Yu5`yN($R3wCK1&J+kgiqP z)c_Ma2n0KHPEc|D59b43b7JSiMBwNSRaZk&k^>C)$3#1Nk#SH#Bub+&y2mEujBSl9 z?b^C+|GkUII7q>{M-%g24=+wKT+Gg4j6Ij>2NNaW zNnqsvzk0LJ<<$F2ccT!-2MA^o-4}zc$YY zw4Z?Czp)ZU9C<*=Q&*gscUh`Ku{5SC6xPTh5T;__CyJ1iT|e(0$1^|r&!MRzVLLla zWD*FPN-W{v_FGD{^XnJe#!mfo(;sF?4NEsHaXXQzuKwe5?iS@FcD)Cte_-MXUW0_o z8%qf0^G_Y7bFlQ!6v)j1@w4a#(=_1OD9xn_LroLgd~SC%)a*ydb8bpsd$*!^hY zm(+^}Q#tkU)Gzi24{dh={UJVb!tCN`7_r3uc>7xc9QvJ^F`O)-g&(D1A_r2y;dYIH z0p%4tl~>@?LC0-0<<+kisZTh;L;-jb7#oo|V%5Hc-0Lw3+S3{vcc^ZM0W+hpx)J5EzKjPEg8vtPySn6S;V&a8yJh zk9#K}EmE11Xz#sY()IfHX1;>=6)!zj1@G%QTG`E+g&o5!8*i6`LRfhP!EIF5u!7WLo$ zpUdqZ=LBA9-v^%tai9xHFa}}0y0vS?$BA_JzQtD?ITmCRvq-OKK}UdI!G9n5h66&5 z+wdiM>qf{^gNl#$>J4}j7#Wc@e>Uj+YKW3j!`4)^pXF#E@E=dSBoGwi;3sPDzU&~o zcY01}DwK4Wy6}PTt1toeJizGxf&oQLwVLy9Ts>ZCtn|Fa`~AKkn1Ie6Fgmb4Xd>!_ z%dhk-6Q0WjkNS(Vtw67U_X>2FkWrC?0i_W+@Pg5tBkhxX)@AoEk(=)TimUJd&OHrF zFoy2?SDPEdGkpHF%M*z-QCI`ib;wvRfdQovs=jk^CX?+6_*=C%$wRU?J2E(O+IlQ; z!Nah!`(u~6@I<2A8`1wfVU1=;0eoW!k=?GXbZi%w*vao|0WnF(9{;mIdc|uBFqBs@ ztNQApvK5vQ%8kJ{iq=jw$?eHDJqp^6ENwHOSj$c4-Uad-Y2{}y05apTlw4>Fk8+$B<2LbT+g?9Pa$ z$%N(3&^w*9(=Y+=MD`>s5ykD8$bObZ@GQknE^Ep-1DJRYo&-kw4h$%-rjPdDzj#Z@ zE$4>EZGp7d&CaqK58&K3utWvBIA<0Ki4{NJNUxG0-DYPA?~?8ISfYvN5%|(9!7$0e z-qvhw7gg9Rc+Iy@VTn5NX!i?ll;q+YhggJ^j|IWREAS*R_FZ5=#nJdMSAuqRQHaSZ zU)8kpfHq7(yBruBkzC@n=Gs>3>;C>;d)ie#2bs-UTTUQ$PlBH)jkeTD$J^ypKjvD+ zNl8h07GRCdeHDNu-ab}Zm!|tIi+( z)h`Yc@J^(3z!KMwN;#P7bpC1mG?DMOYVZ{%;9WwVj3rVQe0@H5OlzsdekLO?_#q7w z&%u+x6iML$ zm;n6=WW;V0v0e&&+%MhF+@Go?IWvF88YVsv2vLwJ&|cAZkraKPjqM4tiIgu_dkyy` zrGo@Q0Gwhp(MgdPckL0$*sh$A(x_%ZFssnMDuwbbFj^Tfpd!x|d&6jxyPJ%oE^TN= z%S09?`tblx^E#F=JCVJ5Deh|g>E`oK%#40G!UR|s$hJQO14_fN;17ey6LPAE!#uA0 z{H;I^!FvTqE_M}5yxwI|o*|a{)M2M&+oMa|#xMa#F35=`S`V~4+WY(Eh*$RTyn4P6 zfsBLpES4zx+q*MDC0jOR+Em@kXCB^(rPsidzyyQ9fQrL8=5zmako&Rp!KTzh;u@R# zDiC@ehtma}4VoA?j|w($Gqy80satr{kn%n36}Uq~Mh9h6l!o7Ducs6@IN2Q?hsus0 zxEu)+&>R61E(8OLu+I6}w-0BgCnYSu8d*wv0VZIt*r1g}5&!;k;AddD-Od2Bw*%Xw$a44x0hQIP999jblaJs z`+(91CNARv+^%RWVSb`e*q$lm-?%JqM<@4+BuoSl2x6ZV7V<@>1-F(KlDA0mo^DbC zbl>=W1+oxiM#*46#X(!!dHxMGCo|nm{^$UvmU$$>SAiu;txu`A_{a&ExWu*{V4#|X z38*RqV}Wu!O5-AvQfUqMy4pp(_LdZnbMY_%)*iAqG+;mx<_tMXOCg>oH0Ab@G6zq? znYy$S58zmHu!Jxp_=-bUvW=Jbp8uv1^3H-aU_xUXmiWUZIh5S5tFCco-8#DA=W(Q0 zlI>VR`pb3pxUX!iyc&lhDT1sv*8}86$c*H{fQlpD?VXhGwef9c_14hdY22>m+oZ@EtXPX%`RZZ!n^*j4Y;izxuX5KwbAe^8* zjPj~MZlBq;rKwogZOzWP?+=5X2Oqf`fe`$IB{=p)EZ6$!F6LAHQ0;8?W`qea%a92| z@8eJ!kK)F9q{$MUX*kvoNoGW{z{D9mfD;B@qKQ3vZGo?Et}{49W`!=BRf7%;@0BNk zpoiWbpfvKkcD=Q_DlBoQ-r8e8M@zX-s@;?!lMt`YV6k&h8xfznl$skZtgBI1{{*gsK9H zIH)UPYbDq-@mBxoCr71N1DF7(7cxocoS+D=Q?Hi_LJo=?V(56%r(ec^)S%hG5_f)k zhdaD(PT+rLv+T|c)jzyfPT)ykJ3y5~YuueFh_qWP5OCN_-M@Aq51b%85rqeE@{h5^ zhsx_S>Jl-Ttio^JH9Cfa%8w_)2!xy!mgqjnKDhSK;>E%3LM>mIS2r^pRB3=wYzG4> z^2w`R2b#*W+V_-Mm>*Gp)COyS3JMv=UofBu`PJ^bZo_rKUA3Q_?Ju7ggo$uGfMbBx z9z_^yTWT@QFg%P32u}I=B5^m8P*lbecgd%M>S)wcx*4yK6gpdMX1E&!4Z&b6k!Uf* z{+%=QR{31ZHsv|!`?c|Nb(26)L%kfzE3KJ*m-fy-yA(9S-@6>}cavx(5JE&w?LbGv zUnMh^A896`kug_>9>E$d1cJ93t5Mmp;;*7LKwkZ?%96eQ(*u}zMIczVVTlSW2B+5z zV+-w%ddA*OULQvi(u!Cjf%2}c-3J$v?@I!KR?L4lvnU*gdJLAhc2G@3(^ss|f%8}a z$Kn6zVU2czSM(ZKLdaQorGbIg_UoRD5<V9buw_K)4gxySf!_9lDQGRSL*MJyU;w z-mK?u3B+#b9)enrcT0Djm6$*MP7esXtbF3)YgpqAf!H;NCG0EG{(f0Es=1P`V0%sC z{VGh{A`mLmSb{TK=48j%x5`TDLjr7M)Wt9XpFs^GJ2B<(qkPxissjZfmx~^XQ*Pc3 zK&FFCo=9ehuF08WCI9LEr^SXl|A-^##PB<@mOzL=I}#N+Gwa*|!LB^zvB6e8zR={e zFahQaGW{oDKoN&qx(|qPxWr!j6a2#Dzn0BYTaE{C&a_zKgQosI|A2#u3*EoVmpyBY zV2xA)Aq#d5S|dd!Qg$fpxo0b7)!tGSfz5oCPaw1)EtFS#<3=thr-ic)C`;cz&ZN58 zw}W#68Q%^tpoopZLO++M>yshgk#88f--29@pR3z=0LQ6|B_=4%AGMPlW11Owe|q+# zD42gd0qt^NJLSND(vaYsx$pMUZzC$EpzG_$yFZZxEfJz~za(#kFZaEn-}8&FT>tZh ziDtY6j@Y;AE=8Gb)48%z@$ZbsteDqhu%GZ=6%hz7SFBglb`5`7_3zjV=_Y<@NLUB6 zi6_bkgxXUqQMiw+A?Ar&>$dYHem*7D;B5z<_>VwnK{*8#`TRSQx~zm8P1o@Y7x;@~ zKwpR_9uf#)BGq7fO{M|`=ddi7EXN5^HNH)vfIuifKT#Uhg9;DDHQAUoG6r#{62)s^ zje7(_Xa!3s_C|Ono9?@FN|WQ(%K^{LdlVoc69K0ftubsnQhTCx8;PO1uGXmNJy6Z? zaX|SN81y+(XySCooavue96je_YmcPGL!YXNCo1s(&NCZJe0B?Yniq1lZh-Ni!jE+5 z6PfS?e4-9AV~PJ-^I1zZBmI9hNOIRpSZvnX6oQ5nJC=ybPUC(h@BZ#xd!YKaS691W zjZy-^DU2o7yp6>!cU%aU^=32VST*?r6VM$EnBZqHpw{CeYjV_&cj7|9r1O2J4vcEU z1iT&`3s^$DJStS`>Q~^V5!RUueFSmzxG4&~X{iz1!wpuPvdli^~BexvH64x%!y?OZkshQ1PzaB+3{C7@5@2}Fqlfbx% zoG6}~=dwRA3Q=Y{i%Gk@O9ZtQ?^QH`u;T?kQM0=d{wsXh=K7Z&I-ll@Gn)Hh;sJqR z1#^ccI(Jl4ZaFub|i}UFzIz`SXSV@rt0C&rraA- zFag)7lRvSWlVVmGD2F2lX7PPfPmssKKYT$m8U5;M6|8B-j~$!?c)=Ozu;GhhPh z6@bwm00S!WTor*!M=(sE%5p$@uT(~=JIStcgz!DY2xC=CNF z;doqrWW>z8RqhM?)p)=H~N3w2bgG+U?K+(;Am~J zgwM(8F?%oF{&4B)VXK`}n*=;p#A@wgO3xr;#$}o*0SB#DHQC@i;3Eff1{oLh?h@q{ z%TEUGpzM}_yd<{9m{dv=WE@-&i6V|?$e$EtZIJh(AulM~wKxM4^^gJ%rvjZ56tVMJ zQjYlvib2&sTz7|`T(LqDJBh5hh2r{hMeUDPhZB+iE^{9MH3=WbGrR=u$ShVv^X{2# zFWcPwO!`dP|IARa!o*7gVJd_r9HYJ*Nmz6kC$~rwxLvlk2PPT`1nn*?5qy**Ha~|q z&F546f5R_omXHLC1(rzVY{?vt(YUf~=lftakaP3h5|nR&(JFxfHCHw*VV*~(92-Wf zJv(1$togtiFd?%OO9a|qC{+?_QNL2yYrzp~a}Fk+gC~I)c_;EFoD)li>m$Bsr&+MFcC-4Al7B@>o(LFMV-BHoF{bl?ZFPPpYUE? zClK4gK10tH32PbYl2+yc_kpA5&-3mHhKUdY!7q&^q{`o|8ZtkpcGhJM=;K}qhlwBp zp-$vB5j`36=QNKy>6ZfUCxLraLB7R%6-pqupxuI6!6FhCh2=mVlDQYUB9}6^O2a|*iDaO3z}jYQ(vAO5RGS=wuXsg zcmO9Rj3r`zaVQS(GyF`;os#%@xWoe{>sn zC6q-n1h^_1j%Yh*H{Ic>U_okd2w{ndT$c%@wI4ec3`fuHFt6RriLiz#k;t>;UKRYV z&#dI+JQ-Te=w1YCTp)PG9)s2R9Flxhw=$_uagRmQrG%O@FmawhaJ|A3UE4ci*6iK; zmOOdM9-O;7IAQ8ivQ@@(#P(&5biu3EzKk8~Bgc_=G1&KeVO%CsBvFb*;NBs2}_vxLLh7dutdE-d+JGR2d~mEe&nqKxnVFd zMIgBSutYi^Z)V8owRPclG#bXCRBLb?k_3XD$o<1gEZ^U&kelV)NU!xCrp)881~^%e z(cc9F>YVc_g}qFDuYaWfV;d>k&){{K09uf7K=Gi6MK_)C%O$opmT!LxS!j`)z+T~> z$Kk|?cqRRmon-1*n(xq8^~50>)pVF(Bp_T5u^KXwIYS}3MbE1Ct4~-Q$>xU%1_D9M zs}Gu{>?$-R`GX?z6Ty4^&GHsA?jgP6C9)HP|GTRe zZ1Ki6?Z?fjy`RY{VFKFaz*vdwk`Fu0%$8btQd>v=OKL~`JG5Cp^UH0F~ zxvIG?D=T!XsmYfV6k!dJO(Ele;z1EfVLGXWnT$njhpvFX>>S$(6AE|$M{Jjje7GN} z{D7f4;GS!~RKGCXmy}5n2<8N=hLNc0V4|Jae3H_=F#XX+cqf+569|?QSR$-P8yKSv_?9v|}=Lb0iPXO;A6C`pzPSuTGdsv#9 zPad}4kMWrHBbcCo2_nB~xFWn*+huTpbF?WsT5SDxIZP-K2x6a9ICyF|*M=d(T%XQ9 ztxI(gT`&Ri7G&fDU_h;TApiT_Ur1wKvifD~Bue@Z!UQ-ckcokPh9(jwzJ5@>`r1X@ zdeXAQ&NrAql+NJ+9EU8HXv)+WV++>iH=`RCy=QoPGs8^~2$r*0;^@QAR)5vzt|WJ` z$!l$o_y&6=P9StWums=5{_uOvJ0`@(#2@gzw@`+?f@%}6ZR}t`MJ{G>REtJIS?U$# z@2c@!?tYj6H+#s8FM|O^*w=p4*AhIUlB2WDB2YRXuC--6cmPL3h9%6$j|Oa0cyGdY z=4KLwLlQXO_+0{3Wneq4z<|<7;Bhao4iS~n|KWD+)IU{l_8_7Zbg_`JK?91=h>u)x z{Sd2Nl^)Z(`?vilO#Fl%1veH@d(lL$df@71T48Fr*?&K3yDTrkUV(E08IL9yP#Rf$ zi(j2yi>ci)d?#0AulF9-n8X7(wpc6?5b|xe0nUHSl8tA3q>fJttO2qRWXwcrl%Loi zZKFQNEQ<~?wW|A6q_DdTlHuqA zU(_teJM5FtdYs1pr9>Up*hU~&plyQEFsyw(?Z;88b4TUwqtufJKn}!5&OsoQX0Sw$ z%=!n9xl?O2|Ed_Yq^%iXLWV#HBx4DU$q#y$L`o=j$fNJE@qV%NNc)Bi`?R8QcQJt|h3ASB>Q7LStLY6D z8s6b){c|HZ@#vLWaK7;x;O+^T0Fm6jJcb)iF?qJvJ3RBAZfylP-*^I^UHTS)p)~kI z1*5KsyPXd`oHv~mc44!Az?p%+4NEl1CFlj75;48^&){UYq9Qm+cnw;}Cva+s?8IXV zUIz~DbnRgujXS|eO}W|iEfNSa&~Kr=dflq__1%&^P$j^9=M%a0VWv!Cl{V8#GDJh!j6paHf_e(!)icV`P$#`RL|J7IbI$hv;co1McC} ztFao9@3T4#93+^jia91-V}k8q0xTE~l=Uc&^)*pNvY zf&oP=&P?#@@7DfOlzgFN=c^BJN%n}?q4T0eQ z4t}CE=$L)D^TPWxAFHZ(q*5FhLK5^u*8EU--6!X^vJX#GmpH`De(1u496^Km1y)L%Yi9@q^?fXHjNg(e!k;5OVI`~5Qo#e{C;SQu5(r+XYeL0g zs7-g<>9n4e%B}qN>Nm+C6W|Fh0wD%+J(|$WBP(EASG(4gADr^U#&R?7!elub=1dYub3-2u~;lSxSl<#g}*ECA$kuyh6G&3!dH$X6Ho+&t;0gSCFyjH7Xd9Mj?>{cZX(z|QC;UpPR=!>z z)>t4AcMf9-7jIgvule8Uod=Bb%a3|HAT`LLbAs{;#~00;aH5!5tZB!Nhymy`2Jl|N z_b8PQSVB5{diuAWGqmjM(=(?+#CGk#QW^qd&mFNB%hJUZOSR=I1UJs)kWDCLQ@3^=t4wtN~{@Y9jZKDw+#}AF{GH4$qT#Ftn>E!5Z74 zD8Ty?kh#$sD}uM3&$vY#{+eMUD0f=#DNI186_~C+7*Ok>kWpI@_Ki*Sj%Vrjm6mF_ z4wjMQ0UX~sEYbctO2LQjRFa`h)%?oupFD6Jpxb~<n^A4E^ku!MrR`a_Y&em81ks!w5 z*oa*)0aZ+3!bHvoe_DKdJB#&9*ebL0CCpkV%hBB zga`x$w7*bsn3pwgTU;A5w7(kNyFFS8%s)PIsQv-tHvj{QFuug&TeEmHiSb6oDSGWZ z(5K^9P!bQ|=rgdyBx9tga_0+Q8SZk;pZ~h)kdZSVz!Je5`Rrn%f5L_a-_Wnd-j9d9 z`bp4WGshB#dXDD`1mD=@_3Rfj(-U?nnD|B@$R1(|-84yZQG33sT7#k=bv~a?!d}7o ziZmKabTruR->t-|er2}3dcqdB4<0O4i;hITx$oxhjQn zAuwj3i6*3f|G8>;g~y!VQeaQREmKeh@UzQ{2XGIFoG8C{GHOl+$F;@w_vZXk$Wa6Y z_?#j|XpVpp`wd%)fv32#- z_3`R%K*XyU$AWVL8O3KXpl0`_wQ(NP$20$Bc4$Z$@tNlX0z|G1tu-)Wg!3&Oo5=hX z<`dCR&5WLAKr6U~*mfUaD2;4q1JC(n)4Wl$BP%keqnu$P5ifyblE4xghBp5deHVSa z_ON1C^BaNxkFxWQ>+yU4__WRcC~aLB0Uvl zy)E0n9p5Cmdh@^?JCY!J42nE4_mo!2zkcY!x+^{|p?_cUr4#9=Na84A4@Nf{JSaqa zi~(=j*TOH0-$W{x9^QMMB+?+j;1anUg>b3A#`XC+%vx5v=z6x)5Qqe@AK)DmQ8-{m zsl@)c3NM+}0uBbf?S}Ea*`UXeAboJa=|CltlRX26H{CR!Y5J<$((>ymlK8tyuF{Fe z#sX^aO>K4;~aBQOyJG|(!8+yGRM;OVaBXR~Lu^$2q-jj6V$8ko@`h?>H9xEmn#!S8Uo+J_x!5$^T zohq7_Jb1lXtp2Rn=~>p3b1ALrr~8Nv46ap8ZWszpn|Uak-%<9zK3HGrgz3vrjDlYF5J`01!pUqL2|4Vz-Uu@E`R-;lI3yPn5K>P3XjJ90JjH7B%pq9h-gX~U2mOw z=DQnZFGfmMY|cC>Uq}+fdIE*J0X!(g4#{Ve6|Z(4EWh}z=#-fIYY83{ zVusM3O3_C@WPfbZxs^A0Zts5ykz_hCmX*8TILIPO_S+S`a!GTrDxeQ=t`lVf$O5T8 ze$6@_6sfc9SJtUNM*iJf50V5KMTM5p39fC`na5@x>y9@ks+>K0k;r$6*d9Z80RL|3 z7I;wlF?6bn^F=WJ>GVHgkHXd;TuBmSOx!xkSV?n6Y` zKA7cmRv$eqly+0HT3qsD42ZYTM=W%~kU38$Zd-li$Z1&{t>P%~DsRmL?|UFY#w!t` zKNKH3B)<*amiTflwdc}Yjfp4!u0-eMUpyeg}ZSnVk*2h70S6NNJs zJSaZq`o~P|Xdm2HZV-MYWWuT2Bw+yo1~ZdREVMnzv*^r?t05BWc81igm`oDph|qDO z6Kf7cCbemgso^cU5_*5>aYK@riwMySI-wZ-TB1`Sb6#7zO}O00XzTy_7%xgEZfWXt zMVID9Emfba!mQsPL=qtW5@oc1r$72w!Ounk#AsvXC6a1#$YY$`>6wZbEE!t%$cJeM zbiv>qCHjo+!)z5IM)RTMozdg<>ZD^$<9QXmB#X7c2Z(S}$UVqy0VHJxx12ep9A9|Y zAZqaEtyP}N;EaU?nfow9=)}W66&L;2#2JPu&)|J9dP>++r2G z;srbc&Y56!Kp$jY5~W2aUO2J}s;fNsv9?x|L4+?hG!?`yRS*@4XY#OXghxSp{)pIYh2@jxL?(|EwS!?AfMqEpz0Z z%k`mY^(X0uRazs!L2*b33YS&*!tr#h){ai2VV492|lGLtqJ=*cxOf6Pwf( zIrZIZ!(^`qV2mKqj|j$HI$@KL8EdO5Z7fnPC#Z2U{xL}qa}5g906ZwIN?YzCuh=~P z(yrAz)p%qWDii{oa#Z5-!zqW7++uyX>dN~1t=`RZ-}Tb$=2*V4YSPCrBG@29qqgd0 z=Ka>&*|8@t1Z-1O2-ndkiBE_y1CfGC%>Pxs+#&m|iIv@l@mtHXK%9bO^%W8FqpaN) zVUK*t1-mwu@UI%T;W*caB#0h^B00*AYH45Q8+q+X@ST~n?V^2Sh#f_&lFx|Xo&Y~7 zqpM+(I&z`)RPXUiVfChtvqAeILH2`lflkQSbk?5Va^`yL%5#_GXM0$Z1i1(KxO5^l z%(Zy8%&UI24CQIZot~`zFCn~^PS{jid1OaVvskAmG0!jE+nXf50ZUM(cY+6{A5Xsz z=x_dHFvWiQ8mEsl!rlMd4{kf1sGM2lHf5ajoJyLV4%JU|lUt~Dv76VjH3`;>Ip zJYvT>CL1>L#gfDqUPJ^U1?`6OK}H|h20EcQc5#Wwu%wJgyNvSg%AUV-PPS?@aY|EKr8a!nG-bz- zW~7q6SWEHJb^rCj^N~*2)!sE45WMizg~g-a^)eOYIWY1^E(FyCNDbo{dch#AtoZi=b(iogDkQg95fH&LVJrLE$iTbsg zxxG3y{4=&4bq{=Q@n1qnh)x*Xf0nSiEk1I$PE%(7sbk?JLC!hvWjc`+?4>3Xpg8bL z<>QAli3KerLH1lmflh3Aps2~4rrhm#{CJ1mzA8bIAlEK?l=nW@)@nbr``u!Em{aPt zBCv7ne|@+$(|ss@ewa77>1f;4+2a`(jDse`orT|M&Mtf&D`llOTF+v1O5&Wdg zpymp>MGm3UYz=N1ZCaO?qeS@7+kcsyK_*x=RAPVTp1Nb#9=)?w)3sU}_Vg`DkZYIu zolaa-Ue#>DGuO?8%dPVBaVGLz!Us7Y%u&w4d-p<z<+(PPSSnk zd{jHTaxNpp@rky+rq9SPlK2}FbLm9gY4Z!`KCd~UtH2bj%Gp&y5`QDy7&=k(a%05g z;_$=-zL9&IKM|`N_JcS#Kw-Io2W50GOuD|)cb&d`&cZQfo;UA<)&0LcXS3h?vlQ3@$%2`C|Iq8}oL%Idqq$za|MOL@*WU#OQnQ z;B`cdwg;!Y4b`#Q`Xt}QOI)*^w}3b~iCpvrBADPjq4xa3gtN_hKC5noQm&o>1-L%i)FL@w&I`u?4Nt7cW z95Xu6Ua9+We&o>&P38p)^tOI?CW$gcNR1MAPi3w3eLg2WL#g6>y?Kf66p|o&E(B_z z_Bc(8PUUQBlh*b`X$S9GaDcsTEQbDA%xz?jgA%p%zMn;S-NeEm4 z7-e1kY?!eB%315C&$lfzBK54-lf*OVf-zo(P8^8l$z!gF*!JeGQvdx8i(*KEoDYFg zI`J%SlHHDPAHwd=GFv!Nu>T23kYgn`%6qt`B=LaC#Gnx^xe|*f;k97z!G2VtR{fD;Ef7wl>|vFpc5i$hwSvH%opojxo}$hp%hz^5Fv>z zbmDnHtKrrhi97B$?*E(^cWog_h?0Z_ow#1IzWdwBk6xMmbp;r_9f}2<#{Y^J!Oy(Nz)P0pD-XzhD2<1jPp~?IVm@#6klEEoW6dp71pzM!@RYN98y*e2l%P;9A9oEkx2@o5J!siMe z6k;)lJ)%(iev)el+pxAp(10X})__9%O%Rp1E1LCFCRTg$#EF+eo(i2J_h9lX2r$MG zSrf&FzRSD}|6%#@E6NJzme_h^lRml-p+ww{D1>>~?~#e`<1Y4xFP$5toK4PP@;gMZ ziG4yLZpv<+e0S(T>jJTR*O~Wk)sQ|~5y5wWPQ2#j+zz@|5^l=usq>zE*_b3+5TSFI zPBbj6H!)*&?9SxewBG(JRf8lz#!nRR`SG+?olA*tp4+r&sru&X7o664V@aY80t~)w zqY%#X7Fl2Dd(o!vIYpe`N{l2L5W(6{Cr(GUrARtgE|7kk6ec8${^c^*=W>W}9c8R? zirm=Z54pUK*!_(~5;G7W5=JLJ zj?Jsc3ArgK=Et4yQ}6SUB=is=L9~uCgCa+69nVVO`nFVG+{`(D4xBWwRb;*^T23c6 zG7aY({F&+U%x(Gk*HP=8NJ1U?VENLCck#jHEBu4n4qPj!ZhUnC)D3;eBZ8eqCnU#f zzKyq5Yc43(3@dNjEkF`#BoRU(MQJvLvB`2u>B9cw)%2`gZ5V z*c0RO!j+~x|3DJc5WyJ5M^(|h%YXMG_zi5rqXJ1$72h4sBoY{PmZM zp}l1z(%f)9k}!k-L+%HiP%iS{I%%EXjpR3%-lZr0NhFDhh~R>(oa$rB#!2_f^77e# zmi67*uwUWAe+l+7I`JaW=zXF2KE1;D8f|>f_8%)cvBeJJvfD z*iFVIF`(U$P(%dt37yE7&(~RT{b=l%&`#~UqRxv+LJJWRpXkIlfsYxNI0klktf-yM zPtJRg1ThbwaEQ~5vOfe*1j&{TJ8(`|l)K+)-3jW1ts>?D6ecms6k@E?>hY;F(>2bg z1s)E$aT?SO2~`L%7)0En5R9_N}M6f^{rVa* z{WD3Bk%1*fCmiot$Xp)(>O;2IDyw_Tv!h4?+&ziH{0bfvAM$BK47m-OAAWywD&PL< z%rBB4$BJh^ohVqF(f{!ES-lz){y(g|fWNVwjBuPQbRzIe24mHp3vTUR;`@#d~so7j>1U>=i=V`#^Bt5qk9wr4CXjG5p(5W$4?H6Mw#NnZNYG84trtiLc2z5_4`%u9RN57Pe6b%+V{lOs%Wozu-M`K1A|ku z4~{ALJLktp!iVnTuGVykoErm21=~$5*yoRICR;TI5$sWVzT{PHWYu&xx7J%T-aAAr z4rBDZX$^x zFh#^@-#=Jg*$2wxL?yHuLdXB z@T)(m_$Cd`KNx+I5y5&!CnlNNXkXZJF|&H91J}iQH`qy#IEV=L5;|cJD|g&xSMf*l zg-+8on!3)A1QFRl;fVkb%DP(jN~Y)hnC%IwJVKH6{i3T$A`t=%;*ATH*czb!=!%!X zytG}44cU^ee@`4D77}HYj7;FWb+2S$?=qu^mba}kmVbSKxhD#XSoM@vZ3vDIm=eUd zHLl}F#IWg}8)U0&ATa7@VC%m1Ov&^7vpZz{=SlUSUZj%5LPU%irRSC5+f$Xtba$N{ zkRLBQ-svVufW1hR`J=?$@W^nVoYq5AW_ih$&5vdDXpHcWrfGf)K~M4a_z4;e-fLB44EVXuY1p)fu-{ zctq2QgI~SnbjtGUxhn40{7xi-9R&N~iwNN`I^o+dWJ;93_WSZr=CGdEJpm ze3t9y8}6M1a!}YRPecfS)lVI(%R++t7OheEb$g{z;ZrYbG8au*h6olhW|YzWdiu3< z`^)~Rf*Elc?T-Fn%|ai+h~SN)6HPDedfqRY)>pse&|>q#wYNzki1cAgC$gt)nbdtC zu1es^#1FYM+MoWn=c9ecVe0yY2GgXHl#KnFSkd+uxg_C@e5CKE`&fU(W?;)H&+O!@ zbu}yYFp^1P1tR!6>BRM(CC3dz`Qy)7f8!P^8{H!bA4I6Vq!T&YmW6a!MZAm=^Bi2h zb<?r!C^M)cpx4}Q(9-pN@~XoJpSghO31@H>1Q^UwGGtMM4M&E1c#HG%RTTZg ze_kMoO^D#hqxfE1&_^61gtpL$2>Y5!rS&Tp8{Yk)KXvXO zaKb<$9ua~^=|n@Cy;J(^==q*yA={UIy9wqR62xu=WwhTb+PrP2E&F}lt;d6x-bo(Z zF`p#D5y7niKPh8%^~@D!O|NrGZO>)-jmx+Hz0vPP1Rt0mDzW%az}8*&r@dJ&TFEae z7N%U&vAWpRczfH-)+5$4S9cC zwHFa=qIHyhEKZYrfBKtg+t}&(A!xe^Rj>I&ma0v20#CNew;(s0l&~J18*6AY zmDrZxjnMu_Sl{OP)M6XY6{z#qwqkv|`F^j?ONLPAxp4;T3D-L|?PyGay6`41tnW80 zd%$Xvfx6H`39Kh?JtNa7h0-ymS~AwtHq^`zhQG=T+GF;w{0CLtlzxlV)$|_(uK#L#(Gix z_yHev;urxta<3!SOOlHI)W`7tVjs&nOtL(8}c{NslVFoz-L1BF^ z#(HDqrg2=wcBu2NvBUbCgw#9(Rw>lEi#KAu&A?Ifm%a$p`MmaG{lnu@jk~*!K%K=N z#ClJ5N37AFW5{0n-@N~{?!U2P+*nk9^Vh%jFPXQ4nqCw>f;#)Y8P>&IU5@Kp-hjH$ zRS~Rq2fk%lSf6C9l$a-tk_Mpzc%8gdJ?CKkRjM4; z!|a}h?bW?6`d!W@(h*Sh)QT@rt7ZX z0Cmp1%UIV-5LR<4N9$amNgnG{WQKT3%hCArZ2OM&>2`)Zk^_FQ9=?KbtefpwEf*ew zt}x7rHdvou@vHXuobAXy;2qZOZQm^UV0j(srvKXSw)UYxr8#jRfwD3V+lOy(ny@^G zNCUv93AjaKJ;G|J{7)m=N4&q!VSRg_OVxuCaF~L^^UE0PN&KbPCg-7j!F=@@>nVQI zOZ1+~LVMP|f8%gS@K)wQ?F^`MS2<(*wD(!ev+hJf2G(=Pd#qoWS#7iXYZ25%#?Hce zj+FYc?3L0`X9jSwe)YoZu<_3npw0>k!Frx(hP2{#efsseIPO(+_q2-HWh( zqp;-IZH5uD*FJ{z$IAV3>c4+Mo!91He;(3Oul0 zdF{wftsQHiJ-1m0>oo}@9aiH|e|g1Su>SgUg;+zdBeWL|dWrRB)oO`=Jtk0RnO?|LWBO)?P1!ccS(P zw8djxeS1PfZS6Q%53eeomufA)4I)jJQ=!g0)q(A`mdE#w*~SNT{vOYNdVhYz0bdKK zvsNi!T}S1PwL<7Fs0-9=!TKDo{uuku2~Za_ullDSNS8Vp-T`%P>k_P+F4z;dLMtED zZ;01P^^zA4eB%ApQ9YA*vAt8Id+|IS6rb7G^Rez6YH(nfdl}mEtDeBRSNQI{X#?P5 z0SfPSQLKC4E7NVOc>#4!AdaimD^#sb+k;VigxBa{`;e~J-p>y`gZ2VX7h*m1zOo3{ zq6X@`F$b`|agUXHTIWotvuAf=J-(xV@{1gli1L5Kak4rw`o+S53#*|$;~+los#6w8 z-JDvDE{~kHJY3HK%ld(`JU!%h-@kE4_jN9xA5s8yj>=JNpK-f>piA%))CFt*jnCEJ zwr`DApmT)l(}(TvO)N6J8iwi@x`o$s^?lZ#F9rd|upag+HnuP0t8C`cMi)>K4vs(7 zWhVz3FLa`$m=jQj?W@L!?me@OOvpF7VZFh-t-w%%+`mSfvHrS+-+G{LA8Nn1F4o`F z7S=90h2ofCpEuUuZH!zz&J*Q1{6BC!sqS2`s$ji8I*&NT8Q8wB_;P>R6LdcEPQd%L zhTqyI-eW@x^ed2m@~?f3*tJjLw@Zl2Blw(~hxoj%8JB7NvTHNS$9PTTu)X9|^PuTn zXxw-*6tO$9 zE{5$9cERUD&9ul?34<4C-STN_WBY04a~*dUgDWQ}e41adZhSXfL?-bwswY$m>oW{L zrR5h_LY?KokM-H7Ka0(hNBN0x&>F1I+kRp&;Ce8$=kvw;y2f(1hG(+HRiumIxKU$$ z~?9ynk_)%!)u+4b!Q6?k8jt}e&kNipyeZM zzcN2Oq&^<4AK_&(SYLB&si$i%540EI`8N(5d>$mQk4i$F;}L=Fquq0#7`C7|Ec9X< z*7x1r7O{0V%E#Cl?O0D)%+JT?iQ*))!w&0dcUJ`ZOd_sg;8XMWeZ=~)ZmrohY?S}- zI$gv1aYKQHyLUDtd-;Fs;Y?7i|L67BkRIiV?a!*KO}V!b?MLCVS^soLlXBl2G%v!9 zI6tX5|8gLt(&{*@hp|H(+h-~@XWgF~2zB1Y{aDYQuMpTsyc__9{X`J!cm70VUOvMf)WYUbJA*gc|=3~7|q;pVQItA)H@&Ec&cQnS7;{&ed zpooaw#P;<`bCb`#v4cAAew^>sGzArTD20&g(@zB3zxA~4*{o{-?O7{JvEH$&v`~zV z@*M7G1FXNd_vqi1it-$e&+uQpmXRrYMudUldyb!McFc&5x{; zD9#8j9fx(%g_YB!EN(%2PUml|%jAC_uR10h>34r%U3Pb5(&FX0Q0JT7g>@xI=R-kU z8>ovg^07YY*XzO#;sb9%;h&7-d9B{>!65$J7^w5?*p2OH`;=Sn)JJifGxr_VEjTYS zpO>NfnPzwY>DSC!w9MwB`o;0Rrgp)!>7s=dp-7i}itVj!zh!p3Lgx$5?n79&-MFf7 zli?F+&lIY}x?_~6z{y=#JW@JPQO?c6yI1znpk%|A(td>g5s5s#&N7KD}IyG zzZtbtP!Grd+GUS6Zu|J>JglD)(uD1U+}a8^X`=juHR0d9ZxSh8#D0PL#d+~>+_tPc zvLn#B1=hpbfcIDJwhy;wihh(p?U&qu>yKHiTW>H!8|utHW30zZ3cuUrh4MGfWE?kY z<2QGGoLTV()gyKU+aIv3;oq!H=8axB-qs#Y(#REgr3&rYx7D!ynXAz^)Jo7k6}pV~ zS8YbhrL3Z{sK4x+hq3+n-kB%OzKNlF=15`vMyyRbuk8=io-z}x-}7b^@?0SEgob@s zfBfZozQiy(2SwOtvHmn*(zln7vQRzOlCWOw{6Jm%7`oT<^fEzln5BIm+kfmWS)3(~ z;uvS~1gsCv`JOvYKnK+?>WB3&0~^ofq@cW7;MFax|45PP9-Djs+H+U`>(_{V-|W0> z6rVXxcsV!;MY-}!nLwPQV8n88)~rbw%u51$DE~5XMHuo`s%?&4uy}-L0z!p0@l~;Eq*>u2gPBYLYxQI ztsVTH`sxTdFH;U;`%OPJCGINczZuKuwD>hROCMY0;)ef8|zO6^x6b2SEKqJe*M$K!*tSw(Y=6E ziT7Pyh4U)zvhxAR@7)+|-;n96V|eT$)Y->&V!dfzir0k_bdCtGQ^tDV@ufTO?h=Of z!hSfPuN#zFckslS2dJJ0|HfzNGVhsh;u%oqJ=2Km`6eEsG<>=P>Z}QPzUtXgkK&yl zAA!2ScAV$b^Sgzu?*6C`b?)|GbCsxmG`J*MtbIbs?}GVZ};pFZKKPuPIYdUMf`k9qYUu#?i|&;3ZETN=Z`>S%> z%?_uN?eEUPdfxgi=Yoh2KL&;O?P{#&XKbuI5xXAh0_Hd_)!&@6`m(rfupXYXs#t%l*mE@c9m-Gml#XG&wCb7Gf_9Ww@OI%i zQ2(+qH?3?Z8fQW2dDy=C;hQc-t^%t6$W*L1&hBbk=YZZna7=JKuWucA)@)=W0_}Ni zaK2GL#Iv+uZKpEQ$KZ3beq@i3O7V3=sPpfr!}b4EtQVR%?gjFD9p8`Y|9sH$>*S*M zw>-sP|JpY&lQyY0_&$dATz_Azv!slMDuq`=U2t+1)_G#0V{biDgF2^R0P7OD_XMYI z@`XB|+C{9(&YPfecZ@pJg|cuS-k`LHqp)`NEvWNO!RL6x)JGS1)N;^$oT+>k*E1({ z=fM}R`;a~VO{`nRS4dx!4nltW@j7g<(R$+bbzBgJ<=28Ais0-CT#(Kyr*Qw|qRe<->s)bmOn8sUbJ{FBL zr^g!Wk!gQSZbzZ{;_Y6B^{p;K&m&U4!}>);9$`I-GBKjA!~A$ExG+SD)< zA2{B4{WrvIVwPo=`$2pDl?Aw--Gh6|Pf4S^f_M36tS3Gyag}dH`Jq5rJk}5F{FuX# zz69%GXXA6c;Sigry>Olo)CH$%V*7N{e%?v;9#H2~*@^XRtA2?on$A!ck;3PA!<8nv zw+CLLJb|CH7Tf0pbRK#Z(hTi+GZnC&zgA#UmiJny^Yf`-{kDff`^|whQ0HdgINb2K zBGvFx#S^GAP4RirQ1;Bo%AoEOsy`LSpN8@&rTwuQJE1Pv_s_mOc%9a}UVW(Zoc^~j zo{L4EFTOP&>a08#ZcpQo(f!>E(D?HP9>sc7ycE00^ELA8K8*F(&+3J0dC>TnGpX7`C_( z>U@H?v2J+F!KBWm0o5bjh4pEjxr+05kAXVR)u~uFsZ4iUei6lU_LU1*pQGyTn_Gy+ zQ?SYb>$W<@BJNw!eUrBf&ts#l|C$rhkLRNH80unsI}eAP2^%t@E?n^m>#naxs;^15 zL7jKjWvqJyctxM^MR^M&b|2PP7})a!Z${?`pA3!zjVt;_1bCMZpn9(T8y|o1wM_yu z(7bbs@%^GPq<%oyL=xpK{55z#Hf}!bCB=KA4%WjFACLV;6f5W4>?6q=MDesg?|H(t@<_Oz*>{m#+|#`WYB zFh7L0Bfnf{ynh>Wr#%dmdW!B-JW=>Q+nBe-VlwYwAY{&YGA15CO{6Y5%j=*}XS6`iVH4AMQhM);A z)@v1X&5v=#VErtEYOFWswPhg!lb&5!> zkp|RxBJ!}#pa1RgmJ&2@JcT&^yb@J!>c}6O3GLbMg|Yp(pP^o5A9+yycRa8@J}Kv< z=NA-DSaaTEUAl6txui%Av=_*qf%VBIi?mJje4x(5zaQ(GKdOTca804kyIvpbGr}yr zwmUvm&tl-11%x*9VDE=PtFx`l67_ zFRo5Q=OEu#Z>&4{1TNAPs6>A6`C;AVyTNjGGnDu8ugC9WU%7sAes$vunimn-f8*w^ zrn~OwAC#B!rk%s}EI;uz#AD<$te;aYf%O2xxdrww(EeiVUySwO0KJk1i4&+j&+$5Z z6>_yJcH`iCsPmlsS5N4ZU$!61$orAViof;z{RzHkWem6_>U@(PV*UAE^M8?dmhJU)EJj>Z_Mvwn(WU4y;4{rlQN zq<@)-^=XTCrmM!2<1CB&)nfdVasP-kTDLqW@qTQXF(JUD?V2d8hgTQJs}}Q_7F)BA zo`*W0dI+xHe&f$S0&9Db{dOFeS~e>f^wj5~bD4c_9JY_U72vu0N*rqEm4#SONd4+P zr3d9j?5s&xKd5r-dr61`wC7&H=T1v{_9=x&Ur}7;sD8utCGsD8J{?8tjnkZh_0r*Y zl3x{MU_A`~?O3lb@jT8*MSqXU+hv6HhUoCax8I=ih1;iv_11OeLAoaB9A||_|I_1a z8@+GVqkcK!`%x=nx%edi4wUC`*5UeF1uDY})yQ8(<94R~t*2E^d$@eZBeZ{c+uO0O z#If=RHO3%nil$ zOq+b9aNfGBQ0GY-!1}BLPE%#?N~9mh_nlVz_}(j5FBCwXyXqshcMP}PHqqM{>EFL% z-EWKjfkdUHIads%6Mt z3&*S0hehFD4F!LYUxCBezHEB?;MyY_q0aTid3EbkL%+ypP3Z5DSu)44{nMbgEBvk; zg!b&a|Jwhi$7(`M6?wjEEWq|H#ka1h)|`R%oNGAWX#Ld5_i6PU9jNm;yI}i)q=-aQ zk4;c#q~d(0^-tdi9-jLfpw9c_?qB;hzFo}iZ9z9s{ahS>+T`w9-^sFF40ZOEFl?_H zJ~JfcFuIR0j<3b~tb0a98x>5D{ahZbTYB87FnXzq>c4pDpWc$G$CLdM>RdNPtRHC2 zNQ(PYhw8EVXMcFyxuLgpT~OzpWQXl9Sr#~2^rC!{c}f=R*`J5_Ui+c*k!`4h^~Om{ z6PklJ!+IE}ao*n6{-n6*S_6ucJa_-Kr|XMPb_7=*wP)W^T+h%w3&zfKx1r7_un+6Q zV*@M_txz)@Hn^IPhGT|k7)#T&N?=($A0kP1*3pD$gd3EckPZ*GCMAo3qzd| z`4ro`#U>Q_+N1g6xctKU(xf-}OKf)_zr&4KUv{AHA5w69pLQl-NhggWa= zF1FvnJhAlMBeZ{czvDR5zC*DkepNjO+A}q9Tx~ymdcIfs`>jZqiNN)wSvfC@nP32Q z-lcD&DeTBTxy(Lg*S5;!YemlE0gS`K8 zlxJeSB|P1!WQUXIm@iQ0 z$u;?_cL-Y#r-og-iP|~bhjry^y|W@y(LQBaCSqO9!}d-|iaNCCJ%{ts4xK3DYVi%H zpw71tpT8Ybx|dlbyFG(C+XlbK?l3MgZ~JJE&KKS{!nl4Djm>7m_cBracdD^I&%Hrs zFcsx9?6PTCH(w={rr3@0Kz7<~toxqMQ_U4b?c~YDak3*uaa_(!n>(<6mNkxJ9kIPV zDLaojBEK(jKF|>#ZG0_tdH~d!b``k(_!Iuz1v2r-K4TTu_X#WCILAQw7|&?~tREH1 zT>I?QQE1P8g7;m=1L@noGcKd|oIFPYuzkrb-?l^PXy0*!b+P`|(BVkKca)cM;QhJp2-Z9OyZ3*2JPiGE-vR-XSrSHA|CFOVa|I^_+VhM* zh4tPsm0MEmP`=8O<&O2iH)cbY+t7K+8~Sg2hMH#{e~=)F>UkoD?SD31^!xY;tt+#78T?Tq{)oK~sN7ZdG&cBIuz%scX|ut|!e2Z>ViF; zKP}DRzNiTDN`LCO91+QA3>Xr7K(!PiuteKcKK7ns-reaD3k-)q^dfvDe*>1F2$g~d zg(&$v&S^v606*Wp(_bY#uI(m?5eP6?mULpn;_bHYZdz`Y)K6i1jp+n$2w^`sh+uot zi3Bm{s>|W7@8`*BYbX5Zb|ncW>Ekh-D5(fIdwz?J!!M)kw&dZuwIqQ62HSy7m`D8R zSy0T>OZ~~Cb;-}8nm$tc@m2wkBQK{~Hr zm&~>aTpeGjH#YM**iX<08~G5>rxP8Qz6FWwnpdAxSXg(zxEN#-kRVSeo>Ar_J*;N4 z#x#Mw!V6mCNA}HrM-oK)L6MpX9+a`l>RhlgRd?CZ;0Z1gu)*sL8$uMDnm%16adE z;n;%*rB#(tj~|>$-|Vo^NSBWN^Jj6OW}oaB z)d3X^B9;(@4&ecO!3+@*DL&rD9d%3d`sQ9bcq%3N^0Sp>KRO}6fdBT9LNt{$3QKa0 zoFne8UUKJ%zb#2zM}!opf$HPAYCkhxq2dx(!aQrMayY0PwhF~(hBA?-P<+h3SXpqD zc}DZs>8gW?_6!i&;OL?gjN$r$P8hg}l!!*}Z(La*pZ!H>0uf7yRf5i1hDXI`3eO*2@8YBEk`)i|)q^0|h#f zAi-|sd_JiCYwqfj1z)~{RRIa&Z~=uo6+9?D9>0A&xjbjne!KKQ|34Z(!QBQDau8sM z9-tF`Ep>4LN|x6Pdldu>_y#v3qTwSVq$bdb@P11vnKjcizNcp>Ogx*|KoSFp;Eb}a zD(_cSz0}+;@*trk;QCoZkU7CtO+kb&vFa)P=)Io&XIj(SxhtCOLv%N9Y9oF8LIisk zomdd;C8rxVVXt21?34>{PJ>$l;iI7l5ga0`r1(&f@l9&k{@yO@kop<{$H!pCV5>wB zG1@uksPX8G`io(enD3sUfs1A&lRj=Bg0G(LWB8eKM8}@4A1h=o#jE9x3nhsQh#2jQ zQy*R(YPfM}x5)Z!TBcnum3+unk!O@B_+7k3bQ$n0)$z54B{Rm0CL4?dG>nePibV99Fo5tAY$-ZOwCS4&35F3fY_XIpB zqkGzT?7lvgx0m*R_%R|sPb`)sz&;@glbCx75iF*lTUD7iQFy`IWgT~4fHMisU>yV) z+=+BTWsY#up=<};qCLK^4}Z3DK|~|ExiiLqR#JV8ei}4_6-kuQPJ_|E4r4mHjg0zr z7^8jp%lF4;h*KF9ZVPx&dfuIRHeq}6q@8(&S4INGUlZqfG9dg2d+^`jbf6OEHaiY4 zXk^`%RaP%4T&V!#6(D>FdvJb?vf9nhmbl2DlU(GwM7h4OKLJDn=))Hg<44JTv~s-} zRxw}KXblZXJv%W;ktBQ&Aq;jHwN>M7oXT&F5injR+88@^T`Z^@`dEetp;>fd`m(31 zbL%JXJ*7V3>CX=9Wu4g21RB z`=)pGPVwG{!i(8m?U6?B>*Gn{5hB>5j8#Camd5i4N#or`6Xx1-w-B*}@ImD3ps4V_p6-ts`=9@(lh zbRR`?-{;yi%`bKDw9grz6f=n=$bHTnrB(ZWbL9`^ajlJ~3(kIM%WNTu8svj_4Bf{& zu?;id%9&(TM7O(r+P1lXB*^F^mPaSj9&MML{r$Dnu9*vcg2ulla#5n^e|>b)iS&DG ziyuzwtM!iCELL7q%=)hn0b;dK<|DQ0qUeZa>==n!?WK2|KFIyo2k~LdRAPp~cikYR zaFJ!5c&A$<5!^R^$>87oS*TJM_^aEK&8CO{OeW8gs{ zzVNSHs}@xEc+R(LVWQGkfd%x@1OW!KjZQ?ZQw?))F|2zmeksh(od|`HXhg(lA2t5r zpi!o3TSc33hD_UEOQ3{!yjU&_bYwU%OwdLL>Ls)iQ?6!u@Zgnt{)f4IqM)T3->u_)j~w< z8YRo%A_uIdyp9B^bL0FOV z!2;2U>LYyLnH8-o*Z13ao?5Y5N++8nz?cz5Z7FzAT2-7>5kEG{>(_?(4@TmJUw{Sl z0aheYLHyG(mU+5sw@~)OSZ^zlv$;|)y7(=|LrT94UL+Gu<>Xaz&&Qguskqi(+ zppTot5){dY;6Wi=LYKCF>r&>s@2y@gxV(KTNsy-jo9GXPIBxT2dW~AEfVuOKpk@-f1Dryz*sB`&35;q{g;K`s9H%t-=AFAgst*!so(m7p! zHc8|lf(3RM)kmiNvlfSE(sSoa2<@1}Qus&`w-LdfNGBf5JhwWz(sRzzYpTVm+DTg| z#6~*tBj-xgN%28@&9@Jyyjt4{RyQ2oJIDtkiB7N>N+TL^-pbCoj(pDiPbx^_7D<5o zm)ei7ud>w-)E{#FF)l7H=S2y~5ugvU=ZsPIppwkt$BT9y7jny2j<|CsR+A*aswc{5 z9|)=OYvtzUSwRK5WA%Ew=gaqy#AQUt1cRTH89d9)+BXtdwe3jbll29qlfl@)RuTC+ zC@hd~QHeS3FW+XGr6egbPAI+GoX`EQ4=Jz)sKlRyp$eIj6BDQD4GYBg?f6O(AZ`(b zORQl^t4?KQJa3&I%4%EZdT@=fjTT8{LVzJSpH9>lX{cV<`b7L|`3eK0q8Ham;vym# z0dzw3^e)fwv%g2_@2bDF+U(LZk^rXyQP@OgMroDtreCWUH8&|PwR^ITTR&q8NdR9& z5xD>!6yjN3e#s4OHOKX{Ri|#4AOy}mIJyN8U466%k&k>3A3H{E)i{5#DSzB)6lIX#}KBtf(Wl-b~RLG{slXk*W>lZzJDyc3~ukQ(PHWDDk??yUfK$F(Eqdwe0VpV_%dc}?Oglc0_l}c z-9F7SjwT5M*eWLcq#DXt$;OP!b{Cc&V`i`E`r@(qOOnt-1pL}D3bEnd+oPolscWu? z^#&hx?gTRiTScxC<^+1HTw*?bdKbC;eg48R+a9`x{Uy|(4~EkyqnnyD;#0D}tYpx> z)$f%d@h`BU4`P*r5(n;X)EVS2Si3mniq85x_S(vCzfOa-3JFERp26@RCHfp~FPQUd zoWAk{Io5((rAo40u92~)eLiEo0vUdN}hkn+AOTQ{_ac&_AWx^grIA8Ff z5W``=f5(PyLPQG4 z#)%?g4jz<#T)D2XDsAhuBQBQC!7?!YZKlFC>Js2{rF50 zMEgO}w*wD~kK<|s>mGm6VD_^If0Q-d1!F_>JVhJ=U<&EPHeL(9tA$QsEY{}n@)s|T zB?%Ekux04Pu5U#fU*DL__ffj)v+?r06C@#q2v!H3kZ&2Oz9_n3>*vGS{!6Q$g4GRM z1;z{(GdiI!({tD*bk0rhzJZ%hd8NtdlOjM8rgS3yhwft@hXtxRgEN{;f7%9-K8VN$ z%Hmz%K^d$5)>iqu)k|{AWKXd^B|QhHG4WM-SBRJn3X9l_6vBJm*3QCi(Fx(#mZbY= z=D-;Q#7+n>#u(8FD_z?{2gjQ25&dzKF0SO;OZwP>2#yV%XnCa+J1PFlm3KS2_Nu4t zt^Z4?jN+rUa&Ww?`iGlaE^n2bw|x9Yk|0(fDDum}gVK*y%l1s68qJPukKGGf6ziUm zL=*%V3=29DKc?i@rq4YR7Y%3Exn39UCy7WzFo|=W;)AhOKi@gH_4wH?p1|OQk4gXa zAzMc$=7vU+v_V9?*RJ+!5>x=wm%1M*DK4sPWJKFoy1KRyxREn$P?V_c`zpf(Y&? zXH?b-KaY=|yfaUp4)kg6TdGX@SV#KMrMK#fL{p|wP@qh;^H;vkSPfp12q1l!(20=D zn#~&vV%1LG?|&D(C}{~vtVG0UU*)0^wttsfsg94P()^!+iJTac@J9su3EfAF?WP%j zz7NcvH*#{{3x}6~=Y#aYwx<*Kqnf07rfeJjRl0L~vqIZ6(#I;~gY|(}jrT{!!qj1?Sug5$uO_AC0L7J*Og%c8DItdG4W1X!^U6;=z#?0<6cG&K)=k;9RS*4dTPY!Rxu?!JBS>Pwd$AoYpyWj4Y z_wLo%^f4n~N)#(jdYnn)6H6mD});C%RzJ~Ze)rUfr7mOlS*ojkknW7hqZUw`_q3#I3)o6m*6;(gp%nYr@K%{`8mBtb-IP`D-FK_L#RFMc&`!xgcN zM_SH-?wdhA^}nrRjk2!ZYTkL;R$1!s1AyJqO;6drR?r_h2^RaTz`S~38XI@m1A&D>uFqosEkc)gHAYWool`N#%iW?>dyJ054|%yjoP$CJ&w9|2$@v&AZ!i0!r$$D;I47=N=@iN#X^aIB?=hQf^G(o?3CG zx=DW&|Mmmy6Qb~d{FmAfOOs8Xmo~mLJ=xvh@O440KIvmI1Q?85IrA+Ke=dd z()V0`1IY`QNx}sYEb#wS;^#5_6$1&Y>s_)>G-quKdrJ~_h+s~n6AFDtjxT!Zm*=-Z z?C!25z90jGts;BQRHGBOcYIP~8?L@~&nr2qW>W75k|0+JYm_%dx8x%}#c_7IYUOxy zCQg^ALN zmSL26nk43vK6L2Be%HL?OUwpi+%HNTBZ&owV1WF9>ZAJpsg&ri_I#yj>CMKg zoWV^6w#tem&d`bJ-)ebJ{+>D0BK^R1iK48(XYJqpQA8(>JI8GLo^DWVB_H}_X4biQ zijPtD;IhSY-uygWsv?-%JXm)7|0p~2aH_iZ|DSnq977@@a}*+x21TQ(Gzf(T8KO~X zkU~XiP*H|brld%NnT*juX;7kQ)F4G^lFWYlthL?e^U(K?-@dNrc&=CP_r2EMd#!uj zYje)=B5F|7D{>@Ko(^q;Hr7?uWR8UOo@mjBqR&RQ4LbA6p^nkrrjw7@_ZrUi-+W=K zF2$F0%p;V7gBUe~ua!iev4j4OHR?KcWq)7Zo0dsB<|93Y@{inpSfoX_{?i$m7plW( z*PNp5Nyorw=M8P+!e?cE0K|08BMM)Uy&^_*3;FYte%P4P>dU&ToOdS#y00XA~OZuP!7i8PdT%IMflL)>U}i`0S347n{?< z{}>A9Iq{{~GaPUm%!Z*3n-gU-&a8fGp=!NMZcc+VMoTym>& zY@>DNi*e2ORY?aiz66KZ7vg158{^gF#YB(SmS!(1kF^SpB+gWD=23!`hB&Cid>QOe z(7ZK9&7zd|Kw@Qo!D+`p(m|fND0QeK?$bJ#nJ(1F4;mduzVQwsc3S`221R|S<8FCj zwS<~mi74zdjvG0q0JF+BeL#I1_1r;Q6vUK!!_s*!X=;$Bhz zk$v2D-<%`GyVV-@Q7T9zUs0KKL}3R-umc-(9;NSJ|I}{0S$X;Lmh;n9N~e;J2+|=~ zM+P|z+9z@rQ7v{@=_dK=70=24Z?9;zLmdwa`YYuxj@=V;q9;;HU$n1jKFv3Cnh3QjeLP;E2|EOMvzo)A=ZG2}sVWW6GHI+XGJF2y?<6k@B zM=xWg&c{l;{kHMF*|*uJK48a_W7t9cM*JLf=3N(DW;Lt|m2NHn>=0Mjzk_rf!48JY zP)D8tO;qO9E4K6TG8L89d}4(WoW~P#*8b~RhH;;z-aOr_n_}Db$|V-PB{DQ}kePvI zGqer4?fz!(?rzT3oM6jtk6$21I>=E%`^VU&uCDMY`VyRQo%M9*sAI{*=s;~0;qzck z7}|#ItuL>dtVT@yTyDd3>uOm>I*9d9aIo5mmqFJ`q1$|acigj?XYR}^$PYY9R4}NG zOk|+&h&Bg1lC{d!P1an>p{s1!o$y`PmUIZR4skF9*KAN5J5%PfTXl*;-;Mj2Zhr2; zQPPov43v??7#Qr3eLQ2X?w30CzUV1dAG9+SNrxbZ5Qm6h%^lRn;wh`n{Iy+oCZpZs zIe($gA=0q~87QiP+&IYbEx@y)*hVf>Zho0ZS%kdBqu!B!gTNO@K(CRU=ap z|K_)%V|-Ikd=%dd4T(F^3T#|}}+p^mX`VYAG4cEsg{ zDL-Cae0vV*Sd1P2dUAJqk#>wqeZcmcU)~PiJn`|swfc=6EI~~==*)K?_BI|l<$AA5 z)Vy!YHs2!l1gKZUS|vEd|B-!+&&){`RVgWD)n3uDTO~=X_yR|@2zE#dehz9w^$ESz zFF@x=YE6_vP{TPQ6Cj5ec5t^3bsW`BsB*nm`Qp#qY+8iBj0xGRKJ1_i){#MNiL3XKZ7{HdD|k{r$f2CsKjFGuCS+mEOQDBUVb} z7>x`RuYc@{HgYq~Dn!igOUdf*>ACQE73mOMRpJmMuJ+(Iq^k5FvStkkmq z3h7W5=!qT6KPmwE+jsUcoK8TAyoQGt@_Zh;bP0 zqdNjSo_xd(5y8D5bmlDuOKR4aBrY)Cm*o35NAL-s=zbi)4k{60uw(q08SW)N%GXGr znVm50!ODSk@Dg??#0+)#jLp2b*8AvrUzs1r#_Jv4NVZXj9UMW%9@MMM0Hr&N!&UY2 zjGaF23tY$}9j~y1CRj%XIYyRjzy0y7c*>!*es_K-siu*Rci6%08S04jC~2#B6gcih zj&Fj-B^IGXXTFte;~(oeTlwZ>X-Bi-p3oaR?A3z?dL@__#6jm1FN1pZXoU28)>cow zt#dsZZqj#1lWq7S1BGTc)FFOdzC^pzDOg2eMp}d9=z%Qig&pEEhB~<09=Tn*bYr$j ziuU)}ZYCCF8+)*W*)`OWJ=5$@%Tv#prQwl&FQXEPUZ67%A{}u<9Va*K?#U~i+`Ib} z-SL#wf)%902Ro=2hdK^!oRwO%^Q7lR|7X|21Md>67;3|rbo`_C(P-(gTOFoDslKwk zZ}ziuuSo|n>IDZ~aLoo?-G(?1`|&U1_P)$qo)Hk0|Cw}nA_GM{XQ<=By+xy~mDbcr znQ}v;>b^}S9fG|LaqyoKFN4}p>#%H|Q+n!yXY-6vK38;SlaBAmKw%P9$6&`du?`2_ zN1j@zk6*Q7%`+!@gUX3P)KVHgwYJ^<&@-nWs5mDa?9FL!12TfzBBU;k5 zX#PT4R>je_#;D~liTQvWFR_FAYpCO)->1&CuUbd1%)NW4ec7Fxq~k4iuvLdTB$_7I zKVPeGadyVpq`qsWdjEA$1v6{VwVL65PexI-<&g|C@5-<*cL&-aGKApZ2u8~w$N#b0 zevb_Qd_RtC;KICk+r0*hxiy(0FU;cu`*{_oH>t}8ho{AjK+JElj?!_(F; zope0H4)K4~47|>SfOS7)#vKh^EcL$ECXsYJ$ByCRL)(~Lw^_>caK_Y6CDUiwzs?XP z9b|@Mtsd%-8D+ce>)g^5bvb*79`iTDNJl+xgE4-n!zz8Pi9zYg+akI2be)Gz)}({X ziA;~74z^$NmV~R7k}>-h@5}fbC#aAG*Xki|W7I$HM}L-M&Yy`bwF)ODnm?7PC4|T^ zkay`r+o)A+OqkDMo4ua%#P;<5@C?#Xf!pB!<68MXI;HM6P4?c5HHFUY{U?8rj%w^+ z77lG=%Jc=YFY8YoSZS`5MyY--n6-lQAV<4|pq3jnuH5C8T?iIi%4*k%zT$Gi@-pcV ztQ*8Z`^WyHCca^-u~AY(>`bMP8xA)R^8&STA3LNM5`+Hv^O*JwvE1lIueRve*RRnb9WSthPt35vZK!;gI=6G!$qhkspM0mV z%A80Cd97H296zX6Gq)@qHb>Rtp+vP|Og~$c$ONcYWG-R;qw155>RFqxvX%W2=IEYn2a8QpBFM}LCJHNd-DfYxvbjnvzQxEh7;sOUbN`@1w^xC9e%A z%X?dQHG_0q#SWG=@pI4}Oxb?qBQ;EvoqH_Dro>mUB|vQuIYn^j@rjo~4!yMdncG;E zdtcSA?p$hSu#t2SGfQwR`^UIi>U($v{fpJoQ=F$ib@C>Mla5sE;0S8cL2VFq!u{u7 z!?&x-mCVjn+>fga)?7g)MkKgc_o0phw@N2ZJ2d0_Vx5nnRiB?Q$u@|#1c#WQtwC+@ zSAMzktM}3GS$n^wvM!uD{NMASSqyb_HTBF-l!;)EQTI7M%t}m?bR-Z;;+P^uybNl? z{pq_TTK4*}p=-T%R>~_8vlLz3)5t(k{f8r@ziYvJ_fd5RM1u}X^J&DHB1a5%EG`?` z#%oJg-J{FoMMlsU7rM@k3ML)V*uk4Q)G;D2b=&H?B&Ee(TFT+tax~I$7CQ{MLmiiW z8?DbzK3r_olcW>1G^~(x2vz~&V1yAbgU&o`S#o0Xy6cm_Zr`o&#V4CsTmSdWW7UT` z4`ur6_v^FOZ=bn{^G?HuME(tYv2!iu zt{>u}#af^b=5>0rE(&fPk*^r=A!mP&EalPkG`tY!SNVhf#MYxNA~yxwCt?OV!H3NK zJvG|+VRmB`;%r}2(5Gxr?}=PL3vp`eT;N63r))mbB{A391H9zZpVlw$b8(!>@S%Nw zOP$2*4UU)~PLpW_{bSM4!25bc8YK??-xlCCvy~PzmlA`TIJk=Np`??P|hBH}p0hpPT<+UFGcTSp)1S+`3--(sP}owj5%;*43s>+qwqhB9ZK zApH@~(O6BO?@C=d`mNG@#Ay`xP_e)LCue<)KU#n|(`CVczJt2ps+dpGC#?5{^Xgzm z^i8j}{DU~<5XA40%v{!;7KH~rD+Ru!u0yKE>z88|v85vp_LmzFefg|_?JFFoPKL8=$)!ZM;hG6aps>x$WU zNoK3u0KVJu3k)^6z+ET@a&Frzms;j zDjvb{FTsc2btERAcUilf*sK!=|0{gxT}SfRmKUBjI4^OmHbVSV-6^76sS`-gOcdV7 zJZ<&L>OJ^;X&WIgb>y4!iaIQuke=Qt32}-wC#~C6_ZxBEd@tZ7r(XsC_}ZWMf& zZbw<%4Xr1~j1i}Pg%1<$D66|QPHjUn;vyo#cB|g#q@0*J9dWv`a6CWxrek_=UJ&B^ zEcmd=j+d=-J}J7d!g0(g(4RLMX)Fy&IO5#8Sm1Bv`WQdI;(WrEng_f=s%L4^zI|9f zQVsZL?iHxc0!dnN1itxIH z%nzeP`U$pO#Q1bt0s50}b8aZe2O!RIgmthp{KnVRmCiYcQ$pawP&*^-W;Ja2N=KZ% zjt+4y&A%FKHLVkI?lUPN&tGFzzZ2&-=9|;Nukq$(^rybWdLFE^of))>?wkM@#Cd1n zL*+X&Dj5|nzt1C1IpqX#vcJ2|QFh1cJKJ2?|6G~P;*p1$NY8Z01%0lapK-D*QFIaq zRni*x^*_oB+7$6dkYQv1{KiI0#WBy`V*Qx!z;8WT%AP)whd9GQc)uPz>s(lDg4boy z!Uv$QUca=f`75rMs7htPpN8&=W$NI(O??ppy!n=UWzu(h6rXae8~FG84DQ#5O^CA( z90T65chs*f9_01>`VDxW`VB^Eh%?gj@4|-`clL84oyPwluUmjH5A?@<@G{R1L3*ZV z=|G$=$!As8W2N4|(mH8g_M+R6W*nHKu^x^ul4=CHciz&mRfg;#KWK?ldLD zxovPgyR3G+Sf?!|fjC3s4(P2C-vp`;!~NuR!hGqP&(`<55pfCWMdsFk-nL<0_ZC^f zR+h*oG{`?)cC!v~BX_()Tr}Y#=vQ>bDPFO|>j-Ta%$F|r%Wstv?{KmH{CLo>jmh2e zIbQ^Et^|y?uJ!GPqiQ?XAR%vbQ`ja@$a z_0)szxc(6hhq|lFr)g}CmFG1U3cOd=-G$k!Va%|jQg2u2%N9JyRyA;5srTl*4b|HMzvo3Z8%?XEN6mV zWn+}1;|;to7EO}_uDZ!DjH-s~dB!q5;G>tWHF#t40mWw}LfzXvwx-YQYStgbspB?+ zUPtHUwCY$quetAFK6dL&c72)Bf%6z+{SwfRU!g7XVjNyK=^33up6|Kq%iD!GzStk& z?lWxe@0gG4f6?o2fUozPDt&4ruDiHLB!F*Fe-O7o@aKJkBNFz5-5WKAZ%i+bM3~<& z0`!}vS?dKk;C%#V**xHzFL#{&n!Fh6KSI6N?aR7P-Cl|7I?C#;p!Z)@S$~~@*Kuys zY~Tk^$u*rLpKow!!gi0(4w4*uNfX7VN?ibbsMyy{q1W)d;I7^b{A8Ni%>-v$Z*x_1 zfX6KM3Zs7iiTk+;@_+Zm+7iculgYd-djs@Wi?YJQO>sfYxKRYW$YS}4^ynfKhfxRn z>+XBfGj5)ju0>q55}pfnS1#O_=ds-eakkQZi1YCMtvkyP7 zpyxpT>3(WwR%Cz7_slc8E4R`XkAG?}<%1|6`6x5SFiG>sGl60pb&U@+uaW2N#FI%#dypNSoKlG$I?ufoY zJ|E+MnG5<1(~~>DuEBYU&4T>jlf78y(fKyKj!^lhKwp|@uUWAb&m+bP$df(yQhylj zS&Z{1d&YpgzvrRmg|qfvcwM7c3CCO2<60%_1iY{0xg`%6daAt--FM#Qh0cq*iVOVd zdE+I#O=NvF7wW5?H=Vn$o6vXMjdx5VmC|Q&<8`pb`l=r}0 zGIDmt7>~g5ZKQy^E!<~pK5il6tO}?fde_u%fBNKnGvbUHFwT3|i^NLrkvxGocQ@pL zUT?aRcWB^fte5!>@waW-a^VA2Dv>iH(ykpnkG)pdRjx_3iDS$Hdo@eM@*f6RmQs)X^W1 z6VKU9iXqNLojix(66aAI`a>n)$=<*J@JHkM%bO$|=jonSTRV1&B0XDQ*v}i9882e} za9zhv6<*JqB8;_?=*>KYWgFy^-f~J(LbwBdzQN}0hIa3{TsHkCy8`zo8P=oT$M)Gt z-#i=<7qM&weVv5cMCIFeu)e)|c6XJj9H=nDt3qRkZKi&fTyYwF8=)V(@p4o8{csu2$ zL*Z6q#3@n2anf^K^4qBWYY`XC27Mpn^(D&BAXmiM#w`PJ`q_?>pElM}l6YIP`1W$4(T7HXZ8oKGDdJb@w81J`}kF^=hAV#q%)rGqbS%2dry- zBj%4$`P+ROar)v}5MNESesN(a9-nOL5+RqQ@HH+sB0Xg@)aQNb!(txnS#5{ogk*qT z`_1^VJL3Zp=NV1{K4tWd>J=X{5EspaeRSW94|TKR9F!4f(5Haj?EANV6{#-7Sr=iR z_E||s#pxB`e9pS%4Ep(#<|L2XKMLtZtKqpppY?>0i^WtNM@;QC=v^#oZ?v9@M|x@l z)X#nH>y}M^@0N-ry(Jg?czCqjK;_rj_BaU4dyGVs$<4lSA=& zvTuQ(ySJ3yQ*#AzR)hlZB-tGO8@_Icb2K3@^<9ZR)AS{JHR9CxX3%G?7`2}lfX4|> zUN{b~zgP19F%6FsnuIv$^RGTtYe64!NaWRx!f{wQ@o0=jn=OjZe`)~wlGy2T`IJwH z)88}#zuEL*1?SFU+)oK%oXYanSqI$k{9;sEfWAs9up{v*nYZ)Zfj{1IK=*@PB8tN* zg@UZ_>Ew~4GP`~tPDz2h*Y`B#)z&aQoQG+%oFXpEpSnaC=ck>dCq$rpE8r3&7ylE zJ-7eufWDu;b9=xZ4I{)w?!tWRXI(ktZSc$;amHi^(2Is%Dr(r3jr9c!fR7Z{o%-$} zuEW{7wL)%{ujaiE-*>K(zL4)bVaU#RMsYaKFi-pCbtTqTIO95px560oO8MPihiwQ# zdRA{0@Uc~9GwF>upRn&i9_}Bv*8S{te?0G~=cj?5{2vNMbv1>ZuyBCW=b45T_;wVa z_}sPdyp--eYWe*r*{PThgZWP1Ds^mmXe7Sx991|k`t}p1azFk!BR%sk)QxoCnlV+Y ztBxQ}ap6L{!4%H9DJd$5(7k`x9v1&Ria7P$F3_J9@7Gv8 z6OT8p_#fbz-bYxwgJD7~9LG5ed7fdU=_y~N;)FQU^EmW#5^a^* zVl_N|s7?ofTi$u*Ibr`79A9n#_cLrx&*-QY!Tq7^$shO!hP`Oo;;LHw{DirZ27INw z$0muSZ72?Pz9sN=ryhvtO~d1yer74~t+N;IzRtw^9pl!0e zb?P_wAY3Of=KFv?Wv8T)j`wO5pDixD{#WH8qgHW6N*{x7ed?(Eo$^?8Q|^h{;F zcKJtncz?|?js&iD%5q`mh2=<3kCg(hC!WapQ;GK@>=ijeo*CwA@fojE47;tsjYPhE zlK*Oq;?OqK3VC+I(eNjDzR)X$?ap`n!1L0@{iJ;#2YQ>5+nG(jaec+ucp123#$(N! zxBAnEBoD+H-cG=OFvnOJ*y4JFZEgzu&kp@% ze_GFBecE;4JtoERnU5V2r|Ci6$m~-&Q^S3a?>kj~`+%NB^>>O3?8Nm6S2rFwGi{`j z#si#JS+Nbkc_k&eiVJbxU~BMz^TRiLM18{Jf!?nKT={GLTv;n?)E`c+8E`|}1wm?| zc%7yAhXbEd+IO<@+is+%FNAuDHA8Ps*GYZ=;;en8pr3d3;EM8BTKIe|ArG^xhtC&% zZGrVvJD8^|>kFgO{)Sc{J-f{x;w;*@+u-|1vfl9X0B$E<-+50{8|gVFi-9}Im_|v6 zspI~fy9<0>SYsG}JN~^P_1qQUn_QW)%vrcDVkpD{-;ry0#y=llXXNVO=5ulMDda5{Q)>XvnRni!aB9kSY9hz7sa7$KLPq=iC@FQ z18gyO_62@rY{PVAuPcbt#LaPQ&ptQ_MQ4Ug;Vu|6B>c~)V?^rL?# zL?h0zgZaX`ol%mw&3roIY(L0jtUJ@rEj9Xs+huxcLAwv59_$S&#lMGQ9fs%ItmlmG zBNVnFio=*O7WDOg&U0^v;(pSrA&;@%FLFxJIc?$88sts7yKNF@eqEW&K5H|Bv$bPk2kIcdmui0N~*5*{WUnBQ@_H# zgKeR!Ez%@shT3Je?F7B0h*a6hGCYsCJM4j5%_ws0o)(MGm!%1Ok&>3k$Thg$U_5UF zzVhh|IZLe^tXGc*?&Wxcojs9;IJG$xxZj)9+bWuvvm0juKRdd{cg)#Z97hrIGdm%F zOQ4Dt&Z}&b*`Uwop75LSEdlB2m+gQTj|qHLT$zkGZPz~FwXYp~8`E!`tr&Bf}5~iiw$Ybmq+0Glf6W!U$jcp_>mo6N7%}LA->J( zzPU~TIDc~Fe-7}0pF_Wd`TuwufhE2I{~vEWAalmQ99nv5VurcDD%5+8;(8me6RSFU zLu4S?Mg#G4(Azpf_CDk2l^A-C-2C-S3*!@!M+9%uFvIKnKi>}V@3%La#r)rG6!4sz zpKIQC%xU~Ney!4dBB!D@USWrh;2G?oUa>a)s+39#jNRdOIpE;6R}rM66g&7^hB~yq z)y{YRH7f9E!Lw)QHs=u62(?j&9Wq3O!EGE!F?n}>$K-|iwl;1YwTmlBM@dk2>gb)WxX`}ePobkzRNlzimRQ}8qXaut1l8W4 zGw)yRH)a1!mGtT19)|0`C3XMTVYhauKK`_ z?%kxB`zmU-(kqPlAM{8Ep1TyTAQuekmB!3u5zqX+-NW2u^5$*2L+nma8#f3gac~8z z@F0g#W%X!3+1^4?)3`aEb1aoe$1P-_Oi&%_Sm7MpZ+yWm_42vhCqG{PKwKl##%=77 zo-x#MZEsW5?xz7$>aP5@`SC{NEa|w39oAh#9qwYGvNIn0CrmY%xXnCa6Oonvw+;CM zfrA+O<3)*on3JaWec#qQl*=d_qabBqYNt&wj7{W^^T&JvloDwM(UHD62Z(`096SdV z&>JtTQ+8a4Z#v(}1h|=xKSMLN2kH6GGk}{1#lw;z2HHqZ9S0>w z+S2ciQ;V$HaGaYHLGLBuzC-q!Yk9o_;vAc& z!1qrykZkc%LtLbx3;3bw);Zt!SkGN`4fxSdMzU$ovyq;1`8Dv!d%iysUSCI?@A?dQ z^sBV*i+|zLkE&h^JU;VbP`nJ@!gAH;0#8uOk=L7pw+NJtWxy{xO3V!1EtrPH7eqzo z0>5hY)$c;^7tE8ObWO`(1s;3TfaBAx9YJ5duTxcZ#D1iwcEM7XRw3m#Ebqn=#2Gg< zK>zS$a}_Nfml*87u(e97@||QH{R|IzcJo2dSHBu{U11_#(kafc#HGDzzMcQVPcSuz zKY1=44fZ%6ZYSz5FZ#EN4BXKa-3**@Svinvr5C7_hG2tEP?KiI6+q(pB!8yaA z#7?(QdStW6q5;QghDUMfPM#l{<%{tBWm&=aPhVcVa;y#O6wN-8n#)}92 z&>!G_>*q?GS)+*KQ;LD_dHv4u)D@h^_?tR_@4cMVb3(En>3K2m$SOV9_AyQB`W(a= z+K~6sj~`yLq-)bO#OW`f^h-Y_c4BYm@&v@$ngikc(-RiA^xL=K<(+N{`7Qn8%H_`| zFBB{m#4<5@{eU4oxw^0KJqPD`?h{wwDW#!tdczkYy@-_!@YFv!0qX2H#2F8&fnWao zx%usp5s35EprlQ|Ud}epv>}#K!Erht^!dZ|wccCd>rXY0240eUdgP^=qexEcfh|IM zd0kwxp_mBb3{ySOKmHlNF?S`gj1mX897^@{8tasV36ipi^R$KIutDlw+Wz_`#A!L# zAx^{B_dYQf@gpnV(@VfxrJj`^3c+#cW^f%c*lWGB^po&?;ogP*XNakMDI-1z2F0hJ z)*pzIA$hZuX&2Lq+nokm%#2~}nkIG5I#_>vBj|@;eKN+UtOIfWZ71L|BPM(<2p~!< z;-L1}0hg`#byJhJ0&#jdY>6^dKJTA;Te}5uhPp7m+Uk~(>Mj9@Q&xP3IO^QAii5%P z5U0%&2d=Ttjxjsj1abC^hrlOVs{Us5R3lFRv>3P%b?L09p&mH?X<hE~zjiibLX{ABKsPu~zm$o@q!X;@qQWK)>Pq+suex zc)W>-jsw2win2qc@#CuDo-TH_)*G+ic>L~B7*)AW6I4fo9K%7k4akaNA4xGb0-UK*5 zbQ9~v5i*Zm8v|U5*LL=k-%F&YFWv@Rb=J&}_pY%K=f6J(T+743?Z#;ux%iq#>`f$Z&5$NA$rg#La2_h*I~-jx5;cp2$geli39kQx5s(45(?Un9;~ zbPIS=V}rr0EqJ|P1;DSAGm{On8kKk9e8pAw0sYl%&TG{X%TXNmQ%m4!nWX{C6%nRz zl(qxU-g}_w-g`X1*b36Xb1#In9iyw`I1|l*-<)gT_w`OE;@pvt$1>}uyy8r`auxG{ zBGA8^+&kOkkrv{#MKG^3n?|fHh`)yGWcty|p#Qq5{^A(pT}aQc5#IOqn}K#;hvRyc zf4>v--9^s)duG>>p6LRAijqY;Y;y8S1b*~LpAU~JvzWSDUgiW=AwBiahk-a*{A=G; z9kZt(PA`1|Tuh@TrM2WF=CN>{v&8&3;pH=N-s7%@d6y+Ix092oGYaV$HKGtl(!Q0xVm7;*M1SeLU#2h_dX z-uMb}j_Ewmk5`{=P}z>_G*&;1t1N@S>Li!HrASYI0Q;0I!;f|WmCZYF{6Fx>Kg(#D znOCO*t^=9tAfIH-{V7v$1AP}7@z&w#hoRkh3JRYTUyyl{0{h>r1#eeKK8(ccBURBA z^fpwlnmi{eYM0+R0{9B1>3mnu2E?gu@W?Q0{WSGc>ki>@$ZYWg{pO$2;W}!#j$(;# z0KO|1Lq^B-v7dYEGjc`qyDdYnm*ej3tK z=ROC0-la4nBhLwlGu{fvb6JSYhhvF(h>JF!2L0VV#~9)|GZ1Hfh36hwpG>2xuTN7$ zoHy1N^j{AQxBVP#jW~jffrd@YwF1>US zac&RPY1v}7JM&iU$N8U8q62#I4~bR|W_yrcj0g2q_K4=%5fYa5h_jho(2r=@qakZu zhB(6+u3NU|rG-)ye{Zb659gJwyJy}veSQMsqWN_Y$6#;ZsoAaOh*PZ&0-w~@Hpl^8vX3`STx?XX5+LIRo`oc7Tn=B zZ*bby1JCwa!<(B%?h9@R$4UO%u}5vlKRIMS$p?Lb0ZrU;`*0MWKJGK{TOMmCmyN^o zg{w9a_&sHfJr}j^V*P31xO#M9we*G0Wd6@A1AUEw5=AHO7Si(^@_;w(){xlQsDb0$ z*9QK1#T&Eu89NcDB;Nx5(_q5EGe-FN3`0bCUhPXZ2PXf)>n~r$9rT?}W4r^e9LMeI zUj^RNMJw%7!Sk152l+gQ*{?IUZToiIpQ)Y$`W)`f*=c=zU&Q&pE&!LLJQHRvZMuFD?%2j55j9hj#%lW*6U?>*6m^c<;T&`+bB5A&b@ z8F4Y0NZ_Wm8~JTbZxI*0ZUNlt;Hn;_eR#h>eX|v~^~TK4jms^Op6VC^e8E>UryZsE zIUBbF#&eFn%d+u_akvhl+QT}MvsAwHsm=L16o;}D##@fV3*8axU*fu*?FIKSXU(_+ zw_VrZ_^hHM(5}y@X>MhbWS!~t2e`kCs<-s6d=#Jl{vq&y&%d+dKKkKyZGQs~%57EL zlY;lf>_AwLat`^7xbH6e7wH+M;h+z3JmTp-4eu8ioDAS$_NPa9zq3GkkrMb7dQL>; z#OgLD9^&lG%b<_axGZ5Sx*Bmlgz3*Y{du!V>(gw+Ip>2xe{u1Wi#`wWx=C^115ch7 z@T+bi7wIV$!t0;6*)Y|YhJU5Z(_8}j>-n8u%(}Xfo|f?#cz(U~x!Xta_~E@0j{kyY z&asUixIX0Hu>*baG}WaG$$8EHHV*jBn+4~-H1+4?7d->G5Cw2r!mIO9$a@Q1p4 z_m(}v^)~&daJ)U5o1oTn0p}m;aN&J#Ong}7mT-D z#;B>&?XKf-$Zm#uAeS|N%T$|D!%!Sv?fQZExqPP)9}~(qBhG&=FXV}nJEc>`AkOfL z2QGQKkbO%g3vud1*l*@49B6qv(OeeCDTM2vs~x%OTa7fno;>Fp5J%@^Kx7j6r`)1- zus-IFpA@)sLFq&khu#kNH+Qmbje^7M8pJ6JVc(QH<=Zxy;T2fVn+@Y6*VOKnJXiia z)~`Pc?at-5u4vnU*Dv<)xxg2V8@d1caeTknl29k-+CCW>QTfdS#o;Nx1HJPC37K>Y zT+cIJqyu+(5W83=63-XfGT0yGZrRO$SUf!g#Sv4af<8d6`uQ^QqidL7V1Jr>AUNgl z_YHwaPun>b^aoSd*p@{GAY^vO8t|#KmKQn+wh=fl~nu9s#?0(>p@qbe^ z_S+%7Xa)S9DED;XJ^!QP_IKV^Mp$C_b;3qC);&5z+Z1scL-voB2HTn3cNweUF%D*65{M2VVq{C2((%jzVW`j^bCG_jqyeoMGVKiEl#RLSepy{X%}I z`1Dr07u6^ZV-e)5{O|;EpJo?a|8O;7p5~u1NZY-b(F-n!b>>+aQ=P=o-S3t{5J#NN2cp8;066+-^G$@QGd9frvtxb<8v%Q+yHS_ z06hQ9f0SM|Mm_%=)=Pwd{)yd_8LB67-lor43A|3N(2hzzkK))ve#>u)oW6NUkT{A% z?S%1@-+E?qVaq`^#3{Sr`se?Y2;M_^Jq>ZTb`HevW0lt%OUGhvw{Ueb zoE4V>+`uh7LT~g^#5oCuz^CnQ)eKP_f%T{RfLkA0^IUzlGuDq62fn0o24$>PJL2>c zu>KY}KhPOd>x1(KM-Aq6f%})%^t7eDNYACf`dHu*c-!Mq2F?TQTDblN8$4QLtAbV{ zJ#9f5w7aR(HG{Rh261*CEN`0C=@iyi=p#CW+KeF`R{^c5o z)05;ufA5mss-0_(U~cRJyvpb9sH*ok&rq$m1F!yb;c@*>29BTp1$dohK&fXQejdf# z4D+R+cgDoFu@(=Io*NE%zMyxNSl$iO-H3~b3H#q0G;BrCO1$pS-;9Fz{Y+ca(`W0D zp7{>;YlXBH=agLO7{uv?#RK|6*2>@CKYf!!oUzbd$oubYb#6~WoE04boYz-meO?yV zxAZS?oePJ1diAm(P zh|{v*xmKa^_@}Fn^?k%#awEhsSbiq|1r03XhWQp>I{6v9q+Obbvz%rA&@5vSEYL}v|$QXiDwY*xqZets&{_e{Bx#>3Bz*%89~;?Cc&^<({N zq~}}`-j}udxgL{t>$zbxe0?ZR!u$J1Xa25V z$6Qey_BTn;H`V!s?>pd(BEH7QrbW z$vkic@!5>H87qQ0TzdWt4O-aaxBsb?Fq~UX3!0eXLTfUjXBzXxrp5 z7Ea=L-K6b)3wmGm-s4Zgwjn)bixlvHG^rm(I(Yv}yM7UPkk^gFRnN%0T`)(;FC4Br zcS{V#;kIc4->N0S26N@>9gH{A8A}yz^CJNoNh53c(|(Q%ODOP z#b>^QJXRF9EB~lNTNUCgDIq^s&0WS?Z-Y4dY&^utjARCDPm)BOs`MLpe)H(g{w48< z(`#UzDtdKOlC8VM0&(tI*bf%Hs$9~swVcd{GO!OSdXu45cjz&$V=0^8LHwq+=^+u5 z<8XhX&4IV9a*^4Q-hntPB@TE;+gQJRE?$?ZXMq=s1eI0qvBdQT!?1QhUp#t5^a+(R zLllQ$cpmr|R-E+Tb4w8Cc-R3qih8rd#UcT5Y8|Xc#go6iX>e9{L7bVq8}wGQ+b@S? z_aIJjhkRRXvw*v*c{0A995cuR#SSCsJ2&r|i1cj9(GX`v$-)P(`*D0)n>g?tsk!kM z+c4(_j{)v)7JQ?ACayCXw$i`@?JHLryFADJpA2QTovDfNJh?dD?KM~P zs49-HVF3D4^AYnb6wl%~bM6CwOrLb<%~qTT*mq)qzcdd$FW;en^c?y@;BQU443|;J zI#w6vQSp0mVog-V^#*O)Jc`wyZhK6fYlex&%1+XBy* zYT>xu3lEb3QpF!gPo3HXai;AF zPPrq$7jgOvxW6T~4WZE&4KZhTg@AsA@rtgn4Q)uzehcHjWTo|}h^nerh*RyM&Ma~6 zmU$C84%eCN=*tktW!hz{_aE`~Vbm1?_q_1&)lKS8+@FSe;66VehB)rR&mU;IFds{z z3`ftna(+9~b5_ATDmh(YeqQ$HaKxFb+96KbVsA?q18=NXg7vy2{kPLZ+nM_iXXxjE zJ}X~)^!BeC5NBn=KBDB&#^jUl+0M$H;Nw2>JYmZo@4tqGS8378ff>%^m|9|F15Xe^fb4pz-KJ5zq3ge z_mkUTJirHj4t*<+<(ssqXcrI1r+j@aD@g_s5xtF|5Jjf2nZ(aQZ-=noU7H&FSpR!* zqPKI9XG}2Z$j1)JQ$rnTyS~`k?^9kdk{KnwNJEyWwon_SLm_XdW9kRZO_vWZcxkxy zi`9tC&X=SE@4qN?|Dldu3Cr&%=lXos9P#SFTU7}nbD}m#2cvtaLw)(IX4`iocZbxU zFQ}52Aq2>Am-rvzUA<@KikkLN$L@WPTbF0r zsTqar*jFKQ|GLmjj9<)!L0``%3)c|Y{>AvUpEAxEX41qx-v3*u!^8=LxF zRvt~szEdi;vEDr^@(byBgbWmsSwkJiN9>ujr3fJ1*vCBDS#?zlul4d?8R%+D7fTMS)qrZGdMqSdk zu){@bbE_{-3L+i2Mx?L>YyF_B8#cmwk4la2xHpI04;U3avL_wnnX^X?b?kn4bDm;N z@XEy$g=uYPwTMyvzh}-}Gt@D^_3_iAjb{je~3fyZP|l+WwJGw z{#t(R^!AA9-b(o|+(<_OGEl}Y9qO1C=`{Cliv>me-o7te56uuK9XGKc~ND z7$k+CW3&%bGfoVNc~O6usKn8EOhHXhGzBwjkYi@h$}HOGJFQLbDP4CY;)&6L97fnd z6I`=F4#}*@WKr&w+DlJlZ2wT)f=S0@?BMJl>R3JZz;ykO%eIWrwhcUXIO_jVcII(4 zb#K@|^VDe;rHK?WMiC-XG>|mUqY5DzA{kQjAWCzZ2P#7-Nfc#{RHg*V+OyzlD06wbs4X-ko#WOFDG1gCSUXL~`68a$H_pZCOTlPldgH z_KVYhJLsx|9UTjcnSD~v=B15U$s8_y{u$wj)812Oj&o=VYNJRF%e1?_@B6;_%2>M_ zY0Z!xj~%swwTU>W|5$PKUb`8;Ih%Luec;!$8Ef~*kq*K7M;x?!#EVD{&(W!qEpI(c zEPA!Za70xrai)S+)&52X3hlvQMZmveGi9*j?#==|x#u6ehVJNoa5!TdQPWYY$n&879PAL^eqXo$ z@mARl*Nvh!AMQIwwu-E~w12FFp=TP_NY9GUI6rg;bMYA^qCTPipy5{0vIgfEKlv-A zQK{&l`_+yJd5ib^{&rB;4R-w8woy-c`IA12u+LHVWTqV_9fG+>9Q-`uMWjDmO)l1T zO_H*z=sP)O^k^Bu92ATa@>)rZ8tj;HP~YLY>OFVq_lYgkoArYAL*O9SkB!#{JIrV2 zv)$)TX-qk&etf&sGugi#%(a6ZBi)a@b9<6uRsT3oLn~?lp+FT*Fgl3iU#r@`KZ0+J z?_B@sXf{Z=HEQ0^+7rsTJ_-EKM72RVx^a$$|ELU2vX#@~Z||gRZdx48>(mykQG&Wl z?f_{2Se-CWxxn!b=Q#ckN5!=*55gigEoo`oY|FaxVB+5n z@kxYJqz5~bmz)2Ie)rvG+=7ua&N7|;Zk0mvV8`|u73a*4d@z|eOL@+Wu-(M^jao&F zNWnpECSF8xO#kI*@$;wHh+%6k-=6p&;yLLcuN6x$>O~wbC*PMYm496#AB)6 zM@R>G9vt7n4tuYz{8@&(W&F)HM_)L+gWMq-3;LQkcv-}Y$a& z@cKY92kDS^8|(;e^Z2A0rec)au01a8Xy1ar&x0knW+FKXww!m6zj0`}&IE0J&a8>} zJPeuyeN7yUf9%@>^1LoZ-(t+RaBaKYQErQOuLe!zJg1BxY$7@C1{-rPf2mp&q!PGd z7(a(t|A;;}XcSa7;_w|tyofmV1fKE#m8IgXtI*V-`K|gQb_f=J!6B7RyofliJTt!7 zn3qrYSGvl|o^gQKA5vrAjJ)sx87NG_PZ3Abvbue$?~+#dR;1SUMi;q~4zkZx&kT0_ zE64K4rW^k|$9C6q)t8?I8eRYKEAn}2&IUma!cm1CqiqN0D7X@Qk0*EFq)O!tGuraI z`$@-5><}aRNAx`Y(JEq|nDM$RatIuWWR8EVA95F@ zw@D`YeKS~-aeAk9Umxj6zz*?$JZJbHtvdX_TU9->(`@wI!zG&A$0p}8&k~~>wTf7C z(IMDjiuB;ARYSy@`om){dfo15-4b5=w}UEpHY4IN)Q&nD{%OWR^BI}vcdwjG&JUBL zI0aX*GZS%q?&>sB9I9ihIdiPbA1lGTk5H>fhxp>bj{kAyr*V#d^~cSfj=Jj#s6|UJ zdAG*~G@d7O6kvz6+29-x^=E2l?GI9?J=wU<{j={@(s2?yIRBVYKM(1ZmW#c1PTc)f zu2<;`aTkQngLLrc56snpId;aWtv5d|Xu7cvUH=Xe2%khunw(lLes3fCr zyB6snDum#W6^wcjNA~_xg~1AMtM0Bi{iS-Nyd>d>(>9JLTlKGd96j&%B{_48UfGSj zGOzQG647qtn2b_TR2Kce=7{5C$G>v?qgAoFUNV>d{~QhnTgbbKf92qvyS>}Ky}C$# z=(=`)Gh0XEJYoq4xqeV12cHLfWwrmd>7b6x$c#T6H>qJLta$JBsiB^j~6F_%I7^d) z={?kQ@aAyRF%dh428#txmj!498MYkHR7I{MJ~ zlvVVn_Z5PBXTh11IXJw*j(_){bQ#X^ul|@_Wx8GE%=5z!EEXS~Kks}Nk%Or1rsSD3 z%m?QBw9rWZUeZCHIi+W?gQa=d zg`K+mqI}BBE?ci}xcab6<#7%=v5yyRRlpuEyVA#pQb(=&ILE|sfeV>~bf7QF7da34 z_S&O7%7T20Ky{Acrs)QxLjmWI6C0dkuH4(y%-1{3)z2@Vs*|ik?vPCds{nDZ1S_aW zj>JdbWMV&P+@t?l;QJ$c({?fk=@1v>5^)?`eI>M4&;9)t^R^MCosz_zqoB`C-Uu>K zD3Y^?7ZC@Ox2fRUVVil@Jt3dQ1%H@EI$k3Kg+)|VQAgCm*H7G=OqYZe*|*ESIKJj@ z2Zd;*sKc`5K^Dtf?DU0tl|wNV2}?)^xkIK)4R*9$Y+vT`;MlONCxIW<^&7?heI7Ez znkAY;I%LaJgE60s*$VpgRtwvjNJj^uBo6jJaxhANX$1T3Dt;LJqVUC1+tZ|@9Xq7t zh@T?YYXADow1hX&Ys?>)>z}f=A=X%QbxDV`^I(TnWX86pnuY7_EMF}B>E|@iA8j}X zU9c*MaJ_{jbNAf)yAxCh}2wqUpZkgB@Nb zk@h{uHe0tYn;mjWeyIiN_#?Qq~q6fALMf% z&gH=lO5~Wz!%pcr#ZSH--1mh(jLb3MAX+J!gXQty)kWR6le9{!?_HkrMEP%rU;`lP zsQ=~l)yyU;=={lYi|v>9I{baDSn7ivqk}wkb-LrXuiLR=X!j3>R?B7 znCfVs!)Ns?+YT;UKRF2RMOmhT)({8p5b+{%txoNY-8u$ofslnuVAU*N5 zb|VKnTq!+H5ADA1aUQw%`;#=kbEHGCZV(4Gns^b(@n}Y0TqN~(&Iak#dS?s71^X+( zo`G~Q1l3f;(el$m$F|q#n8e|1@8S7%>q!SokbxK_g~W@9BVtIsc5e0YO;W0Mek-ic zPa+-S$Uvbk8tkZA^(W;;;k4h;ZH1-{icv%>P^-AuK?@x0Sen_eC0DyW?c>j%NB4A_ zJ|rEIq~pq9N5~^fNtVLP&$IldjkC|5@riUuUuOaJote4!fdBfj)XN@=M z;E*|z2Rj~Y%orB&H$tKEGfKK9$r zB^_wc694^=t6N#5^ziiDBlV8@T75(g?=fq2s1eb$Y zBOBpOVbQG<*4gd3C4)Hk-U8a{F#QH9H6K?d| zfO`^;m+eNJezgzcyrZ)_ZT1KTIWaqWOM&+WW{)`LcLH%n0}J@)q>$u)KeT=9B|> z|D)5;yciEuR?b!6D>_@s?vmd_EjIrtaKFYCPIt3wP#oSXcr#Q?0PoGTjK@b2ryB~} zx$e{@b!CecSWkm-7_;F{W9CYKe4W{g!y*2GJF}Bjmf?0Xt>8_>F$vA{es38a(Q$cAV`tj5V;D?5^`Heavi}m{(fTy~LwA`ioBF=0+4m_td=5zx2#9^P~xb9U}g@89AxP#n(LH=r*Wr8vxC?`6bUL(Txd{LWg3D)k<5 z{?SdqZ=5xj{pqy}aq484M=>{QmrOU#oQ*hx*97{ibIQDz+Rrh6{SEk?SkpVhT~;H` zHuw&_?%aao^l4`h=kVdpbTN0Gm2x)@7i=MkW0P=RwEy~H66PVeogmgjlL-)~*Tg4% z{<(a_=|`sl{}hrw=7h`!#KljU4)9poRd3EFSG*LnZY}}N-QA^_bpqD`jyZf7D^_a! zL8;S26;K@NA`8&V-fxo$3Ym;JOBy~L5Iam!Jy@gk4&n^)8=zNoT047DNE+gtv+$<) zSPg2Z_%y9$IF3BLsWx`P#>pyH<(i1omli-At*uHu4Kwk);1t1lj@6S8D|kyT&Gc#T zX6;ymk#(uxV)aoRid8MdS;&&i*_CF4IGfiF+-d*K8db?1h;u_=9>w|%bIiVC$;bLT z#-Lv0S{V==< zG&Xs`%f1~voR@L{>RW77QLj;P~ABN@&kMB>zhI3I=;*u_$zzU-}=tqar_W-;GOx#oBcXU zF~7JLc$XgIwM+%R@nB0reTe zh}V6_#FYd3IC`e(nNtajKs%4u9=uDMpwpKCcmzA-;Hs=2q&H5s33M+JwBD@ z>yI1M)wr2fLq2CN4@P+zejgytoRXpO|M^VA?a>upAN{B+`Zsg$BQDm#1ihiPnb9!E zkBCz>OMx3nSv=$)!1Y9Y3)GW16G{7_eznJto*fG7NStZjsV^h0GZ7b8*$i=PihqcE zELnr~mQd&8>`eW|KFX5)IA0m`cAeLs-A?5qJzp~b`0_D3CQbNQk2v+|Q{byZE|q5W z$RW;3fe#zStsAQuJ^H^_h>N8;fj+Rd_S~9R#fa0sX#(Hzk)~G`tc6)F9()IwyIkX=1i7y^I zE|(&1PKkpy9p-gh@`s~Rx>dNIFl6U|K0V2QO0y%9Q)qOk4{?(9az*p0lkM_Y2>n61Y+7ct!6Hyq~1R!TK9-Z12pij>O}c zJ{9Uuym8p4u0K3A6rXCl0OHuW?z?%2(}*}rJP5dZq`O&bDXy#ZWT=Pn>l_}ef90!) z^y1CGK)<<4Q_3_I->0yH?*b3s;5X-7R|bxMI}7-Kt>bDMd6kG$b_lO?MBMPh6XJ0F zk=$|feG(PvX$A11hxkm>_e)lC z@qG|u+)0R&y?M%=aXu4~o=b-hg~aD5Mm(4_G!}9CT(~cYzdlTLL)y3TIKFl&#HpJu z)~V=??^EcR>A)Z4Z2LGg{}YbCwGMc_wpaMm#fFGef5C?&;vbFiTHAaZ@2{vw;6t48 zkLn#wLkIpY<0@f4KIRz7Eq=QI#bHn10P$P$@2$^i?ZA1Xpzg&#J3V)4h0=M%B^03k z#6N4D7j>o|bKZ@5h||ukhzVF(fb^WAslY!lu1(rjbq&YAMIYb^)buCQ7Rg;koc+rf zIPDlGv%?F|7k2hA;LOONq^q>YNH2bEGH}kLug0=AhY{zO!@Nu2Yd*Jq;cABCYeIcX zkQm!{Z@~^c-)XC0eMyjI9|>`vvjxX@Y=!vp!{%>DbB)A&&2-=+7^lj->hZeFKN$gh zjK}M7Wk>OSA2-|s_*hF?)QGRRPBM=;10R2FYZjk}*JZ}?nZUJ!R>@tTiPu5iP8e?q zdJ_79sg?owyrvs~eokR>)YhVBh*N)A0N3xIbhTqgD&ovfi-9i;*DaIO#p?*YM-I5< z+32jrvrCYkK0gh(!yo@J$@nL z;$J@w7!vjzk2!rLpapSu%rW4p%aSimDjtD2y*~kXPQ|Uv>6N;O^FoE^mFpL3uwS+p zamGm4$0i)Fn;LQU+$hA^Uxef5gw}(RuV<`BT+Aa9;upMe5B$ssM4W$(1^i^)pZ;`B zgeg>|wZP97Zrx@3qZ$1J{bD%ql6TEhoYv!ULRlv~uX7h7T5pARAw8o!2lS<9!h${c zxc%%meZbELXt6t{`XIfS`wie_tBxlgxF&+N1fj}RCC;tBlc`=t&WmtR7hDg3+CiOiA@LuHmI zBhEhz_fv_i1_h0zKD_?Y>|wu=C|S<$A9cJ8>Dfb}t|rP%eZJs#pB&qPDJ zcG+!<>9{?YR)Su4c#*>z?+C=XY*!(F)J*9ge-UwxO%-s%#L%0OL;Nwff^m|#s3MNH zaN`8TDUr89zxcwnnU8|-Mu9f|7jVnxC8O2~epN>tv=1@Bt&7&)j(%x^IIlSjxJ&7p ze2Wsio>IRj19$&#$e#(j3z43>0M?O250&GtjaTrzrk{uXN#gQrf&DV{FGw$@+XZpf zzUW-7;JF6JdF&2+W8k5LTm82Y=U;|8oVeY%>0JGC{L3Q=mQcU<#FyC{a`3pKznBAY z_RFe_IODww=QV8?@&oN3nEJSX*-_=dW0u-08lQ~8`kAMJCq(yp&sq2qx2FxhoF*|v zpOJdQ+5mCN5?GfLkN;}4ju_gCIBf*X)5HtmzdpJ5`yx)2c?$6>&h{uRa<)cXf(vyf zvEqeN)_k3#h|}*vok_e`qGsKE3SkPRKoa8A7fHK6jM$IBlR$4vP&J z1N~dowFi^(@$(Z(> z0q?dh{~H z84rzsk9R$?$?ecd#Mv4`{X_}boP5o6#93E3px2cd5j4mC1>(%s1415WnzH)KH^gbf znZRePG9A_O=K>8Xogz9gBi8MCSU+I_^i z-(WwJWa0jF((|qy96!|x;#&qBz7Y4?1@qH<;5I?)Sl4@>;P^6IfP3#75$&mtuY($(D4PQEvv~$}&y=(XI z_@Ot$I-9ghR;uL3s7px)Ho0vp4a&v5sR8s+uO1xxrs9A&M;7*DNr$9dwe-z!dw6YypijO&Wx{Rx zZlq^%VSP_ZiFn~Pq&Wn~e>oZSDgDu!E2o}EoMAr=c-mrvm;NPq9MY)5aguY}Kbw2X z1L?(jU_X#_Y+SSX8xwqgNBj5|;#B_kx>a}fI;5xR-35M=I_>Ecua!7Xx()EE@b91W zqwsv>w%G!|ee=s%>hSqUPqF?!zz2R(C`vIDny1CU|0gfalc+givJL5}uh#;%-b{^& zQ5=gn`}u9)&IbGg645gdXQ+Gu9<;s9Nmpet;$rjVfbZTuTYRY|9&c0$ci`dC^!qY~ zVo1+ix>v}X)?biinIlerC(N6Y_d;v$4Ibj0oC?sV?cMTcnSv_f?BS)r3oI4dx@uc- zoI>cAj(#N zMoS~`>h*jjEAsD-Gv2{Eo?PSP9$c)(MSAw<)1ZI6KterVlN@gza9^L?S{kzD@J9>W z{yBD_e-Sy!LT}nz#KlI#J}|kBGW_6E)9;9LA5%f!F>;^1#Khr{|P*RT6Wil{|3i^3waKV>FSTc6KcAp|9Rs>${ZU z_WT+Te3-(?kgHn*N0a{0j_k=^Jc?qyuNV1DgsvxIcB@N7_Xbm zudrUEjB^-A9Wkx|=QW1=%9KgfQ+`jDs#i>6t6lftwm=^f@Mc#d#0II8Ry1Te2v`2#|W42TwqBwXX5=o z?=B6v?+)oZ8RC~w9FEi~-~s1e+Cp+$EtN^yCY8T5w)^c;EJiebG@ zIi%(;bE}1X&Tumc^m)nhl@s>0pg1&%5a1`i8y#vYOF^6)co}%nlANlzd4CXR=E1t3 za(*t?ehBpp;?(bVKws80^m%O}UQZcQh3&i(drkJuh-#!~(C>o&Znnj)TR-pNICF&O zTkmuu_ZSP;H^yz@^?#zQG5Vk#z79087>M&M#qkEy4$o`0iw5vs&3EUwH{*4IQz@KB zy|2FgVy3yGyzDnO2K1?7^sNyi!|*t#t$^#9s%TS0c{&Q$6Yl*4&?`$vJeAyOiQ~M4 z{YmPaU*Sh;6Y=wZ24xZG=l-gSE_`_a>leQTZkqDFXxhM+16f`IzQp@n&5MvdNY89p z58Tf9k(F}ZA;cN4h5~og%~#%GJPvWXZh??@)X)_iJQ3%l!vmUBuab*F+CeHf&Vq-a z_v)3+i<-~IdYww(fhv=x#N5F9C~i0OZ|e4Kxk*wtE+IWtClK`Ei&s5)7KF!-nEo~3 z@e;NHANSyOin$z~52Pk{Y84%wjlxiPcVVBFn)<;alefqW{R3ML>TT-bQO|#RP;fso z?!*0W>M2jhPwX*xe@ivm0(pxI4HFlo;rkKl``5tFUl}gzG|Ld5uQwfdd5imHWhW)X zxeD)qU*70uMEAkZPuN+?z#F31hD-P3b&XeV0=((c=$D5t??Z8TY~grlS$+E1+yNsn7P>T=-DbirZr#4sl)v=%uI@rXkM!JVeN^<>}UnNn3DW`*^>Q0LR=eV_JJ+AT+% z;ub!jPve@)1mF6`LY&^Y3b=~e>7l3HLJ{XxLcgb}UMc;N`M?Ensx!=^w9(5Ssy@uP zk2p6Fo^Pj360I4d0K~aWOCG_cV`%ZHYzy$)dcp!g-+gx!Zka z`Iyy+b4I}YO7p*!q%S=YUmx~O*w3VGQeb)&qpyb{evhvt4RJyy=GxdS9*N?xb%pH- z-+n;qWjd}uG(Q+uY2iKPn@4KnamY3*fjE2DzORp37l`68bk+fn8X13Jw>ZAev~{p9 zr^U&Z?5etffA7z0gMC6;GI8%<7Pt<@VSem}IA`j7#I2s;=LsASbKoVD)a9K@y^)^x zNDKJ&vGo?#E42`($xasXi6buV%NT+<{XbYQ(r#GE4QJHi0>L>C` zs}$~|)4Fe|H{AQY0&}@wi2uE7_CDnac;2xmE&%@X*m=d@m3sm2zflr>ZY!>D zH2ReRp3by=rJUA}uNx(F7;v$>KZe}Q%fju4?){T4XSMZBSIZQ{sm@UU)730SJ#~z3 zLYznc4slEjOF46{=poLb#sN25)?sg^HXg@6WeD8TlyPEbExzC6orm9dr+cVc$Q&87 z8R=<7vq0}F+5h#K1|I)3e{JB)M@dBLOW=JJ;|lb9`bM>Rkz-a%;&$E_#^3ak`Q9Sj z2XUq?JSR^Ns*X4GyNKJ#INb^HgS8aX8gBIA_W1t<9=2okh<;_nH$C#|KYzSHdQR3Mi2r`&u|D%oT*p`!9e{t4-|M29 zgYReAAIA^y42t@aOVaC|Q5>!x%$E$xUj6+umf`z8$`)83GZ;Sgn=M!TKzhbBn0Fa$ zhR3n-K{|+2R;`5ilGfVaM@QiGf~LP8xU{-qze-I6j&lv}D>GywmL592c`M>n8>m+q z3bj4|g?0KP&TEH$$H^#(kZ(9Syb(Eyk=X$ zzBePzIkb+SS%vfzi{}t0VNX!@^*6H+XAPYXJg;0r`h7PZhwR-@w=>QZov1f2Jc{E4 z3$OFp<~!~uTrT4{ySG7{5?xx#92;ZA+0TUI?R=$$d|xQOp6rSQ(3juZU)}LG9O-F> zdcZIJka=^jr5$nlM`7M84bRqBnBe^hb!8RkuTJZUXTGV%dhP4L>l23rD%u7jE@m7F zyd`pz;YjCX#5u!qg*-`pj!Z2cZ}d{Qf5~`ST@^iH%^jqtYFdN-`I3*d>Csrv_2dKZ zh%BmSv~G=6zL3_f!;zTL?cFh|@Hi2I6EYsI^pDCk;oOUHpIX@$%Of$>V;f{e*cm;2Zp9jph+2?Si^z zb?Hy=sOUbZeUkhb0S`r{(9aS-MLu{?(=(jn-OaqUfBz>1za`Pc9tnL^fppLW=OE%Z zp}#q5#c1Wa0Cw)ranA%FO+XGd&Vh=nh+|JrmU6~}J+?F3c-fDlU5IrEIq>+W(8mnU zajI#~x}$nZ!8Y^0yBrHt)W8lC++!5RufdLW^SAou60rm=H2GPq^NU({xrDu1A-!S1A-Jl< zA@4}Mh~&8D_H0_Z&FsiunJ1PEM{hm12s_9sjtpw36(+b#;P2s*YMk z_Bn0oU`Otd-s0@DcXdkB-Gf8k=d2pa!uv zq8wxovQH0o$R650%l-ZCd8_vGzp$t5eDt?NOz_l1B*%q-hoRaX=d@a-RV9+ckBf{% zmf-$b#IbAMGnc?1^;?CUH;pZCJbcI;^yL z8Hf+AJtkg6a>#hf4ZV8)ELUe)TbqLM@}R#R3}Ot3I-bvoTtD+oYh_#HbiMK$L!19@ z6=%(0N2k%_89Ns24=*(|zY?H1@eS#aA(X^HTTHx&v})$ZjA4r_PA~pZebuC`h<8qMD;`tDM1F}>pX4~FCsbo`^zIT3zgLA3mPA{ zKYB&fr@tIZgB_O}jvWb&O#gH|G|Ij2!bP$&nBuzt3S02>NF>Kz(}3q4J0^Qsei;>O z5;-c9%ppxEiG$TZyofk_Z=bupy()5Ng{{HGt!Xx&u)~C?rh-F`7|Ws#yWaAd;%2`W zhPsC>nU#EbV6^uj14Rn;2eDDp;uE2?tWU%oPPSiRfd4V|@xVf6U9vp%XSX_0B#48@ zV*{`B`M7-jJ3Kwby67>y6<-uXX()>vc`Kf-WUKfMqZR;xw+HsD>po zG1rC%B-V{j`=X^Bst{*MNC@@sXOG;dbq#T`ht0s-Y=-Vx&Y6igRUGapt-F4d722#! zL!7>FH|TqB{pgpLQpbGnHQ+xdn?I=`uLF12Jt5By9r{^vH`23vV54N+UtqFP%AS}W z#6j~qIiR;;F@m2ugbTW!INv#2g?uM<@6Ah5h>Jai8z~#{I*W&Dt2ZFd`34&zn<2Wh zcYfBu1B1s~1#z^BY}$3J@pYi~?*Tq#wpB%V+*%Zed#@Jw)Ti&13?>Vf1L6Z)EwBN% znJz#2_U?N#u%7n<^z&{8yzXtm4=Px9z5zGz3|>|ng5xls!i}G)XO z&M3GMvGL)1e%E`7AN!!F^x z+@~SHx7ky=c35U3y?C)J@USV1tNgwTCMr=sUowI3Q9MQ;>R*mHZwEX8vx#y$aW!Cl z9O4YRupbYOj7|-hAA&e#rv=1`)*G^C>>a_zg{V?qXM{ZY_2Z3-vep8S>o%!eVYpUf=nHy-dZsfpW6u!RBTQ@qdk1xvlnsk;FqAk(&m^j ze;>M&Mb z!so?2nh*R%q0OhSGMLjeJ_vcc((1Wy$s0|dx4=6h7Kez(uR!q`QlY>*J9cb3>q7D= zuYtdFa{uAo;f>F0U7nCXzWuOy7_p%s4sOIF;GcYJ#S}NUAb9-Uv7|3qm)7Ccs&YtlL_?(^RpX+@oMVxU5&ewL4ONV9C zs7;8AE5Hq_twnj$?^)3;h;tvqjlQk#fi<=#PpBhKp9JI3b~W{K{wIk!h_gR0g1l>n z@@K9wH9}m>Wdrby4uSs88@M>m?|r~`eveU0Zcjv<*)bh>s8rCH9hcQGU!yPN+VT?J zU*90km3bxP`yKZ!9WU6V5p`f9tS`3Fy+$e-Y8{A+nb?9pNzd8#(`ejZ;%9`{Ax(8b zb3sZI(sSkE#@aSLZ~gVh6Yw}>ES7~hIgTNU^SzcLJ!dgIsIbj1wl%(g6pv^2x1XRt zQMTsf@+seuo_z!AkL`u-bT_fSi-=2%gmG?LcJ#v9EzjL>dwfPioXfWYc3oYgjpG;y z+h2W<|3rQyv27;~uHS0VSAYL+t%BuC#3>tv?Wx(86|m_Dp4YVR!f|+SUvk8-vHCbp zg95~9JmK`PUIlN8`7ee8e{o`?hiVVj^PV0B{$XP335jjnP#pFF*l*Z=8%=RFmovv) z0p`1%M7Z+UO-1i9p8@mBZk*xL`}gPIIzyiY_113E*|7X`ZTLo++qrBYuifN>{xv_u zAD}p5O)2s$u4DAm4}mA!O2_YC%l}25s1mnEy1F*i>WmPR}TYd&_ zTN&E0AF#{$62H5}2k%3u(^o>AW2$F2^K{Any&MJn-m z=7TuslNN*if}e84ZN*B&sk!mMFSguBW2xZ%5{(IU+paP?`*!>_vd;9eL4Qqt&*I5j z*Wmb9p|0B9oRg zy=u!4hPPb>;`AIx;A0HirRya2BTjRR1FrocqV>v;4Tv*W?gc(Q=c4Y^h2(n5qXO5x zmq#d=0wH{?xNKW%!6u`P-tA>9uAq-UK$ z&6E3xi?2Hi{L~>yvtjE-B2It02YB(q8dLsu{Gd%NH5Pbz;k#3sxkygowZXb$UzPu@ zEq>=y^bgcOhM>O{Z*H?=&osojV}3|r7FLrwg2D-#e@KF+i-Q~^K&f3#iqe}XaC-ty;nx|Id0F$a?p4C z&9CY@i1!;bi6Y=%CLP)O+P)v@sqH6$|EP90`)}<|#3^x21KdIK#HR~3v)wRX0eT17 zz2_A!`yN4@x3v%SO2ec^FQH-1c8BrcFgoF2z*h1DQWS5Ye&W`5zunHyLva{oP-h&b zmx@h%_~9|)eBocSb}-7b%yqP(V(td>%fW0++=ZkgX^7LNeS-EZ^~jj8APcWARQ+_| zmY(q)22*z;y||+paEA+rhQ2u3i#WFt>VSju`MNr-WrbL;Dh_&2)9dDEeewMutv3Yt zN?CDe_fFB~?Mg*jb)g4cas2|TZG z2wLHsJo@%|q^H>Jf;ijWjf+UHvqqfja}jvRcyaULTgY`mO%eF+_d_mq9KrF~98KW= z9oMQz+l$*TUN{H%-dO)>u}IAz%A>|R^0xnV?dwmVH&#r2aZpPSO7d% zeX{wAN2ifq%xDepW7(&t7hJ;gg8m{K_^AyFEk-9)ke=S=3cN6IrT%Qe_dF2?(|HK+ zQk$pSf1Jn9VfbD!?;J|=$M>Ib#`B1kzaI2;Eh=tDy*yAH>d#2vkJqJjZ8pREB1YLJ z;4hmN7hcozLwW|J{o}}(BGsK+e-m-`eW*W9jU;1 z#f)Ixah#~OA#vT5ok-6-90zfxWDXmjv;dDQ)^95Cso(E?y-COG6l2DI;5yM=UuD%D zP#j*R7x3wCcq>=kn1?uRF6kfN&U>(V zI*!l$3H*4&$sfC~xMKZd4d4a3NfVUv;}ECy-2i?j;LnMwA^C`Ne4T-p_DvXe_9VXk zVotD*INtKrtSx_q_b1fsp`fp=RNA7jZ9I-&Bpjc2Z{J#U5`D)T@kK97%R&FFI$q8} z1>aYS%clZweSc7PK@r|Jve;?B+X^O6t1Nkf;)~Zn9dPWtUZYgmZ-?_Tp&mN^NJ{jk z8!bkhUGW{_{L1uZ_pTp|NX>x+;Ed5%AfYoaJ>_ z8Q^w0z&v%DeYEb2pK}Z1+;G@0IT>B67*%M2?^CGHnjp@C<)hDD_|F6BnW`s%FSNOl zDx+SEI6Vc%p_8d&$#MgSIhZej`&K7=Yu?q-n-mdeo0~%%r+oK)Yf?=x_iqR8yhP@b z1NjDOnmyDdCpVg7p1lj+7x6;j{@TgC^rp+K)xIbWKNH5Slh>TtV@9z85ogR6p4ZBC z{oFgled3 za*E$v=vd*m9&xJia?l?-oz>&7P=YvPrm)|WZ|FA$MBsTLzO51TY3w44;@ww~p8XW| zEl$T%wYD8hJBK*Gu^03OXT(M-wcvI#8inUoEVa64qcuKX%6~9_ol4@XdpOr{UjE}# z5a)c_o$`*yS~zcTI`FdAWWynPc%E`8u+BPNcBUx2G{nyh#Pq~Le|4*BeNTrJibD%r z1N_?jB}-cJ@%UsNfc?MI^>e)sw^j!uJx41S^ffMFpK9;meG9XD2Jm{5RonAN=i+w0 z6VCUhFP%}-Y{>oj1Y^**JW@Owvj~q9`aF29<@8Kab>6%clTaLLb1CSb&tBTcr{jGK zXA;z5rx#(rhl|M`LVDJ|tDx`bKhpJ}9nLEpXpiE8vC zH^dn?h4a04!n5}4*YWw%uiJvY*I8XP>)1o2=g=1i&|FE0DvX&o8)9Y2R*?WGL(UE+V#Dx~q9ke(6+>%Pm8M&of4 z+RYK?#>#*`@2%~VZ#`Cs^A^H$B$v|Fi)B=5aU9O6C!nt^$zJ2FgzGKCIt2JNx!)7V z$(Erw^gT(yYgALLm>)MI&XI(9;qpLNv1{V6dsu%3=AFyKOF6cFa?yyhsPKC(m&f)F zB@ce#`xnO27>M6Iai5A$BOd4MJr=;*0^~=Gl{t*!FlNHO$mO-!YMv$^_b=lD%p;dK z$Ck=S>W;v7`pYr%!?XjH_pmnf%x&AH>CG&jh`n()Ru}8sxZ* z`3ijPe`-|!gNeAE<*>fHZc;UiU&p}LP0YL&^g%buDc4Toex$8F41DL!!u405>7qCc z|0dvJ_A=qU69N!tTfq9_y5~?wmsqaFYH(lF&^JiO0g|Iq_|zMXuEjY1XDbH2iOcD>S1|FiS}zCILd zVSBEfv&#LrOBU(5;%ta>b5vf{gwK;PS3D`?YYOz~OT2M=#DwGU)?D%9QNwYaq|S$V z;o7{~&~2l+2iA{)`&`#{v14w^4$g?P#H=9x>w6bGUHiWwPXAB@{LRv9qeBuk5a;}& z1Mgl?R=RVG8R9hR04Dy(!;gf=G2|D!QWk$4_y^Z-e}?Ov92J7}RGr7b`}qs+biRFt z^G@|0;BK@fL$};{>Vf%uKj4hsv||r{$q3)&V~N8IM5**HXO!|O7O3+tDgzRTzZMpRsv7>2_j&fIP-ov}SB zC@(Aj2=IAb2in$7>%r|@4(qs^!OK{mkrN9MrxjlZy`4uU-8B}k`wWHczM0!ObUorhoKc}M2_5r@3CXn!%f`#mP_LMIEv#s;QP5p#@)9F zMDba1YQPV^zW07l^f1I3mX5&V)+dC|()xqjndb^T-nRZzmd<;`X@wHN6HOCOUR>vn z^}BBf`Qm#YKWv|fIIBRIH+xxgiQi|uu8CZ9(RMtLx@l6zm z=>+rF{i=8OjoC(_xIG(Tp1L<=q>bfxG+@0g)NS`SZVzUr9>H~zU3mrazKg6LF<(6! z=_y(JfcJfv^|IX=@000E;l9=VyWzDF$KUQkdWPpG(Elh}Yf~g%g*f{F?3X+kV)nx< zZs%aViu-`xgWYs`wSIIS=8cKKrI`8$9-83wk?FS-xa{Iv+HcFQBR%~D)Dw?klcq*f z# z&~q)dO^DOxy@K}4I=5W+=yJ>%^)O#N=9HQKu4!yVdX5Ct84sh+7r67#Ur!?b9Hj6A z?jCl@4=-1_pGSJ07%b!-PF72zq8H+QFT3&}IUu|xIQy-@essW z67zts^gXlIu_Oy|jxF@NhyOgL-eH-xNdVF!8r5?>Iz*F`^y9A znTIEXKGb3LA|3Ouh%?3q0^d6_S6fYeF5>hy7$+W)Uo|wpEINWXH(@I1qn|8^P1)a! zxR|9X@YwZc)lxDm5T_c90iI?xy=KnIDLDS=Y~UHALRs5uR1jy;?0^^7-Tb+*=^&2t zY83FB>yEldPD?vPPROqh^-&E!gX6P3fj|1w+%U#{58^Z%Ht^>!M%@l>#?LVrxv+2X zc+s@+179~D=^3>Q(6>8H;v0o~BThd!O~_vqNJIr*!+GyQz4CaYwRWsq*-^~v4MG2Q zh+)~wFTRL#PPPj9!Q(RGIk+CuwP0W5@zGiGYMUEw53fb2|D-(a;?QZ;IL;Yi`}+?5 z=#mffN1UN12l0Q;Y5H25y%2F~@3jH$DWN?1)RXz-eN%4?aK%*~`DP1;BRwSs_CKCV zVRi1Tsk%7tOc*DgD%8L|am(`ife?mHM)p3{3aZFG32j`UP1*av#* zCU`4pJi*TsXv?G_&J5Xtz9awrM0#fLIpA}z@3==@i03uMp&9rBW3eTp-;n)y>>F_J zwv3PR>3H4YOvwbksq5{hEk1Z%U?t86zQZJNbua_(m*_^Hf$v<|lPQ^uuLD=30r-FZ zG5efPEW_79eJk)oUem8sMwTN^8zF3G`sk<%Wyt`aj|504&eFW-E7&KQ+S=F8vg?QXNr3uGaJXD8W{uc zd)F#cCF$r!Isf_Bw~k&|G-J)qiz#)Fvm!+d&ufgNS3Xp5o9?uio|=J?r1D*xOe?IzHhXvX=)to}7Gk zqgviQdqzR`#O76ky&h^+4|eb*2RruO8;(DD!MjV&SZ76YYsTJ2GtAmz%J*r;jtdq?6F?)%CZ7B|F$LMKkxP^o5SSqgLKKc`?YJ*o6yP75#%y z5{L3Xa+K7szHocauIqO%4R=VspKr#FVMJ{ab%-^kKOUJD7?@Z+&+PfU;SWg%;S?N_f~PtnIov+99=}+#;$qn@ zYN%S846&a;Ikq7KMMiV5!}rlI-eE17D8-O~fI%GZksoxV&2Wind387>`?D&38@^ zTwNlE&r77I-1;)uQFtWBE9pX%#nB`Q6;Hli37G@$zA5992Rove!(LegtWnWhE4P+5 zEwP_;kTsFpHrUa=FrvpLp?mn6eV<1ZS!eC%KduCj=ua`R-?!!s8P z&R%wP__cozu_mD$#8nm?=!b|SMx}A(%>F~$c;<_0_bh#~k94rGgK13s6mclUt4yX$ zELoi#xXC+z-bZ9&iNw; zoxc@4jv=lpa`12t{y%zf*vn}DdloA5zS&tjG_LtvMLNj-;0v50*J|>LOP@<+L5@sJxPNkXM&2aEdt8I@RZF9u|M-baUR-88+ovq=SlEB`!DEv3Iz*)f4v2y3G?- z-|*i#lz4`L&V!t_9Kkgc$?>G6vh}%vbfdjbg!ZD%vG+*_dFGQx4|c43(>_-GtCrdZ z?^iN*SJ?U3;Uk#e#Gxq2C6Z%lyYqCzxHCo%7me=g%`+FQAA;&bI#_~vBH}o}zwv8p zcc{(qGutnn`{^={bi5K|piqYW1 z%zI)B?$6*=Zy?twAHm*@IEF7FUPM}T-#RBjMZC;)KYivznPMh6&waii1BI0^*zsEW z4W}!SPr6l|*>D&G*C2{=OJSn zDJ98JlqB<%kY;HhG$;*}LZc>9(j*F@qyZ%nN~n(z*NE??EbHC-$9(n3Y;QMP($US+6BQY;iUl1}#qPm}mZix~ z+`CMveDC%+(n0LGyo0Gpduu2wjRPEINe3?%5{Edi!W3|%20yH2 zI%%hF+cvE1&Ov{o)RjbLln$GX<(I9La?cSt5Vb+}iZjIeNZNIy@kgTG$I;Q+rycU-?*8}8nM14(^=}QW z*I(%qeJ){OBHXLcwLOuM^xK^p*0ZVG^Wuqm3iYZ5JLo%v9TMEV z+3e`GV&m&N(vgz|PFN5D-Yj}TB>Hp5ep=vm#j7eS7w#RzJ zyFVyjVVq9vNyzaXb&4XACfvqBwuoozGYzKPMvbF8{Y77p4)S_1KM6Zns}HTUT*&w~ zUW4vea~LN= z`_#Wvq+@_k5(i_547dD{!}YLBtgTCQuFwB*i1#!fjTPw_&f7->dZn_YYjM!bZw&(_ z4L6_sy{tz%{-Gu)R9>|q=vX&PveW+Sgz0_rGMu76ZzCQ3*g>}zcKD_x^pzi-f7dQz z^Yue}daq!|I&7dYhFG<%pV9A}ruVO#p1555Nr?Be|2oiXJOz5Sq-a8Md92C1j_HvL zB5c1eCLLt;N^=$N)#jf~C$F5T57f__taJTmZa8@!`t#jH<&&pzL z1#j{^){i(TOb;}*f{#8Vt;>{~)Bbl%X^eT1R;Y`yutLgC; z?`1Nc+wgYIgvoE_keNZ`rLd#@{r>b61GlV2au4tCccgA29lLmaB3_Wg8#946SZzf` z6wkUl|CkdrRsTG%CLO%pj5t_B%=Q?O(5olMocw8xy-u|5BUZ0omj(!sk9#34RJ z-rb?~{lNjfV=?eJ5k+FG)2=7V?oVl9Ip$$jf zrw516(_547rx{JO!E+F8p@X+h1RR&Wa+D6LP-Pyx`@OBh)`Pcy@Eo(SL2H$;gLT^e z#S@p7F#+HAuPU@?RV5v~y@@!cZ6Q7c+8E+I;$0p*Byv3O80tLwDy}{Jc_TgFrh3(0 zpLOME=Oi5Gv4hGY{uOBB(4Et!tM{FJow)jlWM)>4Ja2Rf$3^UzUMuVn8@1Zx?TxyU zQL5LL#62_5^3&=nbpDFB!JULnK z$M0&1>NsDmaUG|0glBjV7zM0^N1et!$xZt8ARF!pC{hKS|f z>;HAg5NlG)+1UCq{A5*DB`^PDFMgP4JzxBlN^h;jG6p6 zmfCZiba-Hg%n)GQw^Ak25EGHPo5^4+q)C zP>x;9=;{km;>EMmtIsAi2gl-GeNe!?npGs+E9WMa3pFFxsPs;__+?VKBrl5+-<3(I z#}1J?VMnv~I^P#__pJ84)^72;OrMxfJV!i{w|K`;4u$py*Sdm_e!6NPwV=^Ji`bJ; z8;<|m@jrUSt6+#@s5Xi%OiNyRcWi0>Vsc4QOpd5Scx|Nf&Y0)OCO!nNd82FIigi)3 z0h#4xQWSdoY0}Y)3=}Fa#|t>z=c>MuJAeLWR|>UxnBN`|(m~eL8+Hpj9@<-6lz8v+ z=xnLxRP*r*G6@Iq-6b2|3?vSbdg4Q%jl*+RdTFOFSkhjycJWFSUpV&pqbDpfx4SUm zQCq_ZVznX%dCy5L6>h^!cgfCY8%1Op>gTf6v$i&q4qpF>gUZ|21$q^|_)+)woolaM zJ^%h_x3s6qf7{TO6?QC2|GUd_^t4M8^o$*D~Nu2R^U9AKYm-5cfZOje$6PmFWk}inj63NCSntZhyw8;;F$Bb zDM)>};z+d-2Oq^ce%OH8Fn;aA(-Z%j$n}B_YA0p#nF-TOC+qxHQ9Y1dMmpvr1BF^I z>^QlkKGoou4?XGXm=np%4>XYu;_irdOb8%81bSsnU2*Z!2=@Z&oxB;P7d8-gzQmau zzg~_E6wX9phu(!ZDjsYX72l>Kp0u48FOd!l?4a@1i9j363j$jfYFuf3c;sZpLPPEX z(ycz$ULzd5yz7M>A`^ri8eekQ$rEcNdTkc5eoGXr zCmq_@G4_S9fouy zY9cmr*pm)k6)SM&mhLMLhntBucJ?I&Wv=qvNjmiYx8u)frHN~bwoAOaUt`#nz1EO) zEFm3pgxhd(@u@tcv3}K_nh;J*5c3S_Ag?*~t*~QC?!)&*$=cg1LgX{sCC`z0H{JlZ zAvVPIh!|<AK9OyZGm$b?xDB~Noxou^CuUYP$%`<#KVwJ-@!W)W zP=^>@m8(_b=AUw`Q@_SZ$RBM@^ahRYQtV({CjJ!|-E*ggZ=L;kk;mKSs)}NfzX_y+ zmvwlD2JxSO<47l?;qW#`gR!g42N(y(GfBtbHRn}k0*-|}@5IKJUM!wP336F#SUjF| z@Ujl?m`(gA;P9Fp*#2OI3|iCH7)$lrBvSmn9B`3fRmdbu5m zUr2`ouL0sY!w%v@pp6mRy_LqVJ@!=pZjA5CgL1?*=3S3OGBZdLJCL9w{LsCwoP3*! z9?2>1SGo8RyBKniwa@4w>XO-e7BU_>><*|;IQhKt@=js}A;%(KpNJ=3L#$dA$DgOI z6Hhm;T6*S({5|$N(yKfI2#i%`(Y)=qE`-dmJupfA*4}+pq=Q_8VdsS%xd$A+ zB|PvNcYVL))`oyvL8ODc9yDcP$K^JUY@faPZKCh@jyZWy_AlvJNhpa!iZ{OmdKDtB z()1%N`{>TR_KEX9^8QLM8eMX>Gk94@z)^EC+8|smszrYM+3l$pCJ~tpImoe67@`8$ z6`~&}_cUS4yoZ&(cXvJH5UeEbV$8$=lU<^NMsZqJ$lv z9*b@6e)ebDQmb3BvVXVS`maMoUf2;9cH{BAm=S*`(273m$>663L>pu-p%Y^#c;@Zd znT@ylJnx@gI?^F4K9iW`s8{6NrE`QGkCu&6@00)4^ZJ<1_O{2VwWNa_UHwpD$Mbv2 z&*CC9zho%NmK2)#L ze@UDNuUD?vLDMAu6=>sBgUs_-bq@WerMTw=?H!v)hdXu*D-m{NUAH~?yvItxVeC1Z zM3ZTjq=U@uv@T(XUugfxeaFA`M(6j*&zFr&{jWn}tFYrpZhxfIZKbJFTWar7KJGb2 zI>_B%*bsAfW?a-x*Qti|Osb+NtxT@|zmAc-5fC_YtA!oohObydjav6FY}CKJUeZC1 z)ns0sCE(E6@%yoOwBpIipheneIerDCV{oi^D@(vJqWe~L{j1JD_RN!7W;?q=8!1 z2+~2WbLwhghugBQgbBCbeHb%S^z3@Qj1 zyh2=S)T>TppfFU09T!);yA=_A$KGZ<#qjxj{D^dG&{{x`0jtgjNDV+S)t*dcW!()_C8$zzS{S1VUC zzJ4OxD8~+pudri|X}|*72SyLxek`7*O6lmk%qIC0$;O+~q z>8Afw1G|V>j(YV9J7~NsDd14uzuN53BV8Lyc#ljFo+j(#p->W98QEoKWYtMs6|bc!%4dng~1o#~S3V3*s1R z4XSbbj_iDT%T~qEXTslKOtM;vC)OhG7(R;l5a?Cd=vsr%t@A|=mCP_Ozi?U(_bQ%T z=M>_+1RV?7f;HZIjK3c9@;zOVf zKiYAFx-j==%DHJ5tG~WHOggq81BGrb?1+6d<@qV24gNolm*)Ha^Jb8aVCn%c5N9fFNUxOq|XmHG9&vV*+mJm}1iAOnRt z#NA!-T!rUTcLn)9oHA;nf>&|p+sh*QW zI`$v~g)&jtaVF{Bk9_s1U*hM@3V*kRO;$_sS=hml5Oz%L6@NTzVsTsflpWNx&%EV; zdPP(;=on)ExEvfeEBBs{NXPlxlO8sz5cw84PGW-$@45(_hk=~#0-fuX%BC^%nj*$) z3|^1p*ugXtcBDyA`r2-M8qx#B5h=%&O7~BxtVx= zhRatu9P{7Vet5U>9o=v4YT@?g`3z_ z!)k@(^l?+Zk&YPbpb|T&U>gNrW_VezJCfn#z&U#9Vj__>Q5)N^gQ+d-2)^^9Z+ZJY zN?3?{al(}2sifl;c2I^G-J$o|_{Z2W)LuJZ`&RidmFqzZ7I#-W?@)U{wn1J&im7m~ z6jnTxnCo`ArnYbC%DJJth&lwF2RYlR#J(ta=2Ode-Zwq6CaUtFgi}rGmtUlV*xh&s zZ4B`ta6L5S6x1)P({z33PaPI`YY8z%sErfIK%q+uI~E)5nby$n`taG_dP+yc)-KY) z%Lv557^00sZDsQQ08-6)wMO{_iC zD>9c*c}@Yx$WgQX7H&VNS-E#iYMl4G!JJ60!4ZZ-I8J@`^mTf;e57o=nUm|(6=WOa z{(=5D^;-Ic0J_H=4M+;ppR^D>hc4LI2s#RAq*(+k5pkuDEjY7RU4Kn79I5`9K5GETd_f;UfA(_M4Zxt(+`i&Nhk_a z)tp6~DRPiCoH$Vn3HHi)x6}`Lf6Wo2q}NMpX?(v&Izn+9G82Uz%3GC7ZI15DesZtu zZ?anY4bnkYWOI6i9cj1Cy>fM8uD#a2>a%rf8nH@IugErrZ4`DSOz}&V*cdb6&A&M< zCF$#ly72#=2cuco@jsrC?IM)KG1OR{%iS*@t}mIi>sM5T?^^>kvJLX7!T*P2;D5I< zX49>-r)iEd3B{^~-PLL2OgzNf$BAR8@9IyJx0jJDeb;(e{PpJbd25LMn>P~=Sz*U) z-oFC#DzVQ&?E3iZb>{{wvV*2ARU{qc6PC3@^QV++BA00vCOe z+ZH_d3V^vjBmA%A?%~}+5qE??;Z-DagI&xw)iwJdPPc?tcg_tN8`AG+g)h2z!wZPB zwb`rwtQbx*teNnNr@1?9-|U!cbP>hj$iu51=I+Q~Ux*s#hPYVOKZvvQjuYpI*&M`K zXZ3;aK3+HBk;gWyf0zRNKvvI|qi5bC&d6i~PYNHneA!tG$7zOF;>^9+>%JlA-loZ24^{3W-&Wkb>y#961afxkC;^3LD|ub3fzYbHX1&)uB&iRZpT zoUs620W`NkJoMuHE4+=6_+69Q51?=BmoD59a~E;esq4Ty0#@D~cmFKn;#c|CvAf8I z_`B7o5GQ^#1oQ)zmA1*7k0CDN4X@x(r=FX%<%;WM#Hq&c$|iMMT6(&p&r8I)-(Wtd zGbH_H9E;e4xg+#boe`hBt-}tFk60GGf<|35h~g_(UWoLJi}30s^|A63q?`T7dD7@V z*iZHGMR_xHbC=@&EYt+9^!<$TyuY~c;neZ@hl9TE;(jdNFLmXmHl=$4}=+dU);)t`R zf8+Dr=Z;Qkd5SpWF}(6o-TL;&(XH+kh;uvm{qgTTGF%BT z4(sd20FUFOOqvwSLY#YY0q`R(Id|n~IGxeD_}BeNVNQtRY+S<9YhHr>^zn{OPtv1;*ZuRQsg#a5rwZ1udd9vm$~1qXc;M+XVnClYr^k#v zg}0Rw`-&I5(ojA3tNf!6o5T>Ou7Fn?sTUQdglDVsiYMZZ`q*BG^TH(L?JFe-#2GUn z52(Mgdi8dLqzB?uHF#y2`s;NwJpV4|ZTiITqZnU>IPW^T+IqBg5N9vqkLM>-qv4h1 zld#@>1n3(LJ-&7A!PiA()ob8QslN}!$KYE{_LWlLEiT&K<$n879Lnljz`ECPTK{a^2vEwzw#aE65KDQ@+W6Xwqh>O(1tDH16TsD=z*LjaP>j@R~S~7k? zpC~zq)BkXRn|7tQKZ^c^IK?F$xTV$E`IZk>BhIx61itLKM~huBIZxj4`{@xeY?f6M z-Um6q;d*IooVUosVr4su!+7x=;`q2ke)L~T?7PIloks^ABfnM5$hHk}+Jv*fcZ72T zmv-X$Ec$Q@@IAiw?$g(IB0XaUiNu~mq%#fPS{bn^12)>lv* zhU;YDGxhb`lCR_I%bwl`d~W8ULbX;r4$OU@fUDs%GiletQke=n#1bW-IHx%36jK%$_hF45$E)0u{ly@NOqKbu}U+$LoVqa+~ z(u=QK1Kh1;#q)Oy=OIqZ-VS`d_Q^Q+lI@67#bG^aZW`@*wqy=2ziAnc7k#yxnIndbJcm*el`RHAlSwviBLhpdBM zHZu!xiWBUQnz3sVRNnF);1CBbP#5&^+l@_X=%Sc&V87Em_0YpU>9i^0%o{nNPcQN= zzuO>!xTrOM9MXRp{?4CNg*g2~E9f&u-W;)w>wq|0Ll*c|&A8iv$7--%Z$I#y(s%19 z)npx5C=LAXs}>vOmrI{&(3p=TCf9 zkM-x22jgqe&$IGqQfm-r-mU`9;(oSHYryMw7)2hq`0`}8;(5MEFIsUMxMXRd^+aDh z|3x|+fJ+4}jNzwl=$ z4(IJJ(CaN+y+r(qD&jPwNZ^J?R{gDclZQBU-Fe`aauz?*IX7^Be!=|LT2P;;G9sFa z)x7#@b^lNg>A|84z zKwP|*AIH@sqQ`S#9d7qUHt1bfw!gaDj_W*#&NX;Wl??>5Rbk)5Z2IQt~jKU({Ld`q3asTgtbj!@7axiNd`)iuKr zXFQ$@{OZrI)54Xoo*~~3{Q8lR*BdY6eSuY$0Q{Eh*1&zr>rou$g<{|j>U*h8ze5nG zY&i=2X;i{H=7dYQKTrANU*e{l5v_&q3mC86L0`3OO6r~^(~+K&$meg3%w#Mk;rU6~ zdja&HIHC@hE}q2gE;$aop`N`&d5jO@?6Zo%zla=OdaFYlafZ}W;LRnUpVH^z`yI-9 z{(5OUttUa7&p>(+r;VU*YboxV8Yu9!2i7*adGKGyiQrS zItIBmyUjjpNrEiWGp|$t7jr7e_R6-$eE%@u!&1sMwZ=*!PJa>(e565AS(57n#97n# z03UPs)eiRLaKss#(t*n?_Iaoyit{sPDy(;Hh20vRh7WN)PlaOLuuI4&<1D`W0|Lc<(UyzFHYV+(6r5^qdXKlDICV zx0Hc?b@NO=*_i!EPuckZxO3vxPov4a&89i0fzIAHtGMo}HbFDCo5vzf zZ-)G!-QYR#Rme#^PsD0fAbzXu%7e3J^dLP|M;>^`t=$8@r=$=U&%Xt{w_@jo(1-ZG zfUUqCW^g%;>@wffKOWe%a!YU2=`Ow8*mMkg%y*(DI!iC+X`H(Fu>%C z{&~bjI^a2sj_D8GQ;$P&z7?;7x=6=L|M|B!ixwii*sTQ+$NGKChy{CYAkOh#3EcKV ztY2dRe*Pw2k_dd|Ub!iaydP~Q4%Ri;k8~Vk8zL*%xE^MiEe8E6=?g37`{Mg?>O9C- zIxdzsmTf9ogW@nV%0cgzpY!*S+YiJUA9R3kQ0z!Qc{m$!78CX(o#2wm^_GY6a}sV> zBhH{+AFmJaZVkd-Bfd>{+mVLbb%gn*leZ!`WJT*$-0pb}#Cf1l<*PBLC;!~?oE%-FgUg{Sb8tU3qJVE4$9()Xb|c~pZ&+WtK1|t{9&&FGrvy5KKC(^bec8$i z#6|jHzt%m%$#|hg{%Lz|-DA+7Qj=xhTlEm>nX%2l&+0AQ=pAtiajMZn;OTq)Gxl5K z>&w0r1pMMF2}x&PT>p#bEC+t2^0W1U_U|YT-M$lefvZOSm%I$b8LDufqFX$>?~SKH zJ>nw1kjHdi%ve2DXWJ*NANLO8lxobenG#3l+v)HeShvo7-G;fTYmuJCfb~1*BVL`R zO=0-x4*q|=sDrDMy#p+fo;DipNA#kOp7>L4V~E?8f%^iz?Mr(U#nwh3&Z%mGIC08x z)>3=$eH=X(#!WANN0r&eF*rXnBjI_PUVMxHFs=QEaX-_aLYxHiD++gl6cA^dCIdeq zz0Aoo59d|dY`Fi`JDq>i?EY0_q^JF?2K`yR%c`{u%(=S!{$Ka*xoDa44e7<+ZvcJH z1SQcWhvy>B?Pv#n=lbjZjG1`-vS#!7qn(n~+@=pmPg!&x^hL*0M%XT5BF^gNk3+GQ zXKdu&YQ)(#u&(ur_bmPvYk}(o*7V5`r{bVzt5?7|q^Ev|`%1kpIn5XLP4vd?hD3t? z%fPAkMa-9o(;q;7)@v&~5)eP*G~!%iThRY}(d?ggWEkeUP#5V_tX}Lo>mG|Zt7^oc zUZ3&dhS7i_zHepd83Pvy>NMSW;xcYme-iLv#j{*SPFjTHJcPPMfA}zJ-|$~gal2K9 zpqI;Z_#Az+0CC!QSQq*l+g6CbPO-&Y1J;+muF-R@oqQYSfv}J08&L%WMp0!=m92BsM%97>D$p3;iDA zqJ@yS^D>{_ni&Ik9k;_so?!l>~0U} zC36crcFp^W;&Yl{ej1GasW+!R8LvmNOWQ#|i!q6Qvjx}xRO49SbKkEYFS{ZH#op}0LFfJ~;41d3mQ!NhM^~J|x<{dmwD9iZq-EBA1ev*Gef~LvmUb)s9KZiTub`L#* zIGeN@PX4jQ`Givo>&RfU#M)f8Sr5{S^qYV_;&Wu%;VF1L8O1Pf4Yse9UbINM3+WlN zZ9u=r{p2#LI?mf{6EEO#mp%7p_TqYsvmKuQ7#x`7&^2mjB#I-Jd=d1?606TGeS+&2 z>Zdq9SI>?)aVQJ-^Z(3;Q@)E=Z#}mPaZz?K=(A2;F3J+!g8Ny*KddgT&Wr-`R`#1*m5X@~%FSwUSmxoSoqb`h3;uw%}_^5odLN174!h*%)iF4fD(V z_%FDfFO8Y_d4kvnchHx|dNo;Yz;!sSFB|yFH7!|j2KKl=tyJJu+y9trwBhx|zA+zo zwf&O54gYW*D6;qq@DB&Z+TSmCL2)=cW&&>rou{%%+!ymH{B`$vVTo;tFJAAAQR_k9 zarNs${eX6SUN2jL_j!0Zhl}HN!7Nc5&KOL{QQ9y1bNyier8K3_jP&8cjQc_g|XF z0pND?C@;e=uR(fIF4X6S_V=Ui_jcsr_zyck@78-VIq5ZCU)&Y2-x+%T`m}kN_)4t* z3;Ep8XW?g~0(Wi1Sp_iP4E-N1>NvFW8s=tA5IY9-UM)>x>*;N35(e;4wR{r4=rEgY=Z` zn!wXis*A)EUn9=W+Xwu7REuWcd3~(6E&-mg*=)}m|5n5qUK4;{Q#?GX$d}yjHuv*+ zhb6Q0V;#~nZ!7}-=(yC}5$o`CFs2yP35L&8%)ee*j`JaR3FI-uYMTN1mh5sAhvTjS zaXwfiF+N4QAx`sa;PZ$S_Ij}+h>P8aec!N->-yP6V-t>3&L4+nuYu6-yK#Qt&hddb z-*$vhWz=ROJtdvLF1~*ddv>=@4sn)g9_ahmX*2z4RfsbmD-Loawzc@yns=Ru(+|M9 zFk=5*UUfu`yx&oUd21wLzJq#Bz7pvO?PU5+N=T>hVoH!}B)$(OZWfa81}ln)qLQ5K%wSbX@1N%;$mLZTLf0ZpB2@Pqw86aL;T0Pc}!zATDBe2Dsnk^QSwX zofBt9?k$qm3i==Ck~TaWigmS!sO#>JDjjFrOA zktptv|BYI{*v2)4h2s8X(LmpQt*S+uhVw8hmp^WQ))zH@8<~pqR2fsy_br?1JY4cG z;*@jG_`J85=CK^tIrJob;Qf<)gYH>5;&wBk4m29jOuRSW=OE(rnd1ia#@s2-S{{|? zVV-*k__z@amwV^Q^|H-~&rK?)_a#OnJ#CslaE0O;@i&>j5T`_k1D|>#az)x9e0@1< z;rqhI(}riyd36ELThT(upT;w1Mc} zce&PSh%<)4ermkz=*Wc*e!p?MCdv?h)y^eJdE$6pF_w7)ce=m&!t_TQkY4QQM&NF* zYi=}?`wOdm5Dyr8e3aWoYqCaqPV?!(FBnHITybL2MIFScdcnYV#^l|dWrXWnhBW`Y z_IYORog9jv3o)ODfj-`C_vE`j@=+YhJ}=-GENNp$n&b1O>*oT0m?5FORAx5PGn_?$ z7k}yXuGbrjIL!?9N8{%a`)>an&&B$6hM+Iqd(JIkry1g$Sa{xR{Mzu&Xc{94aaJDG zW5%soXXR5p5vDM6lOWFbMHaQ0o`296m~{9#NfVLT8#8`e6(CN1?K`M9k@;98T_Gor zINf$C@Cg~m!s>3~eVnZX^T%Yuy~d4IpURM)J#Pi*wN~$1vGBPr;xyYt;D)0ZriaNWqBmk)X~ql&=h8Ms}pUK#Kup<-L6KG=fdi2Q~7R+FU)GLjTa z5yV;X{PS|iE4r{L2iMzT&)~ks#Hne{c!N9%tiQ7m;=3N-V}I71%(tPtfUgbQFIvbt zjP#VlFM)65ey|dMn2k8&tQK(ZsT#iPUwh#A$2q{mYE9Retl5Y--3;m(lWpSmQMzxp z<2aRXLBDhUVylub&WJOuU>`KunH4_vNqRft9G@uAr{-qoX4&I$W?qB(-{j2x^WPXx zN^yL7;&s}@sfS24U9Ajrb9_i`bjlj!y8^0KdUi?V>K0uG|ARqi!_)q?| zvLZg$THNs}?@&oq{;AN?<9%cE7nt4uF>rp;^h-otj(!~i z-!D+uy!;{HXq2li+_pS9E@`0|N1r)YjC9~kMw!DKDFKIWLub&dA0jEa5yRcJ`sWh& zj;Iat%&E(S9YefmG(oK?vVc$$$51aCoiH)*->kAPQ;r*N|7e?$yB@XC6h({~?~vim zV}V}X?5C`nTD3PsG_OD9!e{@Zq(d4RC=6ok1Rbxt4a&n)y`mpAC7k@`x^4~W7>6CK z5Mf7Dwb?A=umLIGOXpS7!%q=a6LIFyE6xRBhvbi2JG^X|59DKjXKW1~bL?Fs>KOCjk-eqW>K9O7r+Sm2Ene+ZVeh7$4xfZ}j|%I7hY;^dEc2v_8`> zL!9b)9C)KxtQE^T3~_EP6d}G%s6tZi$(_-w$6$ z=BW*!KXCPDE@gBi?$5_q;73yK9WV6$i8%E$4uv`ziY1^DgLpx zMO=JBALwtDGVBxX9m8=f#DPCBD=FCX={Vx_UdS_kg)L|Hi8SN z*u2f#2*nx3H3mMlY<2Rk#kn~C9oQHA)r^ma(Kh4rRFT;+RNw z9#)#L3G@Baftz&(hkaGU=f(MU1Gv@Q*@xoy;p<5MqYvD!Zo~Iu1^6KVd#)q!m7FrK zD;=9re1@bC@YQ3cDQailL7a7EDR7rX?LVig;D<;ojp4w<$}cxuk~@d=BEEb1yn-dd zRl1Ehcb+=%ttE+XbPDnOq_@ie-+R18J#_<~pDgc*z!TQD9=Do=_dCiu*w_3IJ0E3N zi7`=p%7J{)pD@z6^2ta8aSk&P`01IoPg3?T!TjS<;Ah3J9F79|CNa)T~f+;pA|c{4&vl( zHr`QJhw~Ea&^zD{mF;X?Y}`>CR>uM0k7(l^>fc8pEl6_gtiBxI6&ftaomCow6b32K~Uh)W)22w#N^9xxdnZ|BU6Zzr^GG%y4)N{O<&n zM6n$F5KpuizDXKDTRM6Ti}%J`;$Zo52lW9=2b(8t2VNu2+*t)&T>7TS;&d`^t3#a- zATcScC#3f~($hO&z6Fdu{6)ke?i=D%rwG9Klc)f6>bV0xIaI~MI7tR}8O~?ZQ8=wAJbH5nZ zEn-L6pbwi__gr!w9k)B;7VxbTjizszf**2noa=!{e(=q>Hfj;lQPB5;wY2J{B15!?BTGkrl^~;`J0&%h;E^R(u zfcFuaF4SWIHyekUZ=v9QmeaTp^iLu$)`pM9`HIt_4ZNr#dyCIEJm09Q3BXH4%;%l| zg8R?mUI1P*u;$p*Jp8bort}r~yBx}t>yswo^EFKcUgur6Y;vDB;>-m2q56PN`|`Gq z=(9td(FQ-v9MBcE<;LSYT&Jk5+67NUij+-IQjIsi1_qlAOr~UE< zK66vX+NiJHIF5u9a5ZXpTW!NG-0mD$*MS-~IwLcq-yu%5gmDhkRvJ0no&2R0hC?^R z(bgHuq`buUl{9a-zJYocv7e`1sKIgmsDfUjAr;@!obbJ62)mH2B=+;b^k!` z>uD#N-HPiX+C2U^`x3vfZBaM*-UtljM#}A-T8KDT4c0|q&E8=sfq6X35W-F5lrrieJV zdIs>iCF!=q5B@})k@g38+rR9QR~+!Z#(H`P`0rMZ#{MsOU2sG+f%i|X{Z@49IPRxh z?;sCio%N*zUH^``IqXM49MgMWt}XbDIL#W?QP8Lj8sgcLhLQT05J#4&aCpjRGXI-7 z1D7}H$QRq^g7l1caNUC@ysAl5n1RQWtpW2qXwutnj|;UvBR$2V5#mg?)%rZ4JC5uR zqpKYEk#HrI@J_M*VMrjY|vnHp-9-p!f zarz!u7eSX2L@Z8vVm8xDqj=DZB~kS(V`s=VkJt5qU51IMXX1^7;K|X2UHH zAU&<819*kc%^-H_a>PYH!Z!{CJ2A(vQs zRUU>&>3 zM$LFTrHK62fjIgmoeRRgd_a1t(puo=ZSEfV%d!z?jHm-{{m+6~VW5xsXeZzc#XV(R z!Y?7tsY?fLuMv8tco)8}5qqV^=Qc+!-fMJ6dW!8G;LBzP=(%?2Ak_;w=((+N z!CxF-;Q;9Uhxu=8KU;@+M;V{DSnqB7jPnc|PIn-9M_AOTA7}CXqsYb#(C-}XEg#c# z1jP|A;P?MfQT^xce0<%hKcNl`PH^a06nzn&*RV1C{-o=dos=FKh2pTn`Qv%#uS9S# z72o%X*Z4!bkD98)3YX*gOk2dCC&fw0mfLnM#c?K$0sV9D&vw7g;C+p&6AZkxG;?~3 ztOL?BXlMDnDj~>ZE}oyPn4`eoSm(Z(u1VH)&-wkSPfseYQ<6h*#E$UiPrJ#@VTX<` zL!4d!>n`|5xL5hO))TnhmK=!xdwWZT>z_}Ei`1_iZE^fGcrFnla`frL z#~cyFsVVRrEJS+e{al05j}fQYLmd?|wN**i`1VS~=^uR{zRH)PZ*MqwT{90a06tsm z?i$^+F-Xs%OaZQW_~xZak!^^Jovr|GkbdL%>wpZbuZI0D#AJs|rQIvMu995}DgYqmbL?Txrj zU?!h}IJcAK_fWUv{KH;p2t0qwh~wo6cz>bi!u1Wk=a;gLvmEDJdhK=47aGhu`X@3I z^@lbI=6Pu8ib)yz3T)i}z&)U^U`#U|Lz6{Zq}?5OQ+(i|HzH)XNZr8FAcxTQ1*Qz=Zh*SS`1OMZ#{BZ7+ARIsK{vZ#de9(LtwB|hG zqGo2mxt(Ee!c2V;=kyE*KHTL+=e@HL3av=b zw!IH}nHN7k${xY}VKANnmzVw2-n3o?w>tsWb=c&%weWX0`p?AF~n9H)bL{&kxg~j2+Obi`AOremYzRzFO>-rM+w( z;@qjWe7<#jdtx$<&v?EGxW|WXEbQ$V|!Kr8s^H+`oi*yG@rkwx|zr z$|nB#`dHmxkn;=AE6R!E5NC(|dbRb!2?85zljaqABQ4)!Zo#O1y#M zGfzYQ2|NAlLy&m}2lM@Ypnu>K?CW{30{4>!b!phs!n1eop}+f1d@0Qk^rbI-4#+4@ zMtas_I`GOG=2pY&IRDe{!TJrW-*#O6$;B|-?(sIzciWA+9od(KI3)w}Kv>U@spUxu zzYwSCyc*Pp)6(n|^`#ymPF)H5aPe2ShpAh}A3c3-#`%Pqvy9KrEt5XR z#B~}wbtCW*Be=3#UCHqoeGa(73Qf5->5C{n`yR}zaD{#Bsq=%UVSWmpXNJ#JulqjF z&IoZvW;w($IWs<@cp1+BG$mL^;q&cH*$2rVlA+}u1HEI)GLy!mZ%`c3E%$-Dx0G*s z)`Isz)@iu!2w#8wtAf@MJkL2%FyF#Ad>(IM)QRJW^sIq6Uh7WUmKBlvwUsyUjp^lH zvN|_WyR2n(z&AbbKeVq6-`_FH3V?6!`v0@PKk#h@C8z7f@P0=fI1fC1ZQjOr zKMIhZ)dKes;aBRfYJ3*Kd4uf^bzt~y$ycNPI^%xQ_4w!YeEOX4Pik=9qk8h^Ri%}z zhrFvOiZ5Dx6WV>#ve9C%J-+|qj??G!@8`5c&6ALx+Poh4$B_w>9HVC<&fIPd{L5+f zTdAuDu>Sp3;4RmtZT}rXe*a6<26)?h_E_s3_mQ44hd*xL)3F5z`SeYXSj?UZYE z+k^3b%KXb;U)>H~k33XDaUAO#pzm9IJ}&!CFygGcP%mxad>qf|G{@JG63!XaZ<%KJ z-b8%HeB6IGd*Cxv6z{9+;Pp;(o(5d)Q~6?wKHh(+XWjsxHLpkSs|&urparP|SAT2c zz-VTm_}sTLz;%x-*8P6e332ws1HcWO=K62wz~e9aS`WC1WcHbVr*VBtiKzr`6*D?8 ztQ3zMqvZ>5mqMAad7DH~eA;wfKCfYQ+0!~Pck~Co_HEB7SLSNO>Gv#vum5NMCTTj( z8#FIT;Gy)#vD(IBNG~e(i_dLeSx)U!Mx1R2b@-O3Jp$K?XHt3+=@8&lPvI)TSE)uiw+{ry3X(a$@h<{%Uo0tr~kSS`qM9@J$4K? zMx0Xx^JGhIVQ%X9{$#`{d!#|1XPb2Ew{j%nROx8o`A1)@i9CSkEql~g;Lm=^O<59g z3hC(${PV5!JuugC<}<|Eh7q8zQjl09BVT~^RqeoQmYwHHbWBH_6$kle%cpzMCRrtT zzhR;>D@@^+?aC`wjf-K4!_5xDd>z!2Y`<;(qR z?(H`~oVjl+@VUW9f4GD`MVu0Q7P$Jbf9(g!=P;~;AAxIC9FTr82R~P5?Sc9v!t}NG zZPB`yC=OL;G3d=24!uhkeU01QJ{Guj{j<8=PZbbn9qt3ZYJZD`hsbfvbs(QatWnp~ zb$o=^ugF)ZHzGW9l-r%fa2>)r1@kas19R@C6H6ALIBX|acM%(}jV>}_%txHllMd~M z{e1oYBKb>*G%0&N@BaBi@gv^f*>m~*iQI0q+T*?sio+0x`aEKrdWGrc={TQLPG~}$ zZ80II`c1r%p4xmI_#v01u7_tvdxG<5pvT z_ii17od5H_gT5!ybItlUr6>+F3%)-XF>pajZQ9jL#ObB5uD4QM9bH)as$KUVN+HfD>jXaKjA`AN-kFF~PPzeC8@}LE`rT28)6}eh z|3Ajg1e~hw?f>T-$2rGL=6Og14WhxEB1ID^We!D@l2nE=BxxQHNlAuKku-=zNitSw zCMl(&WU3_5f9`{h+4xU~4_Ow^wIi`d?q|MlxzlXRfYe6|(qJ9m~@HQ1x`m)*D* z>j57elAiGWg7&oaQ}bM_Q#7~=!@h(gu1{} zoX>tkr-0rkupYMK6s#v}*RD(uuz@<= z636ql3vyzZo93UyXK&L=~EZu{QDyK)+`?(R`9 zH(q^D1hi)gAI19AY1M~{9(Y2X?+6p?)7qb8uX9B4hb4y3!LT`72k*JOX@vHyT>N)^ zVY;O{Q3;!7K%M{Y3|x;%(T-`yB*^vP8HROpy<9urRtIP=V1@I>Fv|@Uj_gOzpw4zb zh3%IfE0AF(qw|8jAqeZv`MG}jL$;_M<(pV{>uaC-aWiT^XR;91-6vhFPuaW$wUcjD zU*{-)lgU>Hb>_Ca*na26w4SI^@;T21{ClggupQxYPBz}qo+XXrWLRXzJMWXH1)xs< zos8?*xBC2M!M7ig-BTrt4oh&Z-1wp<9O_JqK5U;@`slB02C9eW z+UU3?>uE417yg0vY^BZEKJx~Dg8JJ;sIw}vNA+*d&8s@me&?unVm;4JqG#M{)L-6a z4%Uk+XIWnF;NA!`O+#fb^wVsqR zV}Cbu%RuUcJH3`$$&V2z!W!UbO{gDkcvDw$UdgmvZ%yOs%x`t6;9eMhRDmQIGJvFf zfMVI-?BnJcDEyf)%Jh$G2zt=|Nq^`l}sDyL)Ei(MYU}gI#27~P51x=%6Dj@ zSGavxKA8O2=-uTV@+YdZSA4wzGWY*U@Gayf#va{}sQp<2mzq+V^>_W! zcc|wf=Mlkj1wa4)GYG!NXSp6C#+t#|apzWj*>}2zck#^+tDcPqGe>;?&2p4!(}Z?% z``CLs%`eBICeZMa_VBEYf?$jwVT^pRCUO%E{q<40pX44Di86M+O^*SmA|z1uKocPD zb}9WRdgDu<+&!hKsa879-bd!}e~EGbxQUqLzxw9-cHJg7awGTtX?XYFR?$9l6BEZB zbSVB*xWnIm$%T_EpD+Lsqx;30%*k}}xQQ`lFy>Wgs1UFOWvtQlOjoo1?vzX-P#+#G0eaNP>k3Rt`6@xPTUazboGP^_@GN z;x_X^jHbuv73GlogGuD_6dwwK4OZJP*Z3HB_$F4m_*@`~cgP1biJLh1sMEitwOVs- zvctpe;}Su>1AVk2Le`p_xXa7KC$Q<^`K5BhVou}kx{(AC5kTR@f(xZp-)}MPHb42D z?kb{p%xva!kgG!<#LR&rt_&^|qWer(#xymnIkoX3(d=ZO*(C7^0yKVpZbGBkV&9Pr zEd#%ypGUn4OcO}rEh0RK=L8fVwVR^a^q2c9T;FpzcFLyB;4cthtC|rZNo1%LLhgeC zUrpqktx@#KcYfyr(n$iHNi<>N83lz1J0j3nB5+S2<&U^=M76FYNxVlscsjX>h4CtR z9#^_9sb5nU9o}p9^uIp%9&r=L4lO$+Y?(yMd(xltQ+M41k|4(l1U;@+IVy8p#{Dbq zmOL}uxo1bm2tmYKP?$sDLg`0+at5RCru2l{!Itk`yB~;DL){M{`{! zU0R}S*1mn^OOhbxoK57_6yoaN2MvASKK=GN>o|EzO2Y?|06&Q$ydPXB#2CAl_@1j6 z2#mRFV*{;M&rWO|^!D!mx#?sKc=`pugUSmL^bl?zFLnLzAKz)?vgxdbX3>u!a6b%* zO^DzjMu5_)34FG$w_f{eZaMom>SxmgVt){=LKzcntawE~X{WvJt%J$tW~FcAzSV%! z3=%%b$GCmmKK?p=*xGWox8V2q8#k0)iC1q!!W9v;F`Kd9)>Q@)%8tQx0Y&< zgbN~^(ztyD#+-|u`*7lwcRbch9(4*5=LgY`jfjvK<22aJ&oj$7nB`sDH9_}q?7`zC z;f@HNdE7o4Q*-3HA276MKJqNh7wicmiFJt38iQE%?v#wl=d{w$osv^m%Gz0y#0EsH zCZ3N`=A(Y=5swPtGi)37#`6aoCxQJ9`vLMSqR_!;Q;F&*#h&sxla1HbBnX*3G6M4e ziER*|(f@Df2QgN*h#2eq*woK{!kP5xyWJ7fZsqMh#Qq?NC5R9qo-R<2iXe&)sN&fBz2)FA3j@zpQ3 zul}z7YeEv_{;)sK?L&FsoO58npOe1lf9jgg+B4z<-ILMAI-R3dZyL6J^>RUl_l~~{ zWv)*nefXkQ@sH7}?(~3K`}pVCU*?pyt5jbqCkZ0k14Ra`GiuL8HB9C%asK+k^;3M? z-x#g+Btgc+>M>%8V%F=KyNhNlD6gLt_$q6A1W6o$E@*0F?5Jmcc`tU>$=~QzPEmEa z)JCrMm^egCF5_;MTVF#-wYc)(DN93!L;3SY`f&&mO3S$k=Y5MRQeI4Oh`D%|)pK|M zZL(Fwxd9486I>{BZV+J3*mkFN;?K%2J0B^Rs*^-C1ZYb7+=N%&?0?gb`$!I}?9-kf zw`CVeoIr#II7z8KCRUu;vOPPPr?>N${$}MyaPGmCNS;v^tGEfy3YBGPi=$*14_uY+ zEuSAx5@3{x0`Jr*{kT@yJoTrtmiOg=bx-X&?d?b+2@x|A!A}ZdCT5Uvs`|k4{=!uX zpO5t!lf-FA&{e_tP9+3xiJQ!gy~(=vpw&i7r|=s|pyyOHX^?MGiL`mi`CAUEyg4?> ztj^l32jmE_=f|KAn#c}rV*1Xxd>2;hUA@qmt3wi}5MfO0UP?b6uWY-Vm+Gfw zkb2TOJ?L)*Nf6N!6wVkKGSAlWH_yI|^(mclu%zF zX>mktbEeU>~BZ}AwoV9{G<>8;W?LwEWCqFrDit7OV1f5iDX1*KI0}Vwu?#182(YN zUM4&L+!~7ufFSM%+YrGg%}rQ27qrOERL)y=OEdcB<$V)Kf>`CCjJppmlvYi1U-IVh zq(F|$H9O}z6NT#}LBw=WY{bBYLb%yk&e^Wq)VcLo<~{!p#7j(It7;%XbLZtIUT^A~ z(5s^U%rxtY&Az)X|45<~5%h9y!szj>m$9FwUf^sq<8!bSXe0?D>VU#r1}>CVwJL8i zlU`)F!beh7x;|q85le`%0_%$?GN1-3p`rhH>NLgKkLS!5++b&1tVa@+5TMb)exVYP z5mJ1)m%==rMKi<&MJIwd1$_|h2gN`fTqv#TJME!m9@JOek}Y%WM~}3_e+fS)ZX)?E zXF|WqP1YVg0kc0zR{bPF%pCZij1}BOb@?Rg-7;-@tp_%yroNB|XA^AIJp!Q7j1Gbe zrB(6${&%EfQt>2S(byk+?i%jC=B*v;5Sc1Zi z1s6&`K36WeNMqRrYw%hnOuII`m?WwoK;s=FQa9uzpM4zq`RabY)C$wKlnW$5juji! zK=q-Nvom;e&(#o~?1VcyYvzEM4qHV=hIzyZN@*2m?~u2`l}Vdc#zpXb<++?g5@gR$ zD035ELbp6xU2py1)!>_u+zj(zl0f^MK0A?{(7AkLjp6Rdizg1Msy^L6s6rA~fF&s7 z#)u4GO;)cGxIXFjx0@$etDMV!ki=C)*hqk%lzx0`X_=h-@pH4mk%|94&~6fE6fqz9 zh;Zj{6FaSnE_IwRn(5cMZChKAc``|WHB1ybvFa&4L>gY-x}!L}rt-~!p%piK7LWuO zGomoZcqa30nyH$;Vd9VcvmstSN>;>k2BKBh5FsgVM!lwIek(za0Et`(&GY5Xsox~#N*>FHn->Ut~_~WXv^*EmAWKx z3s{1}&kHV;`N#;RC#SJg1+1#`zVKEwx|0OCN{pv)6Bq9#oS8lCKxEL94PRPU4a$CT#*P6d$)=$Xt@-WbbQK3wl5O{$dbk;aHLDiuWBiF)!FNj4hd~q2zhLRc(?7 zm@!C@KG-0erTS<(;q9TAxm)?G^{)6R*98+uf*f7=7Z;RPl}za~upBl@)2?CgDr-{dVGY9FdAHL~6)IHt! zh$Nm89>6zTKLZzv58a4TT8Hj}Jw0BHez>WmP=8=)?~!#E-sg}$hMgfm zGX$-q65&H>%L2~3Ui&cYTCW%VJ%sde5fRKW_W5sfy0hxJwfBa*sdibft?uRzmHs4g77-HQbfC6sO8DQzs((iWJlE3i1icV|GYEV< zL4*MDlhX6aV&g@gf8bkv*mpxjbn)6Vq>pci;4I-LTC5G947-1CGkEu5JXLH{!CN#ZLa__Vl*H(j^n=uJB^YG=+kXy&jWkR*sP0);ID zF4TS~cMQ*OQ`;Xur>@X@-82wy;pmcamv1#U@npH!{-CE*nu9JTOnMzShsa)u`8Y** z0Qa1K!G+@Ei7}7m*ENb=-%iQzzp`wjIZ60IfF{<#O*BkDvFb|4naf*zGp{DBiUs>yhem%4>xhZr#bj=SGiEYzCx3AQ`EuUgZ*ej z1dE7Ulz!O9Dc`>%v*qjwzXL}z^w=O4LZTWGd_=xTA*$3O7K?5OZb)wUvi8NY?Y<=O z8xia=G8wvN|IbBU=HV;8etKMFZUkaF^zo4-c({GkGz)I*-F3F(rMFRS3uPD+}F;F!FG*unkp}lZ+4E>bb7IMVVt=TNxXmn zji2yEA^azsy1MC%mt2r;K3VE*M?Fc9YnMI7O59&}ES2|scz$chE@732yTFMLd;S#p zVBP2TF_dbg z@q`H_AlEKujM2T!XjZ&c@kNmkKY7yi@ZzMf>W^kqGw+wMuM^y#2kJX?9z5_VjPuB*1+kQG_zV zh0>2@@^@69^r!C;biO4YmUe9_Nu)r4CN##nN`HL+pONDK@ z;7a#6@Ro&i#ij|D_&B+K@u&<2R}hleCXaap+{;RQ>A;qFfuXIQy>Y@I-D?Sn7KLE)UYB0_}NCluoT2~n?&s(WKTyQe)453x}tiB3fD26GdMz5dG6 zcZg373hzIIN*MS>f`X&;9HfM8#EsIO9nU0^9OScTLn%YqDa_)3#CW>Ks~xkRu`lr5~#& zHZ8J9Hj@-hxwO75+8CTou;;~y=yT^L9(xI}a`t zAIiI(8;Uu!Zp~kgQG=CL;Qk2`MSzhnuD@-ob;7}Fts|8$b$fl4SZ6G z{&0rXzAXwiCzkSC{d{wBB*Kw7oah+mpv{1Ol;`v3-z(zHvR!J;tVkb4$OrERZXZXx zV!n0S%hdQURFQBKyfs7;&k!Lj#!WOaCcZsvcx>q-i9%nq(*jB)kx%;IG`E#VON!+db54Mtc4U5lSn$38mCGLb6>4 zq9vjwB#h0S_K-eG5FrXqQmPN(bm6;~WJ0_Yta7wgzv@~*62z$tip&{sp|t92b!qrE zt%{Ypj9?!5BfgtS;w1!Vtliv1h0O5`<`ruT-KBXJL8ofLNds46KO%UE6-n{Y zb%-2H&4@aBs77`YNsx2S2UZQ0u-o~na*cE5g&K(&_t%DVMq(mp9Z>`tz=hHeix&q5 z=ek#!$iD4-o$v8)fb_8i0yJLYtfCN_`?J|)XDn~oPs>o-E%tLYNz@>Me+4(e=?_ad zkIJoBhIFdL4 z0h$2O9}4j$Y&Y}Mp%)#rgAw}+-7~h4#5+WY5ZMNWs6UvZbxSfi@7{e`Ezz&BA|&yg zBtR>vgq`?Rp(<TvY@hXz=Mg%{R zVNzNpcrc@FvVoHx-?=yaHbY+?k_3^pf?_sC7H*aNFgJ0$atlv*8uRPqt?nezh6oj~ z&Zs_WOiuGE+m@&Kdvz{8!d0-^M5s?j)vHrSk zkL|L|E{{z+lGYo|SIJ2Nu@L$QL4=?K_(>UEuXBz2ZTH!mELvJ|>B3P55ZNH%j|ia% zZo=)`)>lita~V5tHtqQ!{>g?Ud=Vi~&P|*WnVM>rkdvy_cikfI?GBK8LLcpj5Cv<1 z+N#tuoYrZ-V)vvebe3%R6n&2*z}yo>dyLV2$Y*jxZKB1?iUEc?$Bq|Uw)0~^w zY%yhBMx16)ImXqMUliUMDT%?N$tnA zJ?HzaJnZ)iZ<1mM%z8g^4n`wF{vS8-TFgu%m|CO*}k zxwCaa%IeJN>8zah@NbHU-~4nTf=`i~`2O+C5&?ymo8rBFUk)x_aGdnKb6TzusSi40pubd^0wT>OIq?34Sm{1rJ*;Rd2XE}dEyO3h`MkSwFky`v{be4 zG+klt-&FSt>}xn5zYxK@j+=02$^T3eR((+#zA$oaV(v)K$(YCiJB-@%m(tU-*?~Oc zzUb~2eA@6_mh|xn`IxK1O{@>IRTP|1#`9*}lvcHG7Kcfq8xbNexQWljC2PVq9QQrC zPg!rbboWSJLY|x~dv0RNr1+UXX1P2}St6V1T<)Jr`T+5lC@f+{Qf5%%deb!aGxn2U ztBY|y0oPBG#C-_R1c4y?0^!dwh z_umq2t9KajHjJFkM4SSJ7i2b6VzJVNp?tmI&}q)977KYgq(~n`4ho7okqJ*QvDHWKLFj+`Ax7j`6hb)F z+O&VaXn1bD7AJ+zBcCM5oPh<_GL={zSQ2=nvnyLQar&)gTd!>=38FQiOlt!diVvM% zSLjaGua?c&skhp%Y^ozkctU{20OusE$bl$5ul{Xtw6#2fk9~fDX>j8P5NF|>gP1}TQR0r6Ld?pd z540uSFmT8%s!=_01z14h4g_d?v$=^q+8j5Pyt2g|lG`uq*J&;#3D6&+Ol$-fijVVd zird0J4E4#&Lkutw%X_cDm`tA2$q-WZ~xsd+@u7 zVQ`@kUtT;hm(M=i_4!lPamk=S6 z!A-d3glgXTV4RSWvs=tU3Bz6{saG5l4UcY~x(&hRmnQI>nE0F|4{l<=s~j6|QWh+q*> zh%#1l@(!3;m8}z*p(16+>m;Z{`nZ4y7a~GXh>tZFzr7D`SbOO<_`WE)&Zi{t77;>| zxQT{}+ei1M_Aa9rHioABm{CL$+Yq5aWM&i}dj}Z5PMIWn?7YU9?k1hcOA-!<5RBp` zUIewXXU#UuKSV1K%K9sNf+XA_!LcNwDaFTyZx804ZMNUIu={W1wVx|f5%F(4^5ICF zZWLnn;=`55bO zaXy}k=Lt?xe_?Qbo~x)ddn8XJ)+{KDli)&WmH!u>kM|w7#DpuPp1PsK(?I$F`8z1= zghSlKHYMZ2x9_ER`R8Yu9ewP!fFx8103hIQkLp9g$tT41%<1(8In~FX`d2YcDv|&Z zf++McPUnZpXF7(|drq8HQokQ}XLs>`Tg9XUjM6ISaOWmBr)yu-y#HpWx)w_!f^M&JF^IO|sFmK_3M{9(_@elWGTiMqCQr658stJHucDDr#2h0>26rC|H~bOi~2+Regss-WUBteotkl#21nv z*KY3tZX!(XZu^FLz0RJk#=QzhN*k;;FH>_10TN5)zse0t8U4D`$Px1PBYjlCTf+U6*u8hn{c=)bYCue z*TH=OF5Xv30-Pg6IergZC_Ws7r0aHeT3m2S{daXoXBaqJp$`edo<t$VyZ zhtE@C)e%t{vQ@GW;3)&S5S4iPe`3j9+W5O4a?*@Rf{1LOux!DF(vRzr%f2%r z4wt6-DTV$}E&*c%TSe|#D`KBeh#}u8GWXZ-j6SzJHD>R!j7=m#u6FLF12qSKP~)}%j)X?`rsk%Zz-*+nH4>Iw$vp5 zo@DpNA0h{~kOZ1@+T36wZ402F7y5t_zB}j^oP38wC8ypFH zpY?HQ@wkHlFGvEc7NRg0feVE&{c?u2>q&~~=Sb~`8YxG>84G=I5TJ32o2Z>CF#mAn z6v6eDcjFKF*@JdNf?VyEV?>7h7Vl%TeDY3pH%kWQ)qH6t3G$3m8e_Fz2|0F0?X%di z$H{+b6{madk^~*Ligp^T0ct;-om2LP2xV7p>y1Ch?owP$667j5w~CwCwQ0e?%@u=# z4^}=j5fBR0BMI`Xz0%4}c%?r-ZeUQkXVPPFf8*HuBcn@3(f2OgL~T%Gk#FDhNHOE> z7kvGfj_ePj$Dr``feU3mhCe0!EqUnBdGU?&hr-CGx5!qJC#Mt<=_tgh2irdHKl0v6 zzS%IaVcSPfM2vhAiB0T93UMaz36HW{@s(|HN#eJKj@y%j2e1T1aExpzzM-Mj{`zUz z;J2^tB=AOzjP3+P=)3_xDL%%2pG@>;M2z*88yBMi-~K(OY9c%CQ~LFlH7NPZ3AOWn4|6#gTtykq2*iISb(j$TqnUO}CYHGuVjhSJIJR8K;k z?Oi{jONnW>8m=<>jqDF?$NIQs74u|k*ih#WDa5*RYnc9NE!1(QAATjaldl-p#4`wqqr%N2sX=*P~7EDsbO78|nhuEm+sP`0Q~;e>~Kg3%#+ff1BUB zX#x?tK(Wffx>=pgwfbfdszG6A;a65mS*Rp=@{MzcI;RJ}+E!|*E$<@U{lq2(_M!My zlv1{r9yJR~WJ8_d{TbK4=9W|1Kh_DTGha@{x?RG_>tAFGkiGK|);E@4wS7AY*$bF- zVSQ7pc+c}X4QS8n8;^CrAV-I*af477e0yS4{~*73X7pmHb9i@QeVfov9lw0yxC8M_ zRUYg9t1OP&7#xN=>$(%xchD4%_6noh6S@h0b*@z4r>v>YE3KhDALk&pKfu`%nyQe?jrd5h3rmf&*}5SdetRC zqmJPRP#4ikUnDpsk!3*|nGnP@+9*aFyo zuu8isT8cP!!0qI@(S8l>8ei6?umS3PTk)&nrD=yc#~JlWL0zcSaHJk-rfo>mih21^ zXL?V=y1)Us;5EmH8xZiGI9?B|3r6*oFKC(wAXLeaTLfIi^|Hq0WCj5bHK8rm>}vcw2io%;z_0X{-mPxm^{554ldm1WT3-5acetTQ_b+JA?!$3R`h>Ho^vvWM z_dAbFPfTdP2j^7cWX)LwkmnBG&IbQy#E$ zQG+_&1HY17y5h+1oj1eQLY>#~4YseUEDkOGc@^rk4cD<=+qNvGVd5I7vnugdg-ACZ zI2Y-w;sJG@fgRZXZTZX%-*(19ouh?c)hzu!V}VfNyzx+{x8eOR{bBvAlV!hA`mmCMd`w=-%&gH!(U^4?SVnb+LH6op1uO_Um5q~t;qs@t*D-pcd)&e zi>cG!tLPkLrQ?G^X6IR&iP#ksp9PyMv3;QWk{fYkZp6@U!usxNb?u{dKVkjMNBAq7 zWI`BnkzwO3q0Z~oi|s=aL$1ayME#{}<5$AVL|R{RNVG?J6l?DdY#-&L_x9L3v_9F_ z@P3p@PkO8#y`u`&&ki|^?X!B$p7BgX@rqOEiS_HnnIG;M20?oPZM^SfZo~(2m{YQ# z&Y6w#E}7e_=UkT;lS1{|;JizwNbeutfbuq|vug2I&Bzob0sB`8&$9nZ4n!#RYJE$|5MObg(t@*QJ9Puy!q@&*Ws~cpV zDZN{bnu+9UR|oDUB~l!(^~fWp~; z=S5bu+_2H_IEsh-jjOS}SmGsmwC84M&tKDub=CB{t!49mL!EURznWckdaUVC$(x zeSF#PfHxuN{H4z}9@V?%E>!z^0@^bMM%#bNNbufVfi9>EHQ@Ludp26=aE0G(s0&ug z;d*l7HG|i#0uLELVQ|t$^_Hx6R~`JJ&fI|Gq3m_9Q+YGhh+9~22UzzJ+dq(6c19Nd z2`~8lzC#w)8}=%H+N3uT+OwkOV*RP~n!D~=kD$(Ggkk;Jq(4410c)rW4aH&ogg)5`Z$lhmsPwZp*?5)5Y{F9rd=*eM)fdMg+}#1 zJvUoEUxxPdHMsq9GB0a{y?3GcW$oXH?PU!$4s73b4%#ztnE59+;jOXMuF5i~Gw)x* z_OlAu-H#GCLY*avzxqIKwwi-l!+Ue63q8SkuiShElfnDq=zfaF{1C2Z>E~ao-R^va z_ME%;D=*~SO~);gRKJ4i3Gu=9URt3V`Wo+`&QpocU%Bn_6*o&7=0lxN0mo0dV^UQ= zw|Jqr!HzG+^~8Sne&l#T1KQJEa2$|3d3!K+;%Br^g9o^$LFb!%C;7DYChtZi{RNR zKh96&XU&~$aj_VU8(r@>wl}Vya5w3QD75F}!Sf|=Sx}$XQE&(9{4|^w$*+xwJzh3A z8R~3T6I_q$fz5)&))i0}T73`eUfxC``Nw>rE|@&puYi~KW)Wd%oLTq(V*6cee^J%i zbWVvbvUeOE|BLo3#UdpGs2J63+j0VJ>k^Pdz`$GQL&CVpZW#}9coHh~L4}J3~ z-xPrM1-}W-Hxw8~`}Z%eL~)h=*?7cWL3rEy+l9Nyyslp#>k^Z!QtV!yf$d~i;r1v< z3~hZm`~G{>-_3X(DyZJsqB>>o5va3e?QuOb{yNNRo`>4cr#R}@z^HPr!bx;LOIO4D zQDJWM>>4MfMpzG@#06Z>Jkz(S_A%R`&V1j2^@S@!hA(uWd`~d_7}i(rKI(oVpcvW< zet3cPH5F49UR8`i_4D##-P7Q%)O>lgUj!zUjp{9r5?m*LL4KFuc%rZ)@m7vsdIr?# zXYu-12-G+)=}&&u9#0)UM-;;6nyN1cALJs6fc|@2fB46Y;WX8oP^a0MWBr(BR`Ts= zbk4HI9l?4`)E56t^1NotjJ7i_lK1$h? zJqf~CPk9$C-Ia&d51%H^qZBfax@d?0M)#Y7Q}FXcg{(zku|?N>Q2S5g{iu*vVt4&< zCdyaoYm;&PcatkrJ9>wqJ=?ei>-XY@Wqk@~L7m46-!CgX*j_rrwl)vyLehBODO4w# zO4%M<26cuuj(ZA^Rpfk!0wYlU%=x(fh7}@9L-qGUo#un@7ZlolbJU-ScS4=NJQdsj z<1^LlST7EB!86lGbVb1*!LfA)%aN{$^HN2j5C0^5EaOrAtDLdD`c}^_9rLwN7kGyA zK*dQ9=yp)C4q2iLHYqtt!pz&v~y@>6t9u_i& zK3;VlW?dQe=Ot2=e-b+liEvtblctOFj3f9lm8SSr!4vlx}OBDavW}VpH!-eIp7>(|;=;s`;zTxxa zyD{5YupZv;kFmbV!*OSHZwS;m`gmO_ZYsXl-Wrac-wNn`#`e2`$C*IDya`o?R+JR@@K)ajkumE70!m;l%*s6cwa-9*>+5Qz+U-a$X@=!07 zFY$+7$GWBO0cjKq5WAC)%foe%V0 zCk%DIa6B(cn_ks!de&`;>R)jh*Ry?!!S4RqKasBWWK`d*=)jt}80ribJ};E^>rOFQ zcRC;Hycl)o|5lCa(tBYLZ4WizaYx$qIz2bjV%zV|5p&|COM zbY;dR@ktgj+Y8bC9nJnZwwLj6?e3d};w{^30@jsi_jdJO{{j87 zWumdJ()zk^uT&z`c^+C~U8DWW_~g@SsK38zu&$Tk@K7ASS`Iu1K7r$#vhf9BO~Lm2 z(4LO8uHw^cLmqu&v0DhJPYak4;n{xqaa`7YtFD9nsYJM1H+z0%$OJj zb-qWtuzuj-&!HLPOp*SF2kXi1*DTatk>`=e8LX%O%H*A2`VHE%JMp=roc+U4T|m_n z>A`Glf8%;sVMY=;kGJPw{no@CyE(ZJp*?2>URTNwg9GlWZQF+06X}WVYy7HtF0;sd zV>=z|O@$An_o$$Ajp=~nt#b2OlWvd8M^XKrcwH&CopoDMD^L%0y7Z{te!!dAyh0S} zJcmEv`oCT?*;gKp)+gU49B-BT(z|Ny8E>GyfaZK`|MSgjz6Na@sI#}}j_4|k&%d)G zG*SCmrRT8DG*Gdrv3UjUS$A-JRuPK|Rs8+*AF4;93EN9QdAaoIy>2*+N+TgrVWkqb^J7w38sD43wU!dZoGq3&h878Xd zEgmuhvYOj%6VUn>FvI7&O4@A;mD>Vd zupUP70bGAp&YI`)k)NQ>zVZ|6c`}C%PhYwj>ddO;STCs3?i=?CO`&)g)EQ=@^HTT9g^w|W@>r%)G`6qbFIjz~ zC~&c0nk$~- zveE+Db5`K^pwhdI^XO9x+d8Ep4 zfBfm>5fpEkckq0vvVSyBp12F;UA*nLN9s|Pv=?eUBaGrC%?igoRryHw8zJQquzvnx zer&J$-eTk15R|9Umc(LRQ`zs;^AvJFddg#6Yr}z+e@oq9J+##;u)gH`w)KXRjJ+Rlj#`dL? z*0EG`(0-xo;(SuIG=bN%ntulJD>ynYr7elk^h5WM-VuT8sr&JH^6&x~q>me||E1SD z>#%dnpiZ}N!}i~Uo-V)r!UO8GRD8ax_VT?EzA)Pe>Kp@{x2X1YiBz@!B-cYE&hu3V zM7OKkC<{P){t|p{s{U(!Su{NZ&9A@|oad;~_884LU5v(=&*RWYd(?#Pv_$+FLiN*v zE@NG(-pDF0X)COs=}?IEN%X`S9=_9|&i?L;b&c{flZ~3t`r!=XxUDwLXLs_JCKM0p zI*QnS`m;$dr}U!d2}~0_K5E)x{K1uCS7!tgw*c}%e7_cgi>>*tBaaZhd2>>gUn`6SeydTm^fzs&xPC*N&^I?Zx)-gl>8 zpMGl6J*W#9)3N=5gT-x)_L)#;X31gwxM!Z*1zCzQq;YHwoUv_t9#n zyj!w8%+dX(zzlr;s-3Z@6mN7x`G#QQ0$fkB=K}Zn$F)&=v~WC8yU22}Y0W0@(~X6& zefANrq>ALj(4HeU6YEzd9GX5L6AX2p)%cuMyW%RxzrXz+)EPX^*uJRDtn!T12B_1m zaJ*7`p!@c9%j5S@=T&US_76`7nA-G`^QG_v>$O{AD(Xucp*?dA&WF`LrLUR$r_~AS zoaMII{!>X}tT3-RvaiMGh+4;$3DSF`$mda;M%RDu|G zsPhF2VtpvzJaN)pZ>aM+;`KIOWOLcxO0!w0o?Qz^?8l3iTXsucLFXFB$ph=+IRi0o zwxW6A3@pRCy!daIY^kZJ9%;Pa$15@zZnMRaJzo`GC*#LY+%0+b>lUw zmL>IFP-hjn;QF=24+;#r`azvtS&a2riPCFR`%xZ3*Tw66yq@{7pZ1$jJ)GfwY_A`= zdxBfbA6SoI(kiSQESakI2nmkkUXL!EU-9qVgu zdoYW(xk8;kLKo|HjvF;9D@~wI|AX^^@eWTbt(&uNL7knQgzX&}^JnbwMfojD=+dYz za;-!<0NoF=n{eD4?~%67(lrg$&!7Jn+iwV(Ct)j&&RLo@K6l1@Ju`O_Hktta@|?!& ze|*63km7EAL)0EUe6Ed;Y+u#gz6j+fY`0Cg{sTQKPH!t-Kzo73(pW!r`Qs|ZwP-za zit%&f@o7FZ;k7~S$le{tf$-+;xp7>r^__nT~io)fvVS zTg;PCoM-goeW%XvC^Ic=*caOKEXV6#T_CRA){gif3n+Y>@j6!*s=Qbez5F%Q1<$`4 zX^*<3&ekcaC1p?-FcTToeW$5hFFN1mlmuAbMb;YFNc~qCLuwll_p>@tv zXM*dQ@MB+Ir%nQ@-!Ta56J<7q1V@BGoio)Q>zekxRrUMOdCgOg_mR3zpx}k6n&@0+ zMdIfk>bjd1(i56uU_Jcr;&DAjH(MF`hVP)x-c^P5g*43|Mfeg?Fg^-9u)egEcClc~ z6ll*ZP{O)HAZ@#t2Flx6VmLmlyPY=eH#<@X?P)$ZUa7nFBxepDazOPg7_C33ukGwK z!Sg-G;Hs4&d?E;JAcbk4^6m4U|}s#0^C76F(_L-&IM`tsxJn;bSh6LFU9xy*t zA9bl24PPW}Y-?|Xp4vH7IsD&NjrE1@e}bo8{d3RMyW8Ta=YtQubdnh9xhuDi=$7em z)83jKOQ=2c_3tr}QzS96Yh$?yh2F1oOFCqC*PbnFa7q#cD-iZ07g&Nqj|LaY=sp>E zGVS=zN57^>UP-?c6?C2?P@YVq6Z?chw600|$op(c$0fJ!bp>uyKTv!S832X&n&HSk z<`N-+UqWb%NPR=7KJf*!Tm9COx>pWfU7twe3gH3#Nt83VP<)(-+7$SK zo$B_}agY4audp{Hkp}@92dpzH;g`_2=vPzT#$6GGjDEy;%V3$xh*r(Gup-%S6FKQ2q%dQL@>8=6PpUmOb1WrW^}JP zZgBEmLLo_9Lfi}qicci{bxtdk?_iX^;289M98c+!lNtz^;G<^GB=l;LW+4o)F`u19m*IMV-v&U!e zbLzdZRe;q>9CIWF{u32*ZO&VKJM@JfSBa@f-U0hJu~vkU1BDG_BkTx%+_U$g^`eRQQ{AJw zt}ZJMhyXh%p->ls3ub*h{reEd7LxhMlsOHbOe+qaF^Mq{!FmD~@_Y4yTUw|)7DBrX=Z3AVDpywTHElYj2%a^F;xr<>VX>R`P2itX0ov$VQ4YW&!>S>? z_0`~R*?NYdW9h!&yiRNf5`)4Q7E)eeH}Q(cgR9EVasB0LQO2|b>_FJ@*uivc)%Kiu zg>93;`X2jaFve^9ib@6+t2Ug^8`megnQ+cc<{!d^BLW!@>J6~4KdO3}Doo~N;BZ>T zF=NqGM1b=Np-{Gi3uf+`$==Bb>?vGw=N+Amkf_~`jzL3sM!*Qi`B3$Q4eaUPc0Ra< zb8`jn35e}LVu*w1Dy$H_86w)1&?hx^- zkQf=nO5y0h_+V>Q=Bc&g#hdp>SuC7a4nBJG3@w;CVNr#53<)(o(R*p<1(U25cSb~< z`xgVZ1dE`#UEhX_E-L!|N)Em-*-08f@He4Q1cM7^JbE7avj65-+Puol%2U*89*d5F ze*g6>J3-+f^Z=$ECL8L$`JOrH>xA!JzwNQR2M~l`8B5q{ zK%oLN6Dy9HUwydauI*!!JGo&2t}5V8{P}OjcN&R+k3Sj~$XXUwxhVNM}9HZfo@*Pix8G4F1 zwqHF>hF~`XB4P0)5=9mkn_mypT+^g0r!gA7y1C~ASaYBqn?wG!14ly#i@ZTA?UqT; zoAj1Fnm^)l?jfT2UySvH(*~w@bENxNv$~V>?x!{QkK8N`+YUL*3zQdqGfwv=KVEf|i#;^NNx*1iFm@j6*$Dya)c zM-lN7+zAQ=nGARRUci<~+s!+z+ImuxElz_qM{EZon8A9%wp{n#ZEd9;?0J(Est!V2 zW?*k6idV!CIErtucz7V=3DcB%(dEms3j?B8r>&zl~ zXhB~F3&%66r=R!kow>Qy#IJcvc03}w{?$sw2o{T_yO*yIuX22Nr~b(N`KT}=y8nrS z8CXa>SC2MKGtizqnHRlr&*s;N==~>HPQc=U^%Kq$@6Ko(40}uI9m5AQGqL4}@Feq; z>S|q>H}^o;B4|WCYDKvt6cHd6D0qE(I7UW#?~HD=o1gNAC-(iaBep1klVXBJXT#jb z>N_tTQzexjIc@j~#+q2GH-r#4oIRPdDDQz|$9hJ@x;H9NTesA21odAlxXEOO&gG(` ze)+XppEXSKNs+Tfnkvgugd zDAno|TD)e1g}jZ>!W(9G`HQvp4~B|eBJOG+Um-201akn}jxHae5?*Zqu?S`XwJ&n# zU!Y?=0qY(sW~R)Jq<&z%P-;lq+C10^W;b!nkr*7mV9_IT=D3{Sr7Ar zf0@i0Y%gw6DgDeW`7zCpkz=|FEx;#@!ZF@!^>cdJH?!aKka@KIa2EwC22L2Pdu%(x zuiR>EC@lFDZqlfzH~E@0+mUwgxWGbOLq3A#xQ+CSrv=g5`6kQJG1$noBRt3AZz1hO z#hvBJ7e84F!Jf3HukaN#aE$7WcP^^ltzdpK)pGRBeHF}1k*TpeZuqoRhkN- zKJ|a1Q892E++bnUwA+Z0?dF0{#&vRJvQ>GT5l?+!MIl0+Or{=uxEvXytLyqyrt9n0!Eum1iDUjx;5|W1 zYz)s@RwuJ_sXzT`D-zUR%6&!&oEVub>YD5NCMYx3y|~&;`U`D|7+P#;fnzlCHN851 zHf}WfPGNi+RR-}CzNQ@yVBwRw<$gq^zEu6}Sd;7~rOoIV9M@GUDXilkifZv=7HTVPRr z=H%tihVx>MQpKFhLi@fWF=oM?pp;323uaz%N9)TUa1+yMkJnRhF^P&p3m!XIaE8rv zP+#NPe{HCQV;$3`pJ?HI2^Q4uJm>j@m>Gkg_tv-WdEku}+h4(gqvmm*+k|zeSpDQ<6H}qjc~1ZHSy=>H=#cro z!7+=|0bk4e-z-}wc&hpnKW>xoY=HExVm2IOo5n=(_ylWVa){LZoZEDwNQ_l*Cn#04 z;DQ+si5;QmA3htDoD{q8iH14_%nIU6M14G~hh=J}(!Z82H*^(>W-YuDkOMc3~lF{p?k za5Q`17$M!gac2VFTA$jw6kwXva|02C-3%0pP2hs5)oU+_djDc$2W@ZWrR@Q6^%!v- z77D=&7nxPO>3Kg}EEl%ytU&}FxDyl_WpKg7Xg(Yld`KbdLyP-;{zvyNC87oX94wUe z&EwP!GE?u|@Z8HrB8s*(Vff2Sqb1!nKorQ2W{lw?<4p zz@-;~{bFr99Lb!PwyvD=pWc}J#xaDJetqMUhiIWhrdE!-`t~Gg%rNwuu#UIiDPTYg zP64=9rBf8~UK*Vodak}c=OQ0!q6I71v#`DU$UbK2*YDAf71B3H48?-0(SrRWEPkfQ zM4st<%#)}a%)m1-^#~>Kt7P((-9uCVP2-t$%V$Gks;_i{Rl2sX2*3CMTPw%7?hpF@ zdEP|}VII?Ye7=YPrzS#SBg}ftOk~(J5~MWdttRZEa?sh;jx>TCM1WIofW^gZy>EfM97)KB5|s>fHgg6VDfB8?nA}9(MYWj!9yndDCt!0WB1ul%`u|N zGq|^34=pGb;TRUHb2fV)%cit&>Lzx)9s;!>_7xI?wFMU1{N+({=2OmW_wxR4$tw+ZY1vwHcdOi*sOz`ZLWs)*`a)$Qw99l3$!NRqZx88tj z3tfiCVnpMKPnBpPM`p*-=;(MXC^_*dH1mOqXzY9%TF~XfF{Zxd*7k_=B}gzyrr(G; z0y4td@z5i@^TW)<6Cqx9H<(=};@P_v+?0dH(SnJv^I*jEuyWDOPp2nem{C_;c3!&jaGA`*S^FE$UmesUWXR$WNP&&KgNpwr^k?OQK*stZfH(G+ZmU z=)X$8Z|bHwy*xBCDtiPxU9T0IJh1p4#lyVF5OjPmzo^I2uT-R+6PYDU!?2hVk{P#M zuzfAQTbQg0Q%CC$!)9)mBYgZRWn)Tt6|rD@}O+gX!IgN`XJyUQ?g> zb7M1CpvI~tx*gPpuvp>yqF1}FCVIYQu#$dmpCU@&O@m;O`9v(%p7ok+SHDtDiF4`_ zO5oJV>>o2BeA3PeYVnahvh;wE8+}m$G$8xw2=D)*J?PU zlj7(lr3wzM!^U=(+K@9Gsdr<&VA1sYh4AfAi|m^5=CQLEjRVm!_|C&ZRd{3idtKZw zf1O61>H8sIPg*-mE_J~o+h#RHVDe+U!Ofc~QKt(*Z>|;gWO7MdqpSYfX_!_gn%pD7y?*IIOnaPsj=$EnQoyU?*7gu+-e$Q*u3_^uzj`U^<2>wAk+s z3!RTiMJo|YSKn5DS;8c!{p>|I<=d@w+!D~Umf5SJ*D5C{8cpHKh zMNF|{vl=hLbJy#CZBj0{j1m;tWKQ9C=f8%%>3T4@kn-rPvn*E`O5obby!~Lwmi4qQ z_ck3;SI@TRaU`8fR6uP&d8Pp_n7;bZc)0Nt_nEOGr`zfuqr@_h828D*v9qWCDK|C#uF z8(lYe7lRTpu<*2e<9%<7Ub}UnX8W^yqiHCCw<5ef!1OLoPO`H;mj2Of@@kHkp&v6! z;4VeNLg!n^#?;+P9TXdE1V(0+gwY}g?4;Njj>Y|ZiYAt}G=%bhJt=Iv9VMvN<-=m2 zE|I!JA+nYp-HK^;3 z>NK_qIJ`vHN{!4LmV(MM$H;w}L&b_gk@wDrvY-X=d)Al{{NCL7P_E#KU0zb}+rRtO z!5fLSvjh+RjU5jTORnp~NnGoywwTY^zPi5?Ep&%q5fjLE`#8` z0SoELTRS#Nbabs}N_F#Wi6fm$kiN3G4hy%AHtjPze;%#eUozLWFPilB!wB37ieMJF zU|KHP9C&f#`OWG>xd*gDR%gIGBDNe63S{P0-6b8DKLWL-M#1akQzc_d(SnQcE&vl_ z_hla2V}pM2I^qZu_)uoe&y8`^WmLudHBr1DqY)haqt!a+m3+tb>F_SC_k?r zc-}laV#k3NTQ0-mg@t1{twWDuzmC_?9#z+SXkkqYi^Z84(GO4eToX7-`FO+VJ@E9f zwpKD=m&4X-(&6kirYny;owkOyoIZ9PJS(piKCfXBT+h~$J{1Xm$@T3WwS&G|Xt57u zZfuO2XE%C!Gqa4x?KoeDFMjbti(}VdAsX4CW|5<-FV8Q%)6IhZ86v>A5XvKP-onNh z60_?l&@w#4VvzK$TQu}MA_(UZP?UFp3ua!$+OHJnZAwb9oA+~?U@2RV7V8KH42&3S zia!6+@xZTO8r^B(@KdH};kO$WzvAa6P5Zikn9jfRGBHjC{ZH&&q*fPmU~!bk$W^Jz z&-cjLyLnghSTqn}1MURH7M$s@wR)n^saCBT+qw5{fPhQKUeN!<7K3s&M00c-i?TDM1gmI0E@fhE)5#Z8NJ@uRJJsJ6@7{lxcy)*V`I3Q`JbuU z=XPl@wNjMh>G=$_Pz2csD>6j9e z(|o8HIEHCha1=&ccmzHbY6!Q#YVa=q1tNA3YlWjd2#c8KOGdv|!ZjE6{*e~e39v;3 z;YkIQE+KHi%tV|M4V{K`pX|aS$L|zdp<1*c%o?mXC1U(dOY>7!bF_4~BX!qDv``I# z1#iwISE>076pr`?13=g>lw%$a)A*)(;D!2+=)>B=2hK5eAD`>!4NPvLNkEn<7~ zH|e|$V_xjA>iZN6c4Ok)MOuE3%#)X3Qc_nKThdU0-iz-}=1HWPhzKFD?y)UTOgiJB z5&J34{2LDhGBqHA~E}qTe4~;$8L--7)wY6GtgN5ALLr*qmDh`XCbgB{< z^darFNXtbyVKMSC%3q^e_{-pb%0VVL1WJVA--yQrt&pJ#=U3sqo z#j*!V;L2R#82i#EBx7=uC%!)^suzoRR)QA1NwDyE{Pxq^`AWX)7x2OoBaIPg;cEtq zrg6VW`>~@R4>l?+*JNl&p#}RlSRA#@*q^j@i%)_4-6xGFLX^=$gv@CvK4O$hVIk?N z)@aZb3*E`LXdy`El)=#MDAd8n;r)fu*E#;wKG6SbN6-|^Gwf{lW!U4hcsucs=*L}8 zGCz5M+_6?%1nt6#lj8#Gyd@}$N)iUUIhv)#5#a^y1Vsk?8!Ln!p8p;HK2-gd-njqS zAtTV6#2APOjfF**K%&*B*S0agm1gS03~&3O1^YQz{GsG`clP9HmQl`B8<=q>ttcdh z%4b+S{xQq%8TCp3lR-rBw(&e(BnF5@DCS4O1(O*#ZVo%KdX@Ri;(2~kc)zYdi<8u_ z5Xj!(5*Hk`v*2z4-t5tO(!4@q+>0Y4bbqNfeJ^aI{Qg+uWQ8N?eIg>%Dq$fzTy|Qk z`II%g0Tp##iq9CjRt#juqh6mXI@eWcesDG;)3P)E4O-BWdH%Sc^y}-~wBbl=@0o=0 z{wH9r5=RiJ73*HORv*kgSX3iuD59zlz5(y;J0jlCkCz$~Zg(v|wmcv=rF z*va(nQmV{XkG=D@_bDBtq#}!G5pf)RZSYVe2YLcKg7mdsOwYt)CTw$LLv3u0m{0s+Nk8%7LC?@+D3X{I=5}ZDT7MyCZxbTWug?nJc^B2!om3+y)q&4`jRyc_cSkQ+g z{G`&qBQ6%PUblft{xLd+6`2_I`Zb9!eR^sIW6w1|u@mM%3n6fZz_z^S#_X0QKK8v* z;U_&84lRILK^#G(Rs&@AD0zCj>Sw~&p1r$jx?1+m_Apv(qlaU3RekP#Dd}6Gg1>(` zMNW=%l0jm~lNpb7wC|##9u~|P=tbE%Yg`mU$B_O5$7nQoW^!<>LPDj<(5mC|)Gw5v zm>GaYme*NxGwF*5%%^U7-ZWf!hZ4A-Utkd^F6f`sipw8m+7OXw-?bktb`hR+FqvT; zcgyQ|>fg6Ni|Z&B#8zvfg)W&DB{_TSxP|3=VU0sa`l-JEh(-&-&zoRlI8U9qFywMa zr}A>xO~bhDztO^o9~SL_V>C9dJ674oqG@tzR7s~kWISpbV8LQawM$qx>(^C}{@ClS z3#43v2&ZCLP?l4rRVYNi(_r5=cM?~HnThU!kwfB*@HbW+H_# z_&2uYrqw5zf1Xq7b@iRFsQRJ{-gc}JI5slx`aW2CrI-(IKdnE|~xG z9iJ~}1dMp31h#Uz|6I-@?NLY!7dbe_wcMUZTUr8Gthc`{j4bURItjbg2ro8-P5&-o5DAtD)kZBXbyEwM2q zwsKC&8PZ88Wro)xg|xS43d_dbB~ zHLIM3<<*~Bk!Z1(5f%gKuSIgtDjR9Zzg-$kx&mf5aV8=$CdfR||E6{~li+%r+#oZ9o*V#WuFd>blm&=fT@-_ z>&{clmc|7z1J?>6GSBBv{hZC!@17p4zI{%FPg%wk5ov@v;qVNESeV{*Ze{=F(pYZa zB*42mGsJKV5g5rlC7KM2SOz5+G|g%A_X!@uvm8NWSi;hG6iM8rj+!0D3Noo8O34d+Q1ShCqd z+1C=@9EcWjWX8OH6K_N|gB_FJSC{EhRwL2~A~AN~hHKR+#3SBRwVT^%zcR1h;6xvTK3OfC!f@seOPv^h!Ph-3$Ynkq3+;KeY|)FmVplO^&SeOT{d}f1{M#EeUYz=1{j;Qnlo|fj3NK2g zchBcKTHM*^^5C<*@9v;d@8_smQRvabF;)x@GwkG2=0geGxmZ{n^bAuo zx<9&)Ehqau^L8U~v``*}MK!(b-H)XgFXrv|zDHSN0_+!Sdsm9g`x2EOv3K0O1SZUT zs7*bCebmu{CIODIUAAy}f2IMoO~Uc7zG4qa=XPWSbDLoiloCxNdnof))8<{z_~%nW zW?oY(ygr$Hb^KIF_>d+eWqn<#^2C-PQf^0L?6!hq?B?AzwY;@^+kCR5u&lQh>C}e^ zi78mHoS*8UY4aV~8nG@VR;{@bRV$pxE?9IeJ?$M#IT#Y+HJm1N=3^aNm=Mlcn4FkV z*VxS}U?rVD@JD%TjmiPEVCRNKrTG1hx6$r*IPz~_c(8i*{9;U& z+zBO8ZvWT2c-{(Fl=V3=WKmXr-YXarlD_#cX^%q2WAjZ|a8x{H~mnHW8|J< zq~(b4_Jc)<^G9wo3Z;fNul&vpt)5^W5&H@eykug$387ejyh?D;{gzhAn?nnsXyN4n z$9OU7qwVlEo#nZWKF9MLr@@ZDHio1iEUvw+pr2$epXuTm*kK+YP>vG#@0Vafucs4t zZq!g`>-w-;r?NyrwpklPj7;`9e~NL^V603*b#_zn@c0W(l%QY`gJYOK{OP#Ee@}sD zRK}`mSTe{RYhyS!!b156W5VEHq2>U+>MPPWyQ$G)9%NPQ2u?G7QCV>qtFXvs3DDVf zb_FeDTw!r>T+VM^<-^PK_OE|@nu;d9H9$r%gN$%H%5zL6h&E`zcjKGRCwzVA7%FUV z45?b`7uz&i&PV@wd!shah8HbpGhiVkx9XaDP%QsE%gFWL)Aw^w0?!ThUTn+zC2&rR zHerF1;Q#5+40W(W2^_iq19Yd=C!ZHWQo9GXKHwLxNg+MsAT3|_2aa*CRP(xddf>W^ zV@Bh*Yu|wpTRVa-wXmR5IIdE|=D(lnZA7tF-U_JqS|NW07H^gd9cFSBjVH}wSPCMt zme69IFf0xid^tP(eDPrC@Usm@+}adqA!ZJXye*QOitleaBOUoH!FE-t8Z8d2!r~C! z#;V%H8(t&3MKl+p4l<)f`fFH3uygJ7jB1bfxnKQ^zMz0Kckh5ZLCKi|7fkk9c&YqH z?1*#HcORWwy$!FxS%=tHh_I4?MeZTWxOAbjQRR=19Z&Y`c`is+dhH4dMU zL<@R7SnOge>5qvTJCE0#=UJcFO3H9Zt+tSPx8&qo|8%U7YT&t#{6yom3|e#yZg6hI z_AbM=#5lgLu%O3Umb)sZ1pcChv=1yCwxuj_TUBJ5%T9WHig#f`i;eGL!D_dhKB3~h zi?;O)e(RjvGqi~DgoS4L;@g}~o__lm<>nmI3W{hEMW(MJI`$aEc&@YEv1QM%IhR0g zw9sFMW4vbbw%)8deDqkW+^O%reZLS<5AFm-&=g!SGx1_ch@6O$;^FG}_y%fWFVfiu z5#&At;^m%8rdguOas$VoNYM8rgEKU7?joX;%uM|9*sah{RKWJW^h$zesvc=KK!gXG zCt=n3lgBT999n*s`6VaoC*x)$24Qx9LUkQnFzxs|B#^e}ppS9Vy(?DQKYl+(i%Aby zbY_0lsuI7{TE62QkKo-B(kww@Y$7v)ybf%e#6CH$C@}dI2VM&zNHyLfmMu+Arm62qmYucukd)=tMo*_ z0koh8`w3R``pfusMD4omF>1T?_Th=MXh9E>*QD4y-*;C_v_AXj5gEJjA zhPL^e;9Z-k4C)@M$g|zJeFiNQ$c*5_TjEc0?6~9fC%BK-ClR)1B(&I+28$~-!pncQ=Nzsw{Be)_8R1R#+A-H5vj)4IlZN>o%6}mh`Ol zF9x0+JQ-tSJlFrKxSSE%PQ{y|)!#YLfo{jTcv#dpbX;3l{Br;0+y>Xbmy<}(A4of_ z%V41{L#uSPv{N}^VxlIvF8?fM)`g+BNLS<#e+So4rn??`1Rt!$CNIh*z zX;-N|)DWNTDPvouiWY+4+=y*?e}Hm{1wY>1)?y(wkAEIBOIXcd!MHugdBQYUN|uo} zz%|B<`fo zIjLyKgBG-Lu-NJ3x^!M+fhTl_rN(={OwxEDF(}Eb!4xj1viI_pB?Aabi;zwnfFDkfniz zu+0&(oL>$b_;P|)9vstiLkXN=7c3Iq?VL}W`9p_`d?PNQ8w;N1h-(n3Re2LE4(PAn zJ3l92#&Dc}UsJ^TNVG5o>jm5L_dod-{Q3Eb*7wx$~~}7whIr>EZ!- zFFk)9ry#s#UMtu{;25U)v4?{{MQ#g}-XWU#Ejkk=@XtV|z}70))H104@rs%&yZWGb z8l^5u;CTPQ0@was?z6|M%3${%dY+(q(zzY!t7mPnC~6c6OZg#lGboYs%G->Jr|1}) zbYP(r^itO#{^Dj*uL@*9Q#MTN0Wrk8$Vg9D-hBkd^+gbF*i8~i_r)@!4L^o8m;s1>eZe*kk0Ld z7K4u+bO4zG+m1~*Q`NC|+HrqWnvc$Lj_D&Y{s{`%hp=d$O?pq`N)eK_(Z9;}yWUHb zz;S|EgNvHc8j71~%o`M0apGoi)f$8d}n3BMBqj(mLQoTXbS@Rgn)Eu_JIf*rw{d(($+ zEbXb^7MS_%j9u;zL`;A?L16~_B37)Aqqyx}_BC-wzX-GEEjA9cU^og3{e^N08t40C z;`gV9+dFN+`$OVPL}IvrS%ZzS#ZxRR$d2+>u&bF*W8b#DD1p}!hK16caQ5O?#oPeda~#k%!_c0lsd+Yyt&rsN~tLW}RM-N)y$vm+nJ3fgT@=j)smAJR?ONT&>>9lQl_t=7l=5uH|ZPTZXFH}ZP_G$~Uf;;s!W zf=As%tMf+g9|+yF&8b-NFuGREAmd?M-hGkXXe{<&qgGn&2U8~NGl*CMcY?AX#Ka2L zskxrP`?@{>8r2~~Z~lT^j5r>MU;_I)R#a!J=Olc4!XudwrxOvQ_!KP|$YchiOy7Ry zY$Zw+|JT>DPF-Y23wkmqg^Xn_Z_AKMP@rCWa-o-(C8XBeRt4<97$I7rJG?O}1fXGCz4L+rPl=zglK&$}Yf zF_^&kU}JO!@A$-VQ1qPi=*^~%BZezz@frLZE9TxLjegtx&dT)RxBluF-(0kyt%pT~ zxY%CV4$m2up{5N6LQC&Zf-;o?77k%znYw~A7xFG_9W-i{CGF?`T24U=G9I>8>vm74 zZhH8h@frJQ;Ns|>yQmmA>T|GoGIO=j!)EMa`|@GIYbk6RXd$W%3xzJq34Lm{lIHfT zzu)urenSgSGH*XN(<<@29oG6glaycL=^9ST)W`_N*1|DX{SW9+CLYl-K4(6VZ(&AS zwTR$+1B)vuzLx@+cWt^U{>!&EnGNh0Yu860nWv(Rvn`B=L;g(D?n?EJeQp(t7DKCW z3>%tttgY`i9X+(~T$tjgG-ZuzM3--Ts#408X!bB=j*+&SqOErtQVpvV0hn*YQJa9$*o z8^z#)sntQ8>6aA!lWj4HiqoVvIbCoabA;YbWfk9diW;aLR>CDR4{`%$l4pXz_H%jI4NvJGMGA~EpE zjj+&fZMaa%9ah==jt>0Dst~C68i8Xz3yYW~%e~tLy{6R8DZN`NAbb+uTEPL%rr7bA z+8~h6xMP~)0xrCxr((JlEvP(TvA7QRXXE6fJkcLNw{B?T>P8E?dRWLkuj7AyvEP;> zhfCVSEG!Wv@Iqh}V{4`G`-JxFhxQ$Rt#fGR-#a6@oirXiAai4dQE)@fi)%I&+0QpC zu-MVJpkm;(tzfY_^KANJt2=Jn8T+8SQ^#x3qW=Rdm~(!zJ^6iZ9fRJ-%qtfNpIW}Q zce&TWf8*S8ruecti{WalKcL*Eq^_vZK9*0|sKTIpkZ6TL!R0y+i_ncca% zJaCiB9ycyZ=h(`78zaDZYE7;1TBUFdr@r#7pG(xsDBZ+Vv!}iwXCG3nbNad!s2Dh(2e7c}zfo9c*}VGb`4vf-W5!??TT?5X(*;;;IOn-^B}lO& zV5m{D`(in=un6oh}eY~&9qns1)T`jaELJ^4}2<`;M=mfZ6@~%zAtFC&_ zO78cLZeiOh{W8!(5j+`V1y6$k-G`Bx<1gf^MG{}RfjmoW$G;d-?X<(^SJEg1^orRLw(7k!50H&(?SmR1C7e5ArkhP=^iMb>?i(uH_rU zcw4k!=!9cDI9a%h(kQt7Xt1q-=eGuM!UDD<@N5tM#qmnP#mp zy95j8-`Z}CBQm|ZS%*)`9auC*3noKY9KK+id4;o6`f%kpR#C(58MI(yfkjYNMy9U3 z$m7-{SCapXok5;)P9S4$&jyR}Cc%3}ZQVO01$t?zQ)%qbF_^%t!H)SU&C$uNT9ht_ zm4)=A?pA_Xv9{$LL9kGZcUXS#y|Ft)d13kT{0opf){3e_uxK~G{`1tWHr{iC)|Ek= zg4Sq3a~2k2UwE&~l=SS`OoMxL{_ywBXyHNTd)t32_54|j_iA2sEq0*vc>EGA)<1@0 zY;$TWX_BTrBi+1xF!cIGaE2zfgYfPc6ecqJ`4+vVX5|~2%O5CtalW@r!Fv*-kp3sm ze+7SI*5IEgpEB!`kTe0e>epXC1(I?iBJPptt7lh|`d&Fx>AI=sdaJrrA8JTX@ek(%h9J3Y-g> zxf|!`wJK-v{eh8)?ceAfj?9Si|1)U ze;hj;l7ClB0tgNlK7$cBZ@zRwhS+Ft!> z+S#XEZ!aH437o_VEOybFN8Qf77Nzdb)w7j~iL|1ST5*E+S=f2yqi1B5pK91peSqT6 zcIkpjbPOIcPun_FCrZMyg)FDe@o0U_d%=qqZ}s39?^#7o(%x}4T&>-=*O4^1RDTeR zrFHw;RCHFto^)nFV(7hv#RiXN(r;t8(0s%=$F zs9NEbw!$&mTukmUv~M|~9#pqA(`o;9l)wpj!J-8x`|+7sepk*rMb>SBN&{#?cM}#g z;f`ZU0li}p9HCe4zGTrti(TtraqwsOSfzIPX~p-gM=Jb2gRDu+KFA0j1OPir+|pkd z+zITQzBKNtYqdT15lY~)@4{kvysB?cSd7j}ZhRA4?GrF!YhvKULSQjLb=7dWa~W5p z?!56rh_)$OB+riR!v@?5%4jsWV6sp8Z_AqsT3vBnE`Ds;kKTcwd0Z=mbzyNQFCZhNvU_Am zM!U=9dI#wp01|^~2o?#q_#2WoU)E(3!gegCwMa>pi zB!89DC~WO-Y!EQjcc}1PL<@%(uqY^Lcv*eOE8&%P;+27Ow@6v^Uti%l$?Q>E@gm=j zH*?2bPZ8(cb>8L@Dh56Z?4;Nc)IOQK{n&Yjh`;*UH}}fwf%E#>mJ9EOMQMpRW$}X0 z)EJM-o@Z89rO;w;FDyKTSsJU2Wf_itV4W^_z~GJ+T;N22trbq;(wRekGc_#-s^2ib z$^i9VTPytqScE;ydGGS_Qv>s!!n|Xr?Gw;~X%H6919g&%AyS9ij@Z4~ed8(Vtr{{D z&0fO7+P;(N2K{3J^|YQ#g%<)bBY4{!7A(qlBTap%X})Fbt9xLw*%@6cQ81UWEq`-I zK1|8y7|q_U1IdmJw%|Oqw&mJKVezVCIW;om*1gYBAKTj*37-bDR!AtoVn45L#Rrj= z8RdX)d3Oz*(X#|sCip|_ zs5k$e+PqJuN3#eKZs1PvpAKL@!H#*rzHJpIG3G~01)pV^?fAfo2(V5FqN@uQ#t#QX zZ35@JExUd3*IQgqqXcdv9W2CdRZDhV&S_V4EVxo@uuRHu|6<^j6Jg=L|Kh5xsL?H> zPVG%1Voqg9j6L8^Q0yYX1+yD$FJdh1Vn4=s;|qn|Cpk-S4k7jxn304c0-md|;?h{u z=2e!4E@qk-CWZZVr2PXCQ=egRIC;VR!*wU+sAp~8V;lGULSlFlBH(cDWS%D2>s7uS zuE>g zwjZQ$9Y6`33YocE&-sR5d)>flef4p7p^A2Sv|u;@*GlZPUXHZJL!*V~9$zo`l=7m5 z1$Z*Xw&SdRgPW{=v5cULruXUfrAufbO(w%lW_q!R&&~L~4y{@-Vc#!|7UIEh43W{* zBWAS6^4kxm=RXK6#iPZ!tFTa#Y5Zdno_jz}pniO?TLd#6n&Gfm@iEoBCcIlSrTBLW ze|&f+I)(*^iEX(8V+aF#d~#TLhA>{&E#d)M&_%<-u=p;8^NWm-vsv$Pf)lHt7R0%W z%&Sdg@~+ecrPFMgvGW4uI!_v|Nn4@?4cJexwW?1xJW&L%Ri9W)p&L(pSTCO^xim73A4 zCt9Lg*h%^7UknPRW3cG22y*)~6J$Gf`P9$%M>tc^F<2O3;n~oZ;8?(URitXm=!%ja zI3uj>D<)Z3G|xZ1U`cVdensW2RZ*!b$WLnp<9Aqmspoy9Cep=|dH$Q|yn^W|w9wIn zg-ulORhrPJnzn@;PlImG)}aLr$Y0pLdZb3@S@4QUhmp~Jlkuc~8KrMwgo79F?Lv*)o(*(-Y50xcx6;27I&ue^BlAlxx#J5wL` z<_$?`Ax>t;vHHW#*&&}i&KXtqSa9PLf0V#8KZIipJ&+j?5^XIlPx!H~#=W;0C2%?d zuwZx7x4|O#yzU^kj+{q& zS?LegJoX3dI$+u!X0k67Erd3}!cfz@@=jv^_fpA3^K4pq?|&k^3fu__#d>hTjG)4( zZB>Df>r^EDob$=Z&){nk);US+JP3=OkFz>VJj&1b2`sB~OS^(KM-)E@5pXo|2C!&t zVo&DFZYizwy6K;A*{BvRI>@}g3KC8KTDSho&kr74-czoUhh!g;p#KKPaK3Ix zvCNs$b42)n8~4RfAEZ_zggW7HyTHuE){38(HDKT0y-jDSLI+x8dxX$J{}L>=uWuAR z^?_1j;EQ~_XOVn8TIdSGg7O??__mivB&R*M;Nt0D?*bxStJd=0c;N74)?f;In!}<) z|CvAo|Io;v$zVO81ju;UcKE0!gniI`@ryFpF<1W0eZu()#IOumD#TLcSshN#gx{{L!#b+IMWxnd1B~JNItOnK3(RL`V?@j*rY54AN2M zoa7juWey0wdvN&@;c1%?gRqi7ky-&4Os(n?IjX1yR4-K)mAAW-fX(GVMf)g56 zbRD^Mm$~%0WWIK>4P7-y5n51^Iq6p_ah=tf*V;7f7R~zN)P7C0Uvm7Y+plVp~>+JMBMyJn4UC!+Jwam~B5s^eeIZ37+iWgdX zhChyptj6jbGN82t&uGLLQA9z}avP2jxoD~*P~m1sxB272rVj6qh=?W%9CITqDi5A) zw%<xLpt1LI?SVQIn!Z^u#>5zt{{StS4EO80%;)H^??XLZd*srT zoIeqSRG%s#PZ7#*@CQ??*(s*f?mR1|c9UbTqXsI#>4*>`iGp}P4sQU91)hqr8?RoT z@2r=XkN=(kGBZ&SzKa10Eg?5zV*LNtihN%sF%UzL?W>#DZ4X^}d3YeYEyLDefzunQ z6(VTQz_t317@Yqdt3Yjr~-b^#( zzx$~A=R$mP^XX<}%##p7OXk$qd5@^00mEGoqz6H ze-tnO=qIPfhPuR3fh2HOtgO5VNsu{(2cHevzg6~rPFae=F)bM`Gjt3JQ4k2z^1qn@ ztl<`o~?y zC!m_mJyrnB?zJ(fXko!aeSU0H$lbb9k)}=Q;?%ilL0t@s@~g+6ayMsDbLzefiEuqk zI03{62VJ)ScY=Z^v(AN86$W_ccME);HLzEB?otWvTGP9f!+>G>YJNpo#hW4B58vl; zTS{;C@jCbJNQrkVJbJXCs(}S> z8~3YDf9`$Xp1I!@_8ugh0M@je(hC;*|ENBjmrG~2uBm^+y`YeQ78HaX6w|x3{H{J1 zOv1QtmrUuk@Aw9G0aT0zSa33W$6hcFzcu2_p>c4F$SJg-Ylj8Z`PS*Y+IGE{5trnd zpWA#x3(9aeEW@(zIU5QlF!R>diV2)Lu*W3Z`DA)Ebp0JN#MDyvs3olp3 z-DSk7ule6kyM(Tlpc5>*%Xc*6MvQ>&DscZ(ejmDw4_oX^(?o$| z%!38H@|)I(W$Cncr!Me6dNj?5#1KQoIaqW^zOk({9gV;8b@vtP6-32VWZ$Ml!ovzJn~Q zp~$U5=V#UTZ~xM$M`|TX1UPcF`fW1cbNkld#)n>UBKtncA~8}xjwcjy!fmwP_ei$_ zO+nio=L@F9-!2cv{C^`zrmtjp-pA($_Q#|)CGSsM(kIOl!cIeoL8cvHWi?CVf`8~v zIj>`8PA)!%w1XBAh2U?@coh2=?adyZyP)3d*L`c2ov?opW+Fc#vSG1vE-+!&Aj_qz z{#A1=4qDtu@BTmpnRa~i3Tv)WAE>X`&xJRf`yG!6!ub#sa((sI$BKv5>g%wqT-4FJ zrF>^ZtRUhJ_#4xXy^>2B#Y3?w<+J5ZpWBRfBke%WiHu}~n3CGGxv^KR8}HL_U%B&O zPa?LQl-tP&#*Zg|-?fgKFgel2a4cqY9uY$ST`O}B`xfJew0H5x%8KYxy1;Hsj6oWY zMYtWuvu?FFZ?pl=1^t^wU5quYh*p5F)3^Lg#JHTN-Ggon! z5NFV%@tsm&cA#2Lrgw*DE24}}?(d*aKC~ooP<1_0tA8PI|SgK zzW9-52{Im(gq(tDd2>pEk8icaJE6sQ)1@YNcOo&6%s>fZV#SgYRlw(??)2F&-BPY+ z<7EFlRpF_JZ%{6jK+ z3o~}JJ(I~eiirR124r?;Q?-o`jE`#mT@X8?VUf>-WVjU48YHtjzotygICZ(>tK$4Q zIip!y7Nq54NIS@khuu&MJ@e$RGUmv|#WHKLC`3&CxA1)Mh0P%S|4?@3@l<`^|G(Ef z4@D6bN=XTsQYuoEd8mk@LWT?>W0_KBQZi&HnL>sX$t*(?g+fGTr4f}W4ZnTP-S_i* zJLh$9WkQX9nu`=f3Ma!&lp!J zT~x^k?gP;or0xa;D{4+8)^=ADXGGBw#nJAo`QWsN5E0b63I#%#YL|*HwieE$Y4XTw z@hDQ$^MnK~>J*9f7M>W`IpNEuq}M1|ylc0f6c^Pim@8UNJkjj%)}r@U;%Q;86J_xx zOmZ*|Dgkx}tXCgdQYMN^Wmb&e7d4;t{&pF91v@n@1D>#!-$I}8q?y<3!lUCS$?~8o z(8#HsnxNWOkB2&1M*OmRFT6@Q)jC1|dNmE+8yL~fDaW)#){9HGSti1YT`g}V*qhM# zpmu74{iFBf){XB{22wpjE$w1h2I`?#Knv9%sP?L*PLElK)iS1qjf||u?F}J8ox$6H z!_43*`C;B2iAMUFCnoOxwPS`}MF^o1gmon`L{mX~Sk#EIH`mDU?4&x>AVY#+&V_=- z^628|?SrD~pRqY-i2UDiu%uj_CwDV3*o=trMD;E`NFlWP< zcm#R{yARWLAcV>8gxmPv2+3)K-#3pkb7p^oUWHT7y9E3B;2Gi1BdS?}0b-FSJo7iI zKn?2dOfZA#eii**Lw3!+21~Lgi~G4?9Mt(BsNJr4X{pt(&!4Bc+Qv0-MFH$$XeExJ zsUn>7ru1&cy_$S0Zkg;}uUd6I5fZR=X(sWJZ&o{;?LoVCt8ZqqicPTD0q7M!)TqJ} zrR|MPqG#Bxg@;^A3RyeAx<kJ2gRe1>W7@ zV=hos2u_ymrGFv;J6t$*S0kuhS$~sEp_4H+( zaa@1|bvGdJ>TTT7Gle(Tr0-GOU-L@1^9m$>L$3&`By`@hl6UCwDV4(ky7711bubzP zaaaXuDmBDRNL_lb_WfPjJtI$luc}>f zwXcr{4R!wj{TC$&*2nRyyJa6I-gUDXBVEW)Yqx|N@bpS_7UeV^cgY!O$Tm+PpU}PG z>)?`&&gwAYVSNK1a%G4F2fUvKRweGb`*TtIsLqp`>@~) zBz~Y_kmyYCL><4oYxXKX&GoUuZl7-+8iroMN~A&hFUBkV>|&2I2iME)YYuH24^7wu zHGmdk{2Rc4A&w^r*~KL;F$Ldcs^>G=FaU|4$o1gKody^%#I8qtuRP=*jC1el?m2br z7sx+aSAS7}M2A#8hIsWzIb;6TZ+h1XG1KZjk9uJo6o5p7^eqgr>~_@(zPle(!oE4a zvLRa`PrQ&b9IQmz{dhvX-?CtnU%=~RQs}9p(vEPir9Nk%J&h+kMR^CWNXAZfpFzY%w`a};!FG;+}C5F@(h%zXdG_H1~fiTcV}B~ixF zu7#1)g1E4eTjXWXhPYan?piLtHs$wscq02x8zt)!#LoI%993Kn7V3^{Cr{O;do8?`|TIGmwktkN35ZE#n6B!B5jwi%gph7 z73*%`d(nrf0?r^L=nL`0-BU_4{!(%gL2oAIcZbkG!N zewwbXcY6>^=w?nllU^JXQtbF2D5A`1mb9F=(DcHPr3R`Gtrex7$T z0>zBfDgj!EagKliqj5{L;@Nyec+;37SCNPLY&O&=MgbBR51w#goBFW9yt05_HBL5f z%rg}dC6JiM6K}SPjeOc4Tz0}xCv0RZ`uBv9=U0&6xQi!_%hPn`X%u-%&1b2my-)+s z@X=mUPSM~XI3Xu<=EWaV6u$97UaNV(YRz>>G(e&Nukq>hPLEyQyQGhI{2uzsihN5p zssSnzF%CO0U~-l0|L2u-q)e8+ypQLg^FwXtW@OXW5g+>mjRn)6zP=jC}{M^@lreKS1ZBN@(?mm-u)bs9r zNSNZiT0~=Tag9ZY7mE|@ulC*gynpP#zJ?d=-mdg(VI2JwLQw$k)y%gN?SzVpJfXGZ zKX=(LYC!_@EyOr#!GM{M6MZEqFPVy7u6{HfW8V~S9r{}=ho>I}bA_pYb{NNxDKn<{0A%^@6H&%n&)7nTwsK6|D zq-1~f&Q!Rchl5wdIIn^M;}r|z@;qC?dP&->cB4kAZ7xuw4+TgZVR+(hR`O@FHB0+# zYZ{-ADb6!O0%n(^5l>Vr>us&NJZQxiGQRfthhvu@@d|1*og9La*jOz**FvQafW>;=as#QIp<7kRMp_&1SWE3EAApI9ZFv?9%2|P>8xW%B8 z@GZ~`bObbx6i7_r3EjU#-N*ZkH>hHad^GqD)BJ z-x-6w3DuzPg9LT8iY%l1>G8-X*R+_TA|9PHkVr=*NE{w`4Gy-bg1_f)Ph4r$za47& z3Pg%(Al?AuNCX2W@&N0r8r_M0S=_&0I~`FWjX@$41xTE{c%rcCO0Ljrfmt!F`ONZ= z-ENS`r4Ss*UWL(MkY|b(V7L{VCw8mi&N~)ONFb{f7}s4eV2E1@oEhB0$AcyBms(%k zS^g9f$c_n&(-{mHVs8Rl8>z;}@k(Ix$=#v}-~u%AD&%^gkp>0~(arv}^w0S8sz|0O zm7%};sgc*90ErvSD3<8_!2I^=t&}LkE=`NEY;*7&6xFDu5FAN(;?&KtGJ*K8o1+Ko ztkxxqg7u9O^%R1Wp!@8+VPHQwd%bPx9lINvFWurHF+?HATzHLrk*7Y0ecA%QDl@TcydOlLrl zfpH=o0z>p#uU73%aI!pQ!SwFu#*5LAC`ADh7qU(;L@4bUyKz28b zS8o(^`iGY8+{VuOx|=(z#~%`)|02fu8Vnd>qts3L<1{n&!J9Q#%fA=c2nl2t0LBpo z1`Hwo=xfMBN4`0oFWQfzbaV|M0ZwL!aa;rghOp%IxZqp6r@bt3LP*3_I~5Yht_+Ok z6c{kX`)`|NvZ}4r!xYGY+ne*1A%RpmFmBN6u>|v~GbCm8LovDXG&?45Y7Rl75d}!x zW_ZFQnzycp=1A3Q?kMh2%V26}K&l)VCvxY4@k&bZ#~^>rwG!j&=S)?#_HKt7$f*?= z(G0rM#>zz&3H^>Ad7uA#`Eu&{3Y;BKg5VThv+KtAJ=qmsRuvr94r=dx0(|PF{>EO)_uC7_hMs9~7(SiabPNZ5eakzcUewk1aW}q)lc`&-xVDAvfE%Y~m0hTotNq|bQb>%pytC3fdV?9T3XI_G5D3^h_I1Uo@? zZ`74d=jsa^4Sr@;S^ja#0uoe>(|C>kYiULGS8i^Min}HKJM}Bot89vft}&hn*7=a~ zHbP@ri=)&h{|0w(BttvHZ3;mfi6>Ir*@Y#B^7cfmIw5~BOJ|-e&2i3 zadFLoFX_%3oE)iD0(&AYvX5Yh@4GA{qkBCJ4)po|k$!6@3pGG*M2v>u%s_W$T&O(R zaSh3hM!a|J6KWjP-I?GFmzcn5`O!O*Gwl|$T4mZTuy3G|CqWH)@QU#&@|cvKV@{cL zkH+?f;~DNC(gg%Tl@w;@%stBfeqP?p{>}O_MLS3!>jD^=fRK5c`YN%^WIb8t$Gk|^ zG7d;k_j7PU!+KRG!=V&?vUM9H&Bur)KM8PxLA?Sy4`M`5aX2nNAb*O{vMH6jeZ5z- z3fvQ*LCK zi9$q3q6D*zG@jTV@*zgwsUoM^mwn#r3deZkc@Sdm!l{khc*e+NVY!!Rqy-sN@`*Cu` zkA(!SC!TmM^!2g#QkGOb1&LVAv)vCM0oDm(bjUiv#4#qn^P^&Nllpr0Pt1>nzMO;v zJoPc`!xKlPmk3y_WxFRKZ0Oa#i_;1ccM$~=iG?6n=|{G6&0Fa^s0b_6*4br(nL{Io z1gkQ@FkT7Y47^jCYw~MWScj!NT67K)a35q9!V^VCrmm!xfasHoNxeS==$aN1>{57w zJJddKSC@yEy-@MsU*50OT-^s(0%Jke3C62WNlh_RIVU}g*6wq=Zv4;&69>V3)J$t} z%U}3*nv@Y}@`^Sd>|$u-W2gj)wHL3^@H8vT@7T&0IkIJb*{}KJAW=pk*tqaS>dDiR zr+vgGUX~Q4Z>;I~iXmq4#Olmt>JPIfm@P<&n-#4#f~=xm!LttwL6!9Q3e29@Uh!jh zu+P5F`zE{~QA+WO1#~=Yu5Ncmm)E}6^*ni3qGj-#E)68$Udxh=CurW>4mhi!7g^L@ zE4xehR1_rO34p~CPn;BEJKwL%@g}j(*~7{A4mgRSaZm}QV`FA8DxwqHGq9&F0kDJ|t1X3Nqh^l1HJWryF>^c+bZtMN{ zdnU>63ZgNEm)Op00+s27qfke&X zUNK(UWy<{hn1Nm)eZBtQgnmd&QV98D;1v@&w{@2CD$?YV+poeC&+_n6=N#^XtbBN4 zO~w6lHr>BFN?jlAY}qWd6l#EqM2rRWdYpzR)7l-Zf<>oQCQ~+C7ju9FwMq!?gza;V zzkkr*n;3AuK(Uo4;RqzC^8r>dRwKb{s`*@yM7;k+4KLB4XKIjWMtlOFC`N+;6ZvsR z9)39imGo;E8Tv0IST5j+`yp%C|2Q`|yJ~t(yvp(hCu4NZsTy1H#CG0TbG0KD zQ@#4aNWMjOB#&)}nSNHX1Sa)sw%o)H= z?N=~z8X-KqFL8mr}A z{=wzBQc$A|i2}rt2L_DB)OYc~^)d6wb}w&jbe7-R2MKs5%tk=OzO_%g#3S;s@ZHbN zWbkf=i?NUR_eSPccQo6(oHtF086j%nMJlRplLDhk1tj3@kWtogjUBr4DS;D^%a zWhV6tHP}7zgq1_Da%*)>kC(p(*YPc>%NJ^}5M)=tNn4=W=QQnbQR|K6j%h0)0sAiN z1H6XAwCvmHuLt-%=JcN5zNVKB3Ajg*oAE>`XVoc9*W(Rivf|ff%)HM-0`5_?1R4(y z)n9eqW*(Kr!>X3_X%E$_+u*%{kqIhs<%4f*5?0~NA>OGGgz$ObY%$z3| z@&DZB@th}6eWQ1tM;&!Vflh}Q>n1Q@h_bcH>$J-a>bqY}P0JS<9fca*C_rM3z!T0D zC+~mR=c=@;Hq@t;nGxd^>m58XI9R#N{C1|$V9X}LVg+7mhl9@<*hBC{Wxo|oU8D%# zC!Zg@5_@BZp;ynLSH*ZDXGX@q%7Zni!f+F-6pw{EB#@Z{#zs&jf4BCsI)%J0*Al8a zwnxz&rg|vzg{*n<9qR?}Zx3`Ub{IprI&x$?4{i4gHo9>|&0^J=7C&0fk_x1+N&d z!X2l7@fQfjC9PTaz)I10Gt{7-+uQMkApeCRUyG}!M!Ji#Ilj%ZK?3%6)&@LL^N#n_ zv%~TkuDUlQHY-$8vrFyN&3GdB*{e%J`q zv*y|+s8cc-4hiZV3qeoR$_)Q;jlcJ3YgClkAR{yNL`GeM1hso+XF&T`_XfS>OUE=S zHn;ov4#oj@XIf=|VKmI*>vnb|)5#P+9&y=jmc|JQWFCOA_=5pMNTn<9EoztN8+Ov1 zw3dBFJuN|kJrz$J^_@E~GpEe&nG_r5s;UdB1FiN?;7VZZN5Fv5c+NhYE}43L??a0& zc6ae6uuA{AK8WsXC(5ht*u4uG%~bM@3;bFC9ulBh5Mv>jL6X3S*_+38$~;w`l+K^J zBZ46=01V?*mx^Gek>c5=jk;;-z6{}Ukoba1kcev6jpNaFIY%~at7pC~JUFUE<^a!ebY*&$Q`wO$Ht2zgTAF9z&dr1k!E7}3PS9I2GQUW85 z^oLU~xXP_+7BhrL(od3618~ZBDdwU*Jj4|Rc{2in}_O}L86|b zLF11nwpbLt7cqMiuI^NEaZ{NEbys^!Az0e+M82}YxIo(HP$$xtv?N_g6R1JGVXu-4VaPB z21Y|&UD5djZ}V11VS3|XmKZCFMqD%^0qiCCham>&*9oqzvNRcMd6RIbjl~)gG3fQ+ zqXs;2f!Q1U0QvQYkM3kVtA4l(yf+d@+!d4{pK-+#cG_}vp1#V`yBMz=dZ>5pJh7we+@_6ZME7h^$Y=5RBu0iBQ520G+<0PvAt^5Vp;-XXhR z_asWoJBn>N0yy9rjH76fT?g@Tv~OfS+Iad_uuRYS`K}KemchuOMvEPuSR_~Rs8{6w zAy+pRk7JQs-Ta@4^#7U2TAW}{Q%$B#F_yleW5Jl+yhZ`!>WX#bYj{p1`2zC4tM%kjJom}B%C?IEx@_Ayq;{_ye^^i5KLP=T znR6q#bFo?iZo+RF=R$?E+WMeZk5B~?{dGLiYh$6^Gs)N5%FGjyBA0R;5>F@u(fWwH z=y@qOgnMTAqG5{dCq?)aCyuHSfY+!C(Nd07&irL3$y7cUU_xGMd0-p4jBJp6d zds+GCr|)5Dc8cT5%%h<_hLC`#J~Fs>!xHQD4?0V#xqC|Xq2rR`>hj|=-4|o@n9mxn`5C@G~iT@)p!un`@~B?H)Gv!_=AkTui!mV zuc&eO;feG0AHVkT?S9&Kd%K}<-V(6(Py)^e>ry;X%X9tUXYZh{-WB z>X!>Cagf~b#3FP45)uUKgDuCOlhXKyoKI|Gmz+@Xb{y^ zDBZJBO6R#pJ+j9Pa1oVo7 z4X=?YQhRJ^ir|ii5x<(38qZflVveFg0;eaeSB$ey&kS+ZIW&D4JHN@9`h5WLd=x@= z4W7_#YB_O{!bL_fPOos1x$t3TfB8&4GkU;iWU<1f!coa7i~z16+gO5U z*UKGx{C?FzN(?8XhRQ$>MAl&ZU6dfTfO}9ZL41!BpNkTN_c#YD9KyCFSXSRzYxUVV zN(OXjR0G*Df$5BZ0TaiQ2?-~$!d1r_)^yJLrm?$10`AVM)$zn4wcCIw5ZCUSxlkiU z(<;+*dn=wPnzV^QjVBa>=(FwYIrchf(ub*}zkEroHuD=G0lO&a03b1OjPQ?Ee(kXl zvS$%m@%-K;2S`j)H1yZu39ItIti=wG9;&|0S!S4v6d;rwLRzC+4Qxrlv2~RAtYC+#ZjiCDw6A5bkP20^GzTe7&gbIaNO>kGVNE}KO zf~fC?>)Z(`Jax^dQvR>2)oSGLIip@7JslX?01Ozf@~(}lrKRi*@_(xO&_d_;X-FJL z0m8e9yLMsw4!_CalDhZmN!j@0zJ&zQs=c+cOX+lN;kzZYr5Eyl-2^=Z^~!>x@!zl7 z1ak^O6#3~R^0k(muB3RMS4`jw(2|83mK1`l2VOCet6Y0MFQLg4b*=rErFolf*M2t>ths*@TwoPrHR|%5d7E16I<81voGb~xAq0t9 za3wJMH($CG`|vs~#}hjrD!80e6Peu6o-phs zx;+aJU_~W=LKH|O^!w;B8p}^|t62qA`F^;WFt==PJ3RX&yHN;6A@GVJT5OlLZV8}y zyEUoMWWU%p*x{%I1339(iN*~9FV1SFC~qu1?YciL4D3m$SIAib7*7irFd9rf2duST zI$s&%SI-X9G-g>y&>=k@LumTEij)*O#v!w2ci+S8kt>iu&I-Vokp7Dye5Evkznh2{-ld&m`87f?BUdyY`vHT2wo6=U>_6foDG(}%n zz^MX_oT?#@C!&6m48H9fsCMj%EV&z>s{sj5a3wGn@W~uD4vD2p-ChWZ7UYWYg{7)& z2VDo%fW-2{cw&uT=XREswP(x%Y*gsXzfi*0J& z+Rab{5}adrf^*NYo4VwjLuNAC4XTFYp9^i#5Z!O|!;18X9XXL-*`msKLAyPh3#wcj~!$p5O04gy0?vy3sapRzTyR zYCOjikuN)bMGUUEbn>Tyf!0Aa&_htd2k{B~ls7@-vDROVyX_t3-@U)sQZ;ytssRb9 zHh^KgT7K->&EV1S@$WZEW38*#f$Bgtz?~#wOF-_h#62$#zOzYMqI0gd&p68|+Abuv ztilt0w=d{iD}0mmrLZn(wUzFUg#;6_A7Z>}yM9r~^1axxI&W<^!)JfNofhhqFSrsI zLoXOG#IfX11;tYF;^QmU1~A1G(nG=z1xWO9c!F12GsT<+-w?mN)PVH|Ajc;fBROYBWCPCI<lV$a+9gLYbhdxL%EDMa!(^5(?3>gL!Tzd_O8^LMxNfU@v&aHoaV)z`&|)z_}K zSM(Wd=`cHW<=s$a4j^;Iuk56IaLa&GjTE5mewUh4(g*i4| z{m%Co&PVcRsG$sAF}cd`tuej!M^EHHe)*O_*1Oa=VC4P?h#`oxn+zi-^6I`Ir%0dp z2_gNj^-s5|xqv$^G*{piF``ObB)k7YERx+H6b&M;7RfHuAR@BUQ!1Xuq)Pud+4ptL z-{QkC4yZxX1+*}^S|qzr!yj=DLoAZrfANYloyVb7Ej1#!Q7C4TZ{iU2>JRef#Myl< zz2sU`mpfUV#k@<_^tIvtO(cz3cIi0VbvqQ9-aqP}^L`;gl&d(U7He*YyEiWWX5AoL z@@)D4O^8mml^RaJoN7{R(?9aW%?uL1VH~sI6_cwElI30OPyX^o&`ImOb@hRrAsI&Q zkAN6rk?cZ(D2~v_y;i9!#`Tp8zPnG!Z#KnvMWCVbWuDW&O4seorJWHC+ZqHR@e8?> zcs|lvZA@I{G9H^fDs1c>kbs>!84^TZwRsQAGfF(5Nu3kh7-m@nPGIPY`WK?&h2g_% zH+lBFXb4>wXP;vO3DD_K15b{yxf+k56-akpt}|T2J63q#81Q>;_TX6lyHvK>#Fw3 z8CA5iFnwG|5M}p@t4{K-^HV{VXGO?sxPqv6UesI>?1N!!l4%tK9_#k<^83CX6j}u} z<|tmRJr7>i8tC(yyMZ5{Y!z}pf=OJ4l=vmc(wlD{EuPMj+iw{0__0bBQ~Z0mQ4y*MKXy#n`z zixHZmhPj7MYR_iWJ^6X+9`*OnlOaKrE0X@3%b<-3c|IS46~tF~d8h zMoiYp9z_h2hK-Ssn4ow?t_QD}TyY$_yYKPM@vOJbD_%K0Fc(;;;g5hAVv+3rOB_#s zFqJzP_iWHiJUY!OmrgzD!@ZWM67RmWf0VZ->coRWlh;NZzror=Yxg_i4)J_QpEg}d zXWlVUBygo#)h2!WLV_q)i)8m-P8qRka*vC)^cZe0TJd!Lf(P|{1?Pk4H>8)9&EH=_ zvUT%%(mxqR*J%a4f*SrvF#lb4VdO+{WF98(aILoaHuE$3Da(12V2VZx^4^Hifqxhc zDVtC=M$y0=Gx5DPqZMVBAwi2?PuLlVdr1oNc{4Dg86@r{RDviD;$D&hy&@uv^-Y-l zvy(f`3XVKYVWolh&i~PP3|zxRPC9k(oWg@3gQF#(Yfn_4P+AzdKN1XvAg=a*^XjYA z_x&S5nWyr1tcnoWC-o3&{7bG@T+-gbV3>UUc$}GESxzdf-4rt74smvu?%ywI9dpWC zY>g}3U*+f2I3Pikt3|T=FGQo!Uxhc%{E~(8#FSqyO$JvYYmi!3Y$d=oOs;(D^SW8D z{*_3+();2-9xvQ$sd4xt!C;6*vimPyS#le!Dw=ALSZ&uge&UB`2=ofxb1D;PTou_e zuAAU(Sm@(=t4}EZ5hRdx0Ss-87_WxeLpB>945Vq?BXG|B;|zG(j7AO#qU=7-l(AI0 zx%%ns<=f}BT~Fxwzln7_y+!9_JYT%m^1q~JF*&-B5JT?SFkU_Vxa`j6BBy0^;fFIb zSws{lL^9Aq%pVyr1aWq$1W_E3gGx-sU;h5!UiZ;T@nVHM)F?*Y9M}@@52GRXa!Pk+ z&kyar9vQDZr;Ner2+7q=q&k4nTm%D#5MU^oWqr9^n&yw~=0^YBLy(9?0TQhup2!;% zxIQk>J0xko_1^70qOy>g5N5jCov3sY}VxrEFyYqt~0asKo*cY*p%a^a4?i4K7dMSHE{KU@f zpvuuWswo-*Rd|9gLB~Y0Ur2ZPo`O}gf(~$3OaDP3$d~ZMX$2FT`P5Hx0vf!|(`tOL z5e>Pj^cf1l9EB(3E{i<)zF~ZBdw+D}>)a%`pJ#xloruw#2LomXt=(T7z4pF`aiax` zStV`BzJ(e@-?BMUH%2$}I9XG*BR8GBHtNMvN4V7y|MX{mfe@3!OCg$r&!mb%kGVlRat`Z-Hxzis}_)tuV=-aiMb zdm>yRp$0XOdBJFy|IWV2YwW2Nn!v#g}J6t6%PXjMd zjUyDotN>38XUU~&F#gzc?~dBcigU822m$_%dl-daZX_U*?P+iIeLKLvLPgJvZXCk7qe-PS_(y z4|>Nxy&@y?g3++<{ryO!C!D^pv8f+S+~{Lj86<89 zIsy0_xi(9Yy$KkT2pBLLKg$zO|9IddH{Rx>3x2u>)sU;o2k{_Abn2^J-t4S-l=sTh zv}?{MSu{bdBJ+_SKp|KMz$-?B_hIb2uEr78JlnR(+kTZbkbq}6gETxrd;-Y7LD3*O z0a%*9-M-7+ne)K>UH-GV4a=YgB+O~>8k!GzinVdD6~#>0?EMgh_~ zJ3R4JYTDxXE)K0@F1K8F*6T_^B7s7z2KxzCBR1&GX@$-zRUgIa(YE0RKS;z;2pJtb zF{Am?rF4E&=!=V{@+;n~KajXaA!v}(1}2V=*V_|=M?OB<6(H@{>gf3j5CJ0AT0#_p zhhWv-^Gsz>5>Piv=6hO@)j6++5Tw=(NDl$V*arrT#*}l+_Og9OXII~la-YBS7@WkA zy1I7;1tEk_zc(_)7}@U`sCxIy6EQucus0vm39mvNZo}!JmSwYm*Z%yz9OU z`)=_j3c-I6PiUE&tSuYRt%9G~-kSw#7%>qMFkm!(Hn*SA9$WQ>H-5CGX491Y0u9=)6?mdc!Xx>- zrAv^RNx4q4fIq0fe|SY_8vR2}WgK9p>=^Zew!1q7|bSv*0!qDn!v{KqhH zOc~5CJ#oZqMCK-|LfP68&=HXNC~H8kXYVDbl4Ezi^4;|ka(SV(H0TY(+-pdHod+?Z zZ|kYFc=|1b{jqOrgzL5U;#|)l5rG0s*VDl(#;c{O^yfk<-$Ys8wHLUdLi-mIphFd1K@dS@ercp!}^ zfPL@~7%&=BA}V(rHqY?#Y}bwPiTuC=33(JC35eo})te-Pzn#|bImn${8D9C2$vnYUoomn4Iy%+9uon?fEZGuJ8(Cl={#Fj$~++ zz%^J+P`e?YSF2gN)z(G|ynlPJryBN>GCzt2Eyx7cE7Rx|H`o38K1uWL{keCew4gc= zjq+lYAio8lJYb0dHPQDQLrs_1#jKN2*x3nlRepbQ4OYE$_E>B8kz?Fzb z#bF9TCyUn*x%E!aF>_Cf{DXp=%8_s|*C=5^A?R)Jgm#5;rGNId9?8nbWoN(Lmw*K9 z)I{GDVz)ChUVQl7ChuhCe*4m+;EaH39D-gA;Wb#^y;$=q_F$y9^<53MELi;M9Tj>cuDfJAP8N6T=z`#s`bni9;fc zLfFpWiTWO`m!GR|x_MfLv93F284n52w}6pTQ^AOdyzC-e0prG{!OG;d_!1_kx z$Up!R`SA#zn6^0>+{6EhSxZ$mMp)y)3rG~81fwX@Q!pBR_XAoVWF<6tSxHO!vHW@l zhyW3{Z$cpb9ShMKJ|~t=}M5CVRGeg$E-!=k&ttf$Fe(zcVwPfNVLu4 ziS_A+S~6|?H?;H|;88qNdSwAYF37|aMGs6kx5};jl+R^Ww5#H_)dGUfz#dO%90;{I z(ay=;p`lLKKeyC(0YR2=#1n2`Ea<|I9hX@&_ z7Ph`WS1Hl)EYP5%yNxH*t~~au5`JehBbQfZ9rOxR#Xqu3JHHc8G|lpBoD$tU+g#py z@Zbe3!JL`=EM29wp>djt}hSK7~n zfpgVAiCi5#k>{L1j=E%KbFldQbcft!unYW?xJU3DE;3NPI%$88q`kqe3ok5xB74;T zUr}_W;6#9}EBX7UbL4*whOIcu*~-jXgUko$?N!K*35;tB446tZut}Fw3``r^e_e^w zcYhMtF;OBL1xWPyc!HD@zeU6?`d&waw@s}}?>9)?q7aM(>wM5Pf5pUK+kM@gm#=>i zx1C!^$a>*5CW;$^EUFt*UDbl0^oTei>l}##dPQS|CnTN!=Cvy-e(f$9>i$^l*$0Un zidXa@oQG_S};{*RN z8pB~~Wq(f#l~(XpE*B(qfh!QNs>RUj2|qu-`uL9Q4&hP%n|bb5e!j!(kXW}k@#eWTt$+lw_7DRr4C_^4&6XXp>jnFE2zBaT+wB;cJe5pn6-v1c_( zb?3HU=UTCO_4PtXAon)Fn2&=26S=>rb@XStk}Gf5@9s#I-v`biXyj1CAHgsL@u!y6 zFmfWV3Xe>7e#siqa7$emzfw_sFVp~M2gE>O;xtCj{ZO&u+P6f+n&VzKSNji0z|$)c z!ACE{<#73}y#gBz-~P|{!TycLp@+OVFoNt}J@t;>^?`u*yGlv7+@JelwO1p1EMf#i z>=5(3U(uR{tXqK7RfFoh`geCV6k8RYhvVqmlsA0*QUzvHDVEkizm)r#iI zo1#IK-D6A&VzKvjmNQIFh+B6wr9uMP&43XRRhDBifJzT~7*G>h*&BgbnCt7J5ZQWb3al_{MF{f6OdIY)qT!J0xJ0Fn}4w=4x4tc)FU| zlg)3Ba@ednqbIe{D}N-I|1P`#5=U6P?rkaObG21^gSyu(drm_QXXMR^b0x2(Ii7IS zZCCNb7pE?`2XsTiX>mgQsBnQw=4FAVR1xWz4>icW0aESASsF2dF8VQh_wCj{{GC2Q z>#(B@_6MY9J?kU`ua+0h22~Yt=(F*{>%?_DjbG zjxT3}1jqnl{>XqK7O7oG5P9{+`0$%SzQEm0!n>YKH89C8^ool>W14^8DDQZ#{*VOg ziluiXJt1L-TuMA2i<}v3DFl&Mi<}uwEl&9K9&i3&eRQ5>3 z${2Zb;#{%&Rk2pRW_jtA5$Y-t_J_LH8ZAyl+31=@N3!4(@6Cp*A2{p&(qNC9;9dx{Y+}@hns7;TprEkR9~)qKX#9LhJ$hV zBjA6RT}TjlW%pgI=7PGG2F;{o`V}KuP3YAzUq~> zal+9~@EgbVkusS+ond;Ra_TyV1d&(7za>-+pQ;fNiF^SfUB;?O=a-zyAFX2t^@L{k zFvTmPPs3v$UzN3?4U=@DVH&-Wg8T#uN|;gzf8^!A%Pu5{yb2>rr4$eI)ZG8eqA%Za zs|;#LP&7#3^C_&xWLmVMq>suf1KYnbM*^=pKth2+{13fEZgFCfUIGcCI2NgPc^C&l zZ&$f=w6@Z$XFp5pUe*0WriP zz2slwu&hs{Q4*M*EVfkOPEYE6vCu1`>~^kvT7QeYM8C2J@m}TUqZgHUZAH#jd+bk@fW#a{gZ4h2kjoGo*ckLyq$l}Y&r=sE z(9zI2kDzEYAg3lwMlhQ`DgB}r^U`??ZeQ}3f97uVqLjQ%^pWy z)=+v0`8&uqR%4K1v*K~`(pGu_%@arE{C`utszH|$c&b*8CvIA^ez=fpud}vxMlOfr zB2@$2Ndlvx2VP<|*lJx4Y?D_wtMZ)l==K!XA*fN05`-EwZqk9bK6E~RW9ATS`opM| zLexf42)cWCjSh#7*E#Kh50h`L^l#?~&Vs}x3PBHcQmj|U3$)HM9?URF>97{f-fNcv ziD(MJirj}_<|EvgfAE>`#^4>ol2tBV+x9@hl|s-};EBTVA0NoK^S<_*GuArs?R~V6 zAo{*O`!xE7PLl)P;*&A1(`|=4AaMqIMeroG_=;`6LDt~YlRLf&Cyd#`{iD_adWD=Y zF>$ybeyp6QKKH~XQq$Glv<;l_kxHyZA_hkH7YrDJGdIED*Uu_ntH<1miA^V;V2CO_ z;kyS8&0wkhu zuBY3(+cY?OV*R0w!U}8cN5EX8alpG&dK$b2@4hU>WS`*p-*$Ts>9`0{BX^-_u+QU( zybJ0j$^p(>NA+xJ9hbkXfg14sgZ46>DEztSZf}9S#H0MVgr_@bk3#}zAx8HV44CXT z9ZwZs!8t`*$r1j}xsQGr67VjSg%3|Cz8;?CW!1?S2s^B*(K`)0T&)eF05rf^2&?f! zq4Ub8!$W(U3hFkcZg1QOH6TI%8BY{mt`1nr9k%(qcE@@iyW9duz&l7*f)$liczsef zTsG;TmH)?*gO{l5!vgUMcvS)hOyu4?B8k6zuXX+`)uC;;F~|iqEKz_&e+N%AZjgVo zETAo`Z1Z*%7t-9R&J0(uDQ)iDZz)BslFrT!g5wcKsw9L5RmJD0zK9*7d4z7V4Wy#-6;kMz%m zC!Uz9{G}mB+WDj!5+_iAggl+X624_W^BkLf;wB^xBy`(keSrj=LH15OVWMDjui@jh z+@ojxf8SE3en(@iDMf=0oSv{6Yh6mYAG$V2Y_YFP7--rp2{j-={~S-Gsw5m)cO}wA z?|np|Lq}pDB#uH2f;~!6BkDz9+u#IEPO!hpn(D_1ec_vd-lC z&7iZPGk6#UNc3TNV*b*Rfhn89HT?TexD;0%d<_W`3c*TnX6RgfBRA%I;ep0X!>~84 z1Mrkldx%2NCF3N=b<51+P{d9_QZUqj1Ra6K;NE~s^0R`jd9f;AcygaocQvry z5u*yLNrS`NBTl_(8(8%>rfJCI>zCR>nvaaxGxNJY?WvNrI783Mc zcnxmV$44h;?6&57<>LIg;R)DVQ4R2P4KX5((dA}ZBkA=tZp8+szr0)5ePK~jV z)o|Ivq7I2jRDwhgss^j^sCKzckzY#Y@%nL5dbUu9g#^+15O)^ZdXF6Rj&WC@oI33v z>i!Wz(V#2BYYfS%FnDQviwsXqTbCtT2+llc97v9U(ccCGCi0$NyKl_@9;N-OH~llP zQ3mvKlt8);FuGhYV2In+{=?#BO{cP~QVIm(%+?ko*9u;_Bxw+`*_n!UG zD{zWMjP5QNFhq3I%V5LG12v!gSdD#iAOC^GMHC>>6T~r{&t;WK6V!OAMl8cv)@y2E zzD&6ZD!lF8pBu3rOkq!+E`TZO$F(10eirZgk z<4d7Et1r^pib4%Y5Zyrz>~tFR%c<(T9GRl9d9(a5B+jD}gc_s%Os)srWxNC}tH}mY zX>TBb^g>|VNVQ<9bxp3&U z$`Vi=s8^oQD}vhHn`*Uk*|oGFgBG7BS*xgjYpd1^dPT4XzZRWtIGyrm&a2jyVQYlO z@`aJJBI^X>)$WN5lZ1P^GA|`DhdUYR9NELRh_PzX4O=XSm8uc4W)LsHI zfEZDyuHHYUafQ_M>c#c;z46z7Q>z_0T>xVRT@~w9XRFnt0$xL(WzWw$ex)CmhF&G2 z0Qmzmo?vF%FVN35+wg+__L0E-UesO!v=F1600SoSwH7onTuNCkKP@k4tvML*7;4m` z09k<#PyAjclKJ`P)XI%Rt%uXJNFtCxssk9&QyjYYf3mC%9~E}!b&xkGrYcd0hhiu| zp4S4e7_Y2+kHq=vnxsbj$_@-MSJ=CBO z7eHKC4adi;(qA2^eBNMC>M+TgCIbo0#Wf5XZn{hDe#l27|D)HYBySWFKnobT^aU6( zal~jBFfx=J{AFLa(o~zKm>v>vk0N?4#D$P@|9nHm&IDG^PYC!x|j$dFJWN%`%w)^7Fg zoa1wSf7kW>@B3QU_1ayphx>WoYpuQ3z1G^NeR3I(E3o;_iSc9{Z;U>R*mt9zK_8hL5 z^Y0j<(#;R%oV8ZJ*L+jQJw4$&uDA;nBr+$baJ8fEmF4+W-f_RpwwW4VPqSZwE0X>l zBl>PZSc}+g`zR0ltp;lM9HAm_B8@s@ZCBGM9nZAHcT0INi_$IlJj)O@SS4t+w(muOo$FB# z0eS>pD>$y`Lit!At{CCo@AkOHDdhIb(7Q7Br(!EVryco%uuA;it_l3@SGU#kW8>nX z&j%f)?|#M=a!{fCfHy|8Hc39Dv9iHw?fmQqEvvIJ#sB>M4{6Rk;i}cpIX~luTcTcb z4u7m(aV>oFSOvp{SJ9y}P@_B{_RXKCP67^dW?`$q|Hc^4=lqeu6h1&NHA;G-nUN43 zd0Z1y_)I&HumZM2A%-`G$*HE9H(D3mUmly9yf{CEbGrK<#mNv}1yT6m+4e^+b|0xq z@1DPJ3K**(@8?x)S^H6V>6OFe<=14(uGas$J*FL`mz;H-tFIy+{PH2%77Yz*h%VAq znZ&v0qrFS+it+Y5WpMG8BoBNTiV-ytdK0Q|q<0E&C;$s(7zB9FZMB62c z<){CNK}qH81h^EhOb$P8Y@B@Cd9hxXf1#7zSVhJZUWI&%im9+>ZLJG^@Irr1smB-v z`5iWkxns!4Z}MaG(XAgXjqvlFr4}?sL2Q!ZRh$izrnwxI9SAKb)t~Bm>i!r7IT6dM z+%Z<2Z8^6%?&Syhj@OH1RHfI9RrD_4ReVY{_iF2onIM>3DOKvfuw|@*-}?r#9;tNp z4o^A#=O;{Usgrh$RrH_ajd7zoKJ7r_f#0j+K6!?0h#efO7|!5ToX{%L`u6PgZHsF) zjx8JGd&esNSo12rjbHxxt;_U<%8|b>)~?dF9iyNe#Cn3euih?NX}o0OgDT=jn;G-l zDs9FpqR#RvdV1165K{HG5jJ_t2-{y(CCKV;z3J)j_|K&-i-saxf!#??8TS;saK%WPohRWQd?szv$|}gTJ399B{r0dRfycgWL&k9&0Rf@PT=D#ey zDqd~*1lx&$7`TGpcT?SYU)H$tVD`SvPdkqFRR6%{HBjKAUE~69jQqhDuUySO= z)XWl|*)>+d<}=!*W)&=&?*lV?o5z_YdFief&XjC=yrTy}N!cufjqg)>?YCRQ`kyTD89WG)G#F&ktrhui|T8 z?$9w7C3s7CNXnW8t@H30oD9t=oGiput6jl0$8sHufB$eIWP4U*>On<`0LPsF?~Cpi z6g;qVfnRir*SDhe>5l5Sg8FZTy^`#ci|cN8=MQ@Z+|V65iYq8k!S8nmr&oNDT`|pBY`4nk-H}@HQ`{?PvVU?r_41K2qNd%KRp)R8Cl_Kxwi&x{wLC{Z>h`qt zMiZ2LxB7?26bg@x;mwh8Dfs^muqcB6{kdo(SJZkf%YJygM?vf4pZk8T$73jQod5sTyR-kT_($*J3VyZvNAKdb;-~0!+y6?Y z_j$8t=VDrkkPV(iOB7(OXy34(Tz&PA-o;~hbA()qfAlW)3>FkRuc9>TTE^`sj+)DY zLcFpT%nrqS7t1M}GLCcMis7^U+NOx&daov^pQD;x5Jww<5K*icX0*3TD3e5yEr~ST1+iEQJ?Cl+=SN(dsfCN z{Q4^X!CqJCzf=5ITHKkZ@9}v&u2}GIMd$5gI^o^q3lz~@cdzhiAIB>A)#~L{`^`2_ zH9c)l-q`r=$DxyBYsF8IcCW4ajnV2Seoh&Bmv(7j^#_@HKCG4W2ka+TU#Sd6pDN9EC#l{Z+gHNMSnas_N@MW^icb0&Bc;@}1)eV(o{VjWH>WvVihuO( z|Iv=qs=b3ltpOcF{*>`6mzJ!-W8n9k-`LelaSWtbM+je6suCB?J&&yy;C^s+Vp!p) z_{)wt^ZP<Q240x^hDg1wY{w^_ic$=&GLXlIdl6iOxJj3z( z`?ZUbcbnQTk?6{BZce>i(*J90t-Lvn`G3~Cc+2_KiW2oDucbmlvwQa^YFO;tkx_!@ zD}H^|=(W9&x;G2#jCNeXuU7w9 z)$m&JQw*t8OF7N=RJh~1`_p5F)+ux!dH;;*m^S6`9epP$>6ED|f4mTHP(wk)-+SFVBlU z@H88b!N~}mT1jFTuD*KxS@~eqCM)Lo1@l~$J-bcDw%nT|<5K*ick!0J_8UI$qShR1ghz@w} z@Uwm1;FQLZ?1L-#)r$YyfF*dX_$eaaO1sypR9h@&g#=a|w499BN)FbFB!KMNJt zXIg*UzxDT;>q(Yvs+6 z{Xgqnyyg6Ab;K95<^ zig@*K*17y(I^d+;MTozudt9fYLIa$o7>Rh@_E{-X3oZjr*?SG~p;M2nO|D^s1S{m% zW{3~J*^*~#brW#Lf!+~bPZI0Xs$Tg5aKWk-h%*%5eKoNj4>)`8M#NbUiE&$eEdXbx z2O>T_bWQJueVoT+*zai0+JLx}S8`ZgMmpdu^NWZ}A5i;g9J2{kA+Au|M@T#_3^@7e1H{#KHmTmW!4@p6&=qKiFD{Mg_~Gdd zIOA{(;!DouS*|o%3OMb;QN)dG|Mpa>!J|9lbSR02h*7j`;b*Q^jT44g=2aut)roL-&=xtF8hrnDPhlWaE1miq<{? zoNm4j@xsK$4bHN783$6c(D9&Sdw&a>6vYW;h_3Fj>kZ=jtRu0D4P zaB>D3=k=f8ITuOZf`=6Px;kXv-L$|vu2LM>GdqP4@4YiANaVsjz!}4mi2tZ~)~RA~ z4RFEGJjDB56A5m;@R1lTP89LMGZ%&n4r7lUu);2xJHi_XgSC62gyH?A)2b0C3l`mL zym}GXGmFrDX<(c#QfpmD0i3nMAK6bj6BPeweG=pw!V#Z*@6xdY>MH>!M_VI4y&!(Z z<%4#RXQ(4CYjI4>xi1fJ;H{ut?k3^}^5Z7RPyY?LV4NW0W_yJV(ky}iXX>Lo(6F~-7Wtf59N>&ED33LG#C2F* zI9Lcc&36d-@jO-*@PPsI34KB?;@)w0{WMvk&`%v24-LK!IWzpeegmAedbIyf1WBBv zq~-w59%x2>PKE9KFhLF5dSHdzaUStYZqucHoy9gWSfO1NNBpL*o~EuJTzn`qM(cT} zKKDS}wjp3I@b@CJPa15FdipC0aPqk-#8ZNQPAOlBZ9zHZzz@XJHZ0beaDEEFB=$+f z(~W1(j6F69a9Y54#0z(J9o&5ojyK}!cZgTqI8Z)(4&NS}bws?%%YCW)+zjA{)$$DS z`nk2QVl~$RPB)Dn<&85sKKn=kPSn1Kcw@sOMnO&t;FK0Le;YcizI|(M0hmD6o`dW= zX%1TA39;ZG1m6`S{zd3>-0mY`fU^u3h<|(AeS>sr0^sC@yAl8H+xu$aLp{JrMkDxd z!;jQ+N=tuW8(XZ9+d@bFp^>(xw!3N}99OIwG=3TxuhOQyyCMthX`9i!XcTmk6WeBm zJygSrU@HpHIN?A5B<+PL?&MD!$|p^Md5OVDMO=K` zberCfmcX8-F&S~mWGA$`QlPvS%}PLgeuOSv>BUE2PqRb$q;c^Q z!GXnD*he>5p$MaV)wtxr)^U3+A^~UClp;SXaLSWK&}entJWNO9jta1aLO_k z;>LRCb}7~-Lwg~VXByX?RNisG{tn>8TQ89Py4!J5!f#-|k*L!VH(gM;Fy+HMV9$1N z8Rea=)4nZ${X=!AMcmvt?nvVrnCD5>J&12wc<+$g^98^U;rLR-tumr*?fr?cKK;Uo zZ(H@%YqPo%=ER=F#l8E+aW*Rd#@FlMqdW@ zq>Pt{`((Q71RVSUIJ0xKe|&20i=UUV0-QDu<*~*S2Iqc_Yrr0rVuiN&4)Wu#YY{4R zFA;E7of+bRDXUDnyy5+#9Y^`9G35RhiK(+-zNO#ZkL<4}m?kgY7X|##W}71()}q}w zTNmyV7^Q0wza_fm%$a0QU{Cx&MLh9_xzv`EFfJ)E4e_iZ!~n56B|e8MFBHKYmex2V9zqVgzU@o#uZF_3HL2DQ?&1DeDh`S zuXHQt(2Bi9B=)o1(J|@wT2zzP`jKz@8S2@_A#&l=Lpqc<7(q_zc;1 z&gs~l+XDN65O5UnA?bZbQ+IU&KXeV*5#B^hvdx(NPzL%RM&qrCmesG8 zG%*~-cL`ms0-P0*jQou67m9n}R}VN*5}i|;re#ly5r6IhICB}=-!@6GB`juF~Osp}j!sOOuSE%C&paFmDJ(qrBaupyfk8PSyv0C?B?<`e;^MKPt3l z3*c;PdBk-dA01M>x(smA{BFc`a|O>nt;6$}`b5MHYH#RQWoZL@nv)yiE2h}h9(;Ei zaOP_?-XKUFR_3_8jiO{cxI zwkFF2YxeO*r}#dbK$&TnOl$Y`?-=fcVRtAKZg)6``+1hXW|v$hv8X>c%_G5 zjd@cL;53iX@%GwXFS+&YXTXJo(Ye0qjrF;RTxB@U1x}-Vep9Q#l?P`+4+DGZW-;Wy zUB6uV$(~<;v!9QS+s=ezw>ERWa33o)GFq3LzIe6!`nco(&eR*7M_&V?&gqq;0#4sL z6Z!u(&L_oElL@(bD&j*&dS~|Mz&y!XisClY>P@ev z`EOodQnbME)qaJ^<`q2~t8t3u}6HC(<8{E#)#de>~c^YV@@SG)ihpp_&4=C+$Zmra-t zxM0R@#5YYX{o_#i3fdq4jJSo(Q2tpxxSt^{_eb2)tZW*w`2nz}2#(fs`_Cu7#*^TF zgJFLK*}FV@bT=e91ln6lBEEa4US?U{0l;Zz`w%}^C9k})56)lWjVQ#A8Je%KXPyK0 zRPzgnpSU|~YxqUDPbO|f^Sb%s-EoQfo8kU}`27*Gzx?_4G`YpEfgg4|THl+mFFrFE zMRWq3T!zMBa~!$6E20X{N8-1g$WL0P%l0;WzeKq?+TNmjCYHC)!}UUlIyyc}>oz|d z*rf;j(`B=fpYk)ahTPTQI!?~9Mf`(a!Bm|p7hq2mwiw|p6C&8nX&+?(XP2Y#(=x>; zRia_*LBN>}p2%KIT*%8;*$;5?=O2hqA18D_(I3uhvKk3-nJSSpZpI6 z%(?T|e~0sz@wFb=8)z>(diNTfNAy{)h_9yR_7bPI0YB{O5X6mxGp)*t_W{n57(m?Q z;Ge(DJzrp4AC#|J%@D>gLYkjD1A8Xb9PvZb)w*i#!}&_r{hm2K|iI2h@W|I$4ol78*m0=besfU{%Jk0YdPTL1X*Ms zJR|g1o+~_GQ}0YgJo0YT^!%T6U{8_nNBm)6+qj4)D$su^n%6B)7tWzC$$SF15EHEn zEqT*EcXeO$fqt5Uke`BqcT;{&7XzHI-3RfSJgYFm*W!W*%%5q^_vpn z^-(%c$L%QtoZ*1-Lrd%4Vi(m#O8_VB^FsEm{%h*2GvI!PWQz6)Eqw>V+=4XDLO+z~ z5&Kqx!+6>49Ww!^>_zoyWw>5>ec?NvSFJB0duD~lqnQ``fIYPnJwI=iR30ckp1%}u zT6;UPm!__0-t^)p^e=O0ly_De9GngBqhP!y;&S768C0iU1NP)%d&CucgYTc+fal4* zsDE1L40o*3jg$xWf)(k=e*XGnClZrO04Lqwhxh`8tB;oMg?V1!dN1NSX_WekFWZ2< zKv*Z@x))_C#r}i=&a9R|+~o9^qz8A>0H->m^`&*)hN|#CYA`P`0@1qGYU;7ZTgDpZ zAL_54$j_$ltJ9*K>wzD(oEhTwhv%;Rdsi87f+Z30J@VO4WXSM-u{z5TccVLIb$Vz5 zd%=f!h#xpxOvuhy3+vf`74d`1t75SCDWLsx5yTH)Trq9^5tyHa1R01QTWk_C_k^keq(w45s|%? zfD^WUMEw32ZF26BNEp{n0r8aDY4Yyi)gbI#e;l31Thp9m0vl$-^A{~eAK5>SWXDac zvW0$>ZXur8`sdxm`+osv*r9cyH9N;+Yi%0jBqqv}twoyceS5CL^@wWcjr^3T+k2MQ zX8}JXvCvWO(&T8L6bv}|>1aQ^B@AAuEFT1%osRNzYh%|6@e@^XfKz6#M1ERwAE(H_ zih(?ZiFkJ>y?duF%vbb{DBrgBo;z|@Z;LyyCtTiz?EilIBp~o?Kj5_APe*tg!K7=) z_#7d?*?roGQ=h0$*PIIXfr5<$#OWuAK5Z`Pus&3@{C7kb+I5d9R z3|nI72;6-M{8KHYkRMyAjq8Kk7XdCbJs0s4YwqY4tlAE^U@e;OZI@bap7a0v2G(=M zsQ-}3x4t*Mc@H>E7Cl#Ki#JR&UG@c@r-)G~KeXNb`kmfjzYF?NS3z+TmEQT)?70g# zyL+_X?oaN?=(dCVWY$-8WS`@A;8ch|ypQb1C=aydPY&KXM-x9U_pL$pFJe=TUdn9+ z{uzwvh}ULhw{&M404^9ajCh@_WnlBJLx2;a*CF0sn46PQ3->1iPe=Rn{STYFN2t?) zJ^B1KWdA*D8Nv5fCg5}?dS28vFv)4z*;R0zBG#aNPTSzcgg>=!Er303mGX$6cESV6 zXw^$_eWVC)K%BBiyG^4A-bcp%Ifx5b9bTew1Fj29CfZ-MPrNUFa?;8uSf3d5oVZ#Jv!otJu7(<|DKxtkXe!ne+}llMC?tNIHV@ zK>M;TJ9EK=dmt{`&JfwJl#f_O`BV-#`4SqR?I!b$Ptl1Qu)TZ9$ljzc`;LZ_F5omV zlyBQjkBJ?RD`o>u@GL?0rf>7KC;PxWPfys0_e&g`Yr#Z$WWP5@=%i!!dim%A??SB;g;|6;krQkh2~fLajBNm z&NcA)FmZM}@^k9&ui~N4D}f)z^Z~>}qL*)t{CE^_qSz6{udmo>dqP|daGGTw;z`1S zHXlOaeW5>0L;QZ@Z3*R4>Lt_GYseKO)XbEhZoJCg@ExvB#3l1sL| zqE9aYF8BbgkL@)+eOmiR z&C^|ZVy}TceU>hY`+5B8dqxbne-nK11o1!Xk8iM=_yhXCzi5PauvZOSK9G_DICbC~ z;uCCqZ_Rgy_nlpU`mh3$9kRoZo=Q!K0-T+97Wt7&`J&@_8Lk&3 z!%;qS%bF*7L9>88?bcjmKWjm;`l9vffHU(25m!03uzLJ{=$~$c&I=v$KG-h1Xi*C6 z$*bof`-M3MZJ$lxK9knSMtsriL;3?*@OdWfNj2h2H`l84U48`p6fHp9z**$F)Q51$ zuV*5@Htpx3ABHeLuvAh0>9C7VmcP$}?Gm_;_6Z#)q$c0fUi}34A+18|Z-?KPt{~q~ zQ^092eUSgtUJFw$YdQf=Tw6BE!?#mcik*h`H=Pkb&z4KSMS%NBfoQZ3>Bf-gTcU_9<>emc`ll1 zr7Ad4I;Oj zD4Y@zovxDG8^4ft8;^mthf|25*oCXFHebo=nOnZ0;LLfYx*|1St+DO!=E%4d|LEQS zqgJi-l5TfZhe%@7(0Iqsca8BF(>cxw1S!siD+VQHeBl-O_Mfjmx;%MaVRIK(z-O6! z{~*@dg)d&TN&2mSwJ`4OB&}lXsXur{3|H{$E6?m5)sKHP&5S!M;?pm_V8z&4@l!nR zWzsg(EPHm{ZP+=`(Xs?rNN^fJAWSjGE?n(sKl$ih*pchb$^@4^Ld!fl#>VjG$hZ{$ z=-vOL9jAYEdRn!I*3By4v7QtofQ={6a*l6KnSlMr6(cmz&vxV8_*zfRYw^lmB6zI| z;K`XFR>Z4Vx}m=0fsw>wr=SxJSLXe_3}Y0`;{?E7PT(_ZFAH>q+<#Z{e&bB0RfPn9xUnpKSMPvN!i>fEaQ&y=O(hlJY2dJP@v7cPEa`5Tf zpWFN6=^FP_mWyb*<8ehiP!L@>PuRE=(}KpU%(s~vCSn+7-6wM&du9Y`l>lRq`Q$70 z*SQgN@3P|deAVSGRZEj`MFWiSte!Upqv}Utm`Bf}4(nNzliQO2;EKk7$9S*8o__3X zU*CzuEXDaJJ;R}*5F3$LAr4H$u3YUnbuYMN#fjRC@}p5dU|KEUfAGGS;t_ zHeiYP9W3yIiemUF1A)TH@mzg%v%=@i_8mb&(urprJ~`&+;tEcSu|oC6E?kPU{!>h9 zWiIc%svUNEQT-1r7ji~P@mh{O_7Q<3cHvTN(-;=oLtpjrr0L26v*-FFwNeEF0)^8a zF2$Bz(_&n+go=gLk4n@Snu_2t=0F8ik5|#W(S7o}j)CU)KJM3ln0~|N9H`Y?s9=`! zDnv||IRr7k+qb;Rme{I48|x#WP=X4|6kf%f{#hlz3hG4beWo?GtzK{B2-XU^2RvSt{xOB`TkZ{-`8IcYjSJq9*)0+D`w&`ba`Vq1us)g$~rB4 zzR=I(@F5E~TrmqO_>DyWVUjS(R=@S<(mj*{VSTLL;C|o=D(CZAuD)`cISzLkj9d`^tg+MWt3#)b+>i*I>`#GxCLN%U>_l^(3E~a^{+pj zeCX_TT*1j9Sm9SIo4xms-pWkK7#FQ{SlDz&D6WtK0s@6ktqg?&a+ltiI@_#Pv%zz7 z%E+vhh6<)1_LHlxepIMxn`i!bS?}{VMzrQW);HjONZ>K}%-X|q4{PTnje9@KQ1i2O z*b;0$00k#cVTG!JUASWS6+3No+or4+decMBFf0=LT@9eXG99NdIiHzuDGZ#?bgi(@ zIkNm&V6=xw)rev$5D+L&c@-DCDc?<^k19sx-3|EQs?(3hz%m`DQ1@ULt{4lOlUsGZ zhOX<=n11Y6q1?o=3Q7R4;-v@ayz=dHKMwhhdo&?dOB7dNKRJcU$=F;mO8d5}f4?0+ zp*dQnV2zN#2V5Zr1O&=sUd6NJO*i5{?V5YXxN14}cS?8T3Ve;Cp5;}TRkFh(9JFrG z2K45?e_uG#a{LYo?d4UR{Vgo!U@q(PJcn!+@F7wNk1-k6itNd&FcvscdMWolL#lMY zcHZDRe797LD=0U46}?I|BGr=$_isyko+MSdaU{2M#uHYUoZSXjUlo|d#^^N!5lUlk z-X;?ox8t?q?C`Nd;bb8$#c!!U&o-HS>g{#;kx44M~O^-P6TYN<;3EOQQ>Uy;PQ7@M!4F-r0liPBRP??3Sfo8XLVNV7{BY!6v-XS zgeNaNx!Jo8j{)~r1ga?}gIBTAkox%EnaNkw)xKTL z8hV566~L^;MhmAse&+hKAF^EP(jQkb$npDfBs{C<4TJ|UU*9gA^=AP^8J7kCxz^QZ1( zOq?)P{*q9z;JnQlxB@I3*sR577D!{7n79Oh*;FEWM`987} z7nc-II^HZ|mi7V5As_||#$a9Ljp1Q;J=f)K+DU&CI~|Akomkcc3IV9#H_zw4JnZiz z?9-TU^6qiA1o%S-oV_Tn;5W}7=hrVy@LOajIw>q8q#*1(9)tGp7_Ec#dxoX*&F z*3j-EScEI+P(g{|ZAVqGr5A{7*di8E=9sIAazoEM@G%)w>F2wJc&yV2|vN zdb{U49)>|h5jN^Mg@Wxi?=SBzr;Zg=y? z>$ty>{`J0Yq1ysH2Cm>2BWrbT(V4)jLinRH80U`esQg{~{Da)KUZb2e$&I+;4<3V)A-G}`B??%ql$1=8wVtsp zq+X#ER}4V~zZkZJ(=NIqyB+RF-hGqv;7P<-1;6{z{~?$4El4pxnARq8p_7W8H9T~jo$L}!I`~W?Z_^6z9~gs9lk)7cJjEmCbpvlGYSg$ zj;k9V=l2GN4lmtwROq+Byw@WNA|8V?v$$e>4Ek{>=>FEy9akrWUwM%-;ryf|Dz-N?% zT1`?l3;ST7Oo>ky`I#7k_f;=cP(-kwT=jj@k zLP^dx*YCF5fmcJ8G6sr&U*L)#P{B;)Riu@zE`A-mZ&QMayOXkD1U9e1J^u<7{LUZ5 zsdoFr-`ijQ`^LeIu6MZ!SA2sCD%RWFwNjfStB^d<_QcjKC|qzu?^axaohmqm*@|7b z+M#_nFMf|=hQ#{=ZOf193z*}IZXn=$@=ADfChE4>jdyb5+n-9`AYhQ)8 z-aOrczN}I9@);w)ddw)Y@BhoTxiCL7hPA>CcRU5AHMe~Arn`8h6-jQuVMw$ z^=0q7Ma&8L7iR97w{s-JwLt~HJ7{0*=2Z6n$9wxeY* zh^FlROVG^Q7AtHzaz8qug87nH5%sJ$>)wD&>PkzlM|1ymGa^Mq34_^Nn;qDZv(YAlC<`_T*p1ga#j!osZm z*NNqtrg;sY|HPk5P8_SCxbrF~!3V0J?YHZnYpZZ;hRY%Bj)530c#K)Rit7P^d$eZU z&-&5o{y0F%&jwd;W-C@$@30G3J8IVFq(9K1UD1z<7Fsf)c@D0q0s;b+vnSJFo0^ zf3Sb5oKx$j?>mny{eUZ8T_Pj z_a#PUwbQlLTIvJ#>Rb9bj8zB{c@;~Iqcr#JH8uN6u=n#o|jDQ=(Fs- z6T7@SZp+&pcUz=zMIlsB&3I#s&uodlXesG+USXH!_QvaTaYZp61G_)mEtel>ZFy9w zd-a<3*mY{2adu-B{Ql(l*+BKCr)iN}jJK=wuaoM-b}pcIOYs<-y#rV8Ds@EYUMN1l zJR-%SeeP9(^J5iM?EkqHKOBiY1Xq;97($%YjVp$a&oia1MzN+d z9x`t?HD17W7o1uZb7m`6_+f{OJ7cgu@k+;7;S=oBooRw`X>@Eo?I1TDuEOg`CXgH)`N@R{?$ zsUIYkUJ{u&5mzjNG5D>VR^KTyS=KKDbTY!G4t7xN#wsY-NsPNztIiGe&r@iZ@=1&T zeWpqTTVX)0I2jr%{9+`ZnzqHzeUGl#!?5!e*N3rO2o#H`;|e{fV1D6MbPUco#LAsVT9i3!{qvhLSVjXeG@*iDt!}2h@E?{*kbF0j z-hcnQY5=ZS2o;oI-WY`gHq@`Odlv4$mR$I~%BO#}vfxM(4c=+oY4E4FYWQR9(84#o#ftp@PZDTU>p`E^eH!xz*=z+KK4rd3)D&;0n$u z0xJ|D?82oGDmmdR`&VmYf$GbE#Ke#@xB^>wIE9Msf4LRyiowm5GB;I%>!LJNZYf{J z71({@6v}Dr!WARC^WuyhkBlB&oa%L|Eyp$pS1bSm0@apR!RlXYJGte)Zh%E^lbq@G zLt_2aBzx&a<`r|Xk=>rN0GVcVG-qiTv3U#QU zT;+}NL-NQhr?_`y`$-zRD!whAJXXQrGZN`HC4}zB+{!0Cu-%wqwfqIH*a%_}1M+xd zZ0x`BSjo(?rh9pCHsQF*9b91!Yejy|tLX1rsq0%W@#1C0+AZg1-I#nKHt;GO z%(V~f`E)nv%bupg-R9LJqumRS5y`7KsxG$Sq18->K$k5ki_7z|nFMCkdlfBjef$hvVh2N*)jDW-%cKxxczSe6m=M@NGqk2>p6`v4bwHVyHe zk+j_hFJPU974na>h#yVzo}UpH1~|>}B;p}r$sYn7g#l+j2u1wb-J(0|_16K;sJSu9 zGfG&LC7i_%^RGog{Q9<)FPvv%2@@-+Iiv3*JO8+85?{3|84b9S7q|q8Eq?b8ZAQGJmT8E)cRC`6<~mU(05iINCg#EFMQ|HQi%>xPi@3t~ykkDVo;_rbc;8K#^9SqUc%YAW zM0_Z6TlLhIwZnSeLH%E3y5O>8 zh)3<%E4r5r+eO?EhxiTB(CKU6GJqd)5_%!G=*63B$$6{g-XWi7R~I z!H!vn@^DeF(#pw05lX<7Iy)h*mMi=U3yD?Od-la{sraF z;v+S(hJHsmhfwSboOcZ)`(u;Gr}ut#0-R)k@=UR}hLO$HLvTH!I-&7U>~l*baYaQj zu&3MAAU`L}Y)pt%KL97kq5M!Bc~ltOGa(@*#p3ysE+bmakPewb`s}TLa-vlXh-%jCS9Ah z{do>Jg~UcYao>XXM|Z;e%jmO4JTKNy@X}T|ekcl(h!<3J&3mEc3H%5=E=0U&r<6s1 z>3G0tacEsGE<38PxswR@A>=|duZt^xHf%CajfeH=@Y>{Hpf% zzNTvru&3X?Jz`(NI3*n_`V6l7jGccFXW2j8sk_$#`j12NsDwRO(-XB5U;@FZ8QD+i zJ-OwF%0Xzq$PICE(ZyFXb0~n*+R%M0k(^n+WSS1Fzo0dGvA0BK{c2M&akwrE-1S3# zW-#kt+>f{n{E$EAB0ej1ZmF{<+%K^^f)Q8xwxX+~Q4!cP{LqWKCCaMTj|^O=!+N%^ zNA{XeR9APH!S$3`?Txq*#Z+?b&jDy(lY_X~y1_f%v*2NYcoTgAMalXP=}R~2*1@<_ z(ReP|5c8(yQ5d$>#tK~x&6g6ZRaG)+$)^CPSlvPXt=3IWJ0u6^JADQE0)!GPmw`<& z&vyWOsx8W^C3aF*6J&0{{7GAa?t6*Dp~HnI3pN6Kns);7@6cjvV0$kG^5|y79XBw( zbbKNKPNy$Gd|SdJ<=wG5fD=DYN8H(HV?jXA1;ELw=mq~0*9`)56|)2Y7l=b&WK^=R zbSYaq!US;Y7PLPs@z_&TM9p0dI88(u`S*w%q-nT9PI5==0ys z+^tDl@7of<8N0GZ`K{QZ+lc@Z=*&LE&lfQsD4vGnmZta~@eAfo`z&Kxfq>$I@<7Su z@oOS8F2KA;n=yL7u1>kAprHu&Ijq+Uk)Nw`jor;+bEz&Rtyt=Oc5q5#rA;RwWihV~1m`P&S~vT~gS7nCWo{Uze@X zdRN?s329a{KnHsI7- z{>c9AA*lkt+Y13FtUr%<=fIRy#_KA;X~dI=f4;F`pGd56^1Tivgz-u8r_g;?}@5;WO<3C#s+?3Mi$|vDQ=djDmjJP~1}CJuMG+-KYed zLY#>FOgVobbs&2M;Ed`3#6|O`E_3(C$N&Cp#N{N6oxZGehyJ~nBd&OvSs1ak6LQ&i zh|ifDFRtSz1Gy6F|I&p@J$m_3nShg(rI7vNPif6sA7TH{!b%Wdw&be3rqmf=FF;4* zs?@lB&CR7|F92s|p!`{C=Ny?MlkpkGRo#jF*moYgB0P@>IIAAzpVHlt`Kx_I<^fL1 zGC}sP(V9MQC{lp4Ye(Db=Buu$d`JLrrZ<{*rH8&tJ_~*x3^;WdeSt>l5q*nFRyrAQ zTKgL0|CqTAz`0o`8)acW7mPvcMQKp9`3#wCec*>adU`aN^u^UY2;j zeL&~^(sa3-X>^NxU@wq^zPO|G`T1vy?*_t-qe#$@pX`Qh-FDO9K3quL9r3&`0Xe_t z!gC_Qu?O*zoOI*h2|2(&eS;$6wL^N}&Xhfc_5Y@ec+r{CkOUSvGnUr~q9{-<V|;$i8yzPDR}In( zW8is^^k;Ou4H{n4VO%kUafcm8{FgD3j9=_1fahrXaEuCSHxJV7zWL^O5H`?SIqx|=d zSDn-02O|`zM~I6@SQc&XT@L&cHw_{#Ef+}mN`U#FzC8nR+2sAoQN=K?GU(=`{Oi=P z4c&0xOEE_4U76O#=9yMqEztk$2gqK>S1-D*tO9W66ZAzWWtM`v6eBY@uSr{Nk^K?l z=}P;)LM}MF9C5Ep41@UzbATVx%4WpT&Wk2dMgLMCe198`@?=@_^0JhNkG=zYYRBlf z>Yr0WT_FMO1wzpIz3kU{_UnoJ9DzM$>gaeLP^2t6y$j}HnvE-}&+jm5sb~>gr)Uy~ z5FfH(ypEU#>(4$QfcS9o-Q)Ig@Z866L(hB5NfV_*W#f;-erQGehjQ}Vutt$gI8Vvd zKSunNQ@*@8DSto+*wbU@BTm~>;AT}J3^ue<$kaa@np5w?&nopdUN*#bV`}W!HWxD=q(IRzz$tgpd8B-k{!L^0 zTKMrJOC9a2%N-pC1rM`eeiM9yo@1167a}g%^+O8yp>~gqH2}zqF?iH!<*!2?Jm$GMgA?}wz zbq>AAg7vYkM?6R@W8cwp-jJ^(A|7fL{&4MDcphh`j@Bn}kNc(V_csB1vdIc$e=lLn z^^+3-CNPP65P$x?_gL^Fxc;(tqV=>q+xN=Eto4O3?gMdTpJOHb_dYoQ`q$r!crG(M zzduF;25@ypyn2<2K!Pg`+J8pp!SWia-^Je?_#yjRx#>5@^?wDN^lc{M^;r*M z80iI&ukber_n7D|9q=V?#4KAzy%f65dUGSaK6EIF7zXE0P$a{cDBbK zZwH*!ht|6avTC13%0zh1rF|P1v9BN>HH|MkXbJ4eMP-N!29op)$#5Rgb?+fA+!kq8 zuMGDmjF)J>R7|`zew?fr>`%I5KC&0v=d62L@*(g~y{Uk>#IvSt`{UsA3UX&E;*v`o zEA&=kS&u71|;` zTZZ?*c}C&3Y5{xJ@@I%&OSq`@V2%plbd4^= zuTPt~RwGvra9WZw;z{@D2CI%O0$hM8k9f+8cl2Kgf1!PXF5;=|os%@eEC448qWo6z zOmxrT0f)VicXcECXR0C7PgVT{oYCHcc)^*$1DoC|08X;nj(B0n>X{Sb>H()u{EB$- z+)Z2M72$cGCgYEI^-kOEt-mfp`=4mttf+CIXr8?Y=L=o=BeH+zAs9E_24DBB(EP0! zu&?Qutk4Mj2tGZB?1zf(2j6=E_aU@Gi&5U1V0+=J2e7BukItjNv4S)A&z%T3QAvNq zzLFRdsZpr25!O=@<)2Doa?ezc@*|K7>mqxyqm%N{yT2jdb{27gwy;yz2VuVv$Dwvr z(oNQEs?%+UaTTPIy|j7I7b7otK4r8&Lwxr6JnNGk@Vr1?fu8GDF3T%>uB^oXei#jC z-KjL3>v6uXq@e6T=0bIu^I%t1VMIE;+ntr-7$WD6xcKNUq;+uaK6(U@TfsNB*5akbz?z82oqnuLu6?f&Y5ozaIFn z2mb4U|9arR9{8^Z{_BDNdf@-tJ)n*?pYvdZ^DtL>oK{Dv_U;QUFXNsT&Un}2fjv0_ zuMx<@KH~Rvf?L>o3$|9Ttl8l3vL~5&U^$W5ym+j~so6J*Nh>g6BSB2It(*6=OpGY1vcJR-G?oLY~yS zrlsJDga3}PLOb;6a!RzJYek*T<2UJNa78Fk5c4?Cptxd$F4}OzY3nZcUd@nC&dN4s zxFYP|F(y1E_IdA8?Os~YL26enA8E&P7^8{voRlku;zb3K1TBBb!O#+|r0td!c#Q0S z$I$CJ+-DgpdGLYS-;^7I^yRo>5XShD&l_Wh(ogo3pEmmrr_!qeOtxW99YOEHrxXN! z_k5z7#ZCFx8-l-vexFHCe)9?{O7&ojzuvqtY(9mqpTm9|xz;T~uIsB4_Jo}iqZB^T z;v1tnGce<`g~Hq0Ev1r+Kl{ky3NH|YM6&0N(f=-S$J12*?f*aa-aMMB@Bib!_nPN< zp2rL!GDT8`M43}$h*UI4g^(ypgOCO#bD7gzA|g^Lg;FvlL#aq+QK;WO!##D+xu3PZ zzyE$~{oZ>m$NT+kKlW?C_VC)Tb1sJn5cFO+aVog>-CD=lMaP%KWLp0^5|0u`5Q6_U_>P-Ft~mkU-_paL+l%+j zD3+>IJ%{!MDDX!~IHK!>wAjT*sk`|!er87Ax_k_^fqq)e>I5(x(N>shx81RSZ}5fO zj*N8~U>(7pSHUJoZ$1%;*pyEm7nV2Plk?|FyVG(a4<)|91luh1$t=!>*P1ITlP=0v zB<8MJeVWMFj}ku-A`N<$h9j|c2~!}92%=jJuOcJtsVH`J>J7yuUvk+5ga@NN;T z$ot^yRk7!E{brOPBglXdk#O9ea4nO3W=gQWaZPG8+i#R$KnU_uB608O@vH-Tly=`= zeATNsUu*y+SYbjza{-ZvVrcC4(C?OUKC^!VkEvEQN}#KRa*jxxyYu@giTR1!P6dBqUArMkV-exV`rldc;~nZbOMfpe88rPqN}hmscuUOmAjdXW!oQ z@{5AIHlRcRLNI_hjGvE9x0m{VuA4l?5w|bPTgM#y)B-#ofe4|LLL_z`x=~lQYYwz7Gq>3wK&uqQrHSkR=k%-8WL_D@!Fwk>RWQ8sgzq0{qB9 z2@qBBo~Mnd+^%uxV|V|xW&dN&*V|DWxd_4Zo=Au=Yp~du59v{WCPDRuz}78 z$5$dz^QJj9&aczmbz!fmX@7e%Y9k-9!3gFD->c2BT(2F>T`qhodi-kbN39r?KvxOl zBO(!YEGk0c%3a(0dW?d);YUx=66A6s@wm2jUBjPKahylQ17?gOz&e8G1NDP6MI=&| z?!2}2jlO#go3-z4xyK-;!^CA!6BJ4oxZu{+vrP`hW=F4A>)$K7lds!pff83>fRqVk zG&mw8XYx0%%+iumqw?VMU1)zaE=LFo zh{JdrtMz6XZ)ggKxHQZ3ekkQcBSRw+MM-RBL?YFc!Co`fSGJOW&*s&4x#dtB9H@;! zB5~=Ad+vld`E9?sNXq##FEH0|uecC`0~%$V=j&sPTucwt@-N@-=lCt{4T%0Q0pc%I z;GYk`5nY~5x2%QiO)lIFT@qs{djKVPQKB7u#}QmNO~<5f20a`kzqx&^ISG751>4|9 z3FtEu9Fcj?KH(Vep1z|+r(U}qerSvm0tmsPMkMa0uF4bjx&Aw%I$SX4u_TCSunlR1 zV1(i?-p2ieNIqUYMU@#3sci|O*(f1{5L_-q!YV)QDMiX&_Tb>W8v91httcUj5G>wA z!gwwtK5V+|+vHQVN?x_qAg05;l1B(89wO0`z3FRs$I$4zZJj@O9aey>;$MPUi%2|O z+~Bo7JIY(9v|N1giIZL^A&A(ZK=Xq0yllwdr1~Pig}|q}&Z@QI=V=KtBa!&r&>&TA zdon0&f0+x{!Gd=vp@`UET23S!6jiNzbY=ooS8jMV;wW5;5@7D3!fXUCxLzHLULq^} zOQL3gRaj8Y$*vJ4z&?QrPcFFN2z?F4;IG^F>hq=-t`PQF5^b1PWK2chXV(f6Nz3G~@&S<|XQ@ zC7_uDg^A9(QuWT*FuFofZKaz+cCL2F6fMCp05IGPwz2u^|Mq*6C21pHDQK?*`VIR5 z%^WCf;9dbwta!U^@hyRkNj%M?%XHT}gQy7;rZ7PABNK^Tjx|1Jf@__|&J9dU94=-@ z2}y(yqZ37Y&VNed=X-u^?DEP^r+DEulz{FcK-n-4E;v8v=U0vEVSsMl{*0Vhvi|Bu zaW(IBL$|m?zfLX#G)@zXuRUNOC)^LKJ5rw zW0IEaHphNsv#A?O$ig;A+&M(z)4biu1|HIwCU2y{v+|T7lt7~>hXs+)uvgZ5>d6*! zVN}9@@4=WmC;`qYsEE<=<9jtjU|pqJ#c|WFS>GC)K#0(*Yyu}JR46gvf*ajm(NmM7 zl#i3qk6kmr45p)zp-B`5NP?|IqNKz|_;c4PX7}>AN(MI%AJhhVMlpfRA8#YpaL|0g zrFV?IOUq*wSn zyPmqB@O`XDa)$&wR={(x7oo!F4lXzwf-~$keHk?$*w(#r+`h#Cj16o9y5jWQb+Sn7I>min>q{6d!LkEjI2+uFqNl|7r^m8SL_hz)z5zXPnp9yEBvxA@F%{C9 zm)N~*p`KURdnxA+X{Ze~gb)ON;cZOt<#j*I8@wUFzlmku^tw4pm>|S@St6l1JaW^V zNl|m}vrIONcZ#o20+3Lt^aB^19|;SdT@3b<^q;+dT4qwuvkoQfV1Pt{dWR!S_+5jG zOfA)Y_?$m;AF#cR67~o|swEN|g&0!?!)uHpT#9<{=jHLC#9D+PLu(jkBYEvk^6s;o z@+9-Edlyv8g8dE0t1T!2PHQ}ok)qi%oqG1Q)#8KlOS?W%&sr)$=Tw`}dG|-k{@vV; z!eED$yB>qy(AaCrJO^82_`z$5qzqGstsc8z`YnCo=4;+A4RYwPRby z$H`iUvMg|K_AjBHNVMU*Oxp0uk5=6{OYZNH7S&H_33{)c?%X|appS*Kin#i zHOPM{rRw4-==X48KjIK#OrA)%m~kan?-X`%5{^>~ICheq#s+zvs;j~50gEO?flF=X%IwkQhYoaBhHnK6C=$N)^g9yX2sZ7WM_!W8&aKYKwHfFfh z-MoCZWBP`;R8rPOKtxN26t98-68Qm+Q@k*pDjJgNO|tI+=_BmzTCjo9nNvj{_>}wP1weL#D>>fqK(1rcK5G*?bis74qaW#mILA~M5w<+2rW+{aqUaa z;*$xgw;Z?GcNw38{#*e}fO8!brdygs;--dyudCL*9vgGAlDs27cp?E4P;Wrt0huO# ztPF-<7@F^CF)j{!9(A2%u`)_@!T|Z1H<38*waRO`;e5&#I~Gmv$eL{^(FGHvt!IhE zglg?CvTyfZ)7WE`8gFNjJy@mw9wwxJb`uG~8_H#ydkcdrjYnN}w_En1HhN%!^z|c= z2-Xi){BdBbO5=vmFZ?1*lPK{SAySx##P68$hO^m2b$4`jyFu_pTOC(lk zwyEcBG87xI+LFTaVHE5jcytG0LaqY355euIj=rM)pF`)Lj_6Ap2kqfmgAkg~T!V6y z1zd1M>e0!NGM2Lk0t2#ENIb5Cvsb+;&FwHi+5)X%95J-&N8W({g+DvYHt|L#W`p$v z^-6OmOt9!l6A5A8(8vNW)iMHhmbSx%+} z(DsVcmS}^W-G!&PVc4er#m#!}XBAWeI+a0L;|nghvC3K@rdrFnV$~rf#|FJitHB(@ zo^OT$QrdSSac0HQ0IjO+8kw2Fp^vAQAz4P1rXNgjSaK1Gm1~;a0_tBysP9m5nQqOb z&LGqqP`aRe5!b6U5wdB`@{Jmn99p_UC=dEgS3}jqHDV_+ADNE$aMDL(-!+}Kl8V>rX8kaS*A~b za}V}>1!$W@=G5>a+7PBJ^QLrWGuycg1ia|fM(!rC{UJqX29L5F-OQ~$Y7wukw5Y-N zXEADHBV>alU`ogHNlKkV@recMt&f-2B=woFq6F%>_z_~Sp4AjNUu*I9kI~CGyXzKZ z6eYYN6C~2Nad5$nRpWpX+wh6=MGr&{sO=rOO-2b2O`&q&GPvLfsrWbZAzm48CnuHi z_;x{W#(>8P$z&LO788jPzduRi!?wNgVM$yH^DZVRaU8NhB8g^$3(m&ugMs3sZ{GWl zd3^ou+4tcEN`OcQl@n0!a0K0ZgDOoZs6eF_eBp@MoY-PQI9hY$KOJpepG3q ztHiLLNIYV2eO9+~!@-fql>3(F+g$*OsPYO zSQsEVWDp6;nE>~9(pyR6bw?&1VMB=>FhF9ZlV#|CTORDRWq-u1wn7A-|L-c4K<9(u zInl<1!LL*LpC{*Dhq!2ITp9a;63`O~ko(jy6N%xWn@wAquT|(pcr0?*F7pQ^z?~#0 z>;X+gqTW)0Q%cvIawp>M`1R33CzL>9J82=<#dy!lU5=Kr+rQZ5kT~=svO^in7`z9e zc>oV_A}xu;xaAGAgQDvfet1*-XoV*QJcEIWXqaHLy+$PF4?Dy~INeP=IkmEZnVhYL z5?f$`v@DBAeBQZsUq$A1%6HSd%8y0V&Y=XlcK4SM3A*>^RhoK;4SM(IJS~>?B%O#6 zp3wW^VqZ5?*X}`xARjt9N3@anKr47pO?za^=W2tKS5_;ay+SjY0y=ZP=IfN$@HOGk zw;}TplH^<&lsJm?ih)inInGmloYnib=7k5V#Z3DKSEB?vR`==ba|7cQ-#_PyO{E9Q z77jCNfi~g!0GSymZOb=;D{i$fIcNUlWX_M5rMaBvZ=AQI#u6lFp!5t8iINNcJ;66) zy{;Lguet8~u@JR^tX+~?4Uur%+)3$s5*_nA=!Wx9PeL|Ic!QdtDA74<=|085;x4_X zI9EULx+ni&SmGJ=k*~ZDTUW;r8=cF*cbw-JjT_fqwGz=gD89<(Y*_qSv{$|e;qaSC zJUcYJ-G8<9!3g*5BdOQ*yikI=u9%2KWN-Ch9S82D))^}&)-|t%Q39F=P&kyq1=p*A z3esAW!><(bU+rG|)0w;%C6F_U0>8NrN3?s)xmMgSZDIN*JNl|@oF63)!zM(slZZAp zbKjGWtu5rsI;WSgUNaQ54X+XXlY1Vnc?L zNc;~QC_&FgK=_vzH+?-S+m5JhSi0+oEn;JlEMmhl{r_rXkrqPGv%#3wr5MG*^uEbc zr1PAKDjM4tX(Pmj1OI0m`v2R8jzVc?Zn(SApW0s^PUyI~Abx10dCBXA|5qE@=-Q>{ zhfK!XmAr<9Z8sf9s#EgcqH$M88tGLkWb6Ml=Q<$L!G+G8D}{BjRxGkwz1*6=<8bR1 z5Idkb*Ma&E{&N?d=tFkBHoE`kfrM(OJvt3Jd!tzB8KVQf9x z^b;k(a}!X=tD$ThM`SPv99^Omt8qs{z+CiLCWueaSlN0*0Qkhj30!c*wr1_=sceCs zSc96FxbVDilz?_CDCDo;f+xP`o+$m;Wm@UAuSimM4LJE>8+TxUWZXj}=+B4kU4)=F zAH4AnUiMQnp$tVD`pe7;_aip!R1o5##sAfYo$CL#p*A2kpm@6~`oyg#X%EUstnA2@OJ-04-LPAr)Xu2(f5cyrhObL1+UccyDmf)ODY=&Y;2OK;eoCtvh@ueJJF=woiMp8mDL z0P-!oA1chNt4vasY3QQ>HCFMTXusN;RbA}aU`N`xZ4BKHxA zyMZTr^5nC_jaVmFaBL9EMG55OBvEXLMB=mHC1?Dq8W(B}AO3zu;sr{8)dCd?7zw-| zgNq7Bmh8HqY}vvTQMh0821-D=8z>ZAaKX*Frea3Em9XSQ1?djcPP1t0{>X;`y8GN+ z)rMQmEh1*gDQ?{a?vLK64Ji8tg|Y}-a5hp+juQM52?6 z`n=Hgklo2YAz9Ql9cC4jh7wIM!T3^=Xk%*6S>yYw)E!sDGs_rRDKKE8A}u9;RqWCPt}HJR2)e z8{@qVKO7_y^ykB&3hfh}`4Efjsx@pUg-=^|bLaed18TsY zLt_Mrwl}!odiB}UMzf%V!L^Ia@{*+LK6JG^bVBvP_UHi@9PvMTH3HQKg-);j$LRh> z0QictQPaoq;``o|s%TR;KCw;eAhJPzIBKB;v=?y%eH)IZ|J#No^R10?Yp1RSJ@{zo zBvdVh+OS3lCk3Jn%B|l_Qc~jkhl7@;6f-OV72sY$84M`y_rL|$t6=%NW6JZ2;u57+ zjnW5LzoEol7$A|=iNyc#16m!_g0r!=x;JfR@@>@bw{dBXtsCl58>ivwwCxDPq!0IaxO?LwPPA8L2vNvIBs2_VEQ)q6Xb$(y ztUWikIUFS(B1GOik@z2eJVyw6t3BoWE=B&)iw9YlMIx0}GlS>}@4<42pm^nr5^YEs zg%%}#nK-w$ppB%WrtO6i$*_&*VbBQRJZCJqy>M2U&(_Y@gTtLO2F(B*p{PS5Z8AIr zuKzaz*aC$vAt=|u!rEf4f2}~#C@S+fdg3^ONC!%>;W=={*;pD=uxS3c^ZS$r9~IkU zWH;20uMj}-{booc^w0E?ZZBy_yue$#MszK6H##53A%c_~`HVuOP#7113vP7#Y-NW$C;@^F_ihzGJ~mo}_)!4eIf8N%I^A%@ z)y$og18?SSh9}FErt?mRpu|TQAek>A5}ZYOMn@A$^+ndzEpeHQftUM0*8i*$&@ zvHWA*IchrWf@+jwJSQ8O5gUad+klG$k!a>mGk!4r<#nKZT0M_EAjl5MmXzS8PP0XV|yc^!JvY=N)O=X3oi+ zM2I!Ahz<4YL}CG>;7eAf40W#>(o{>|+CXGXJj)F%BXjYh9pac6CR~nr(XNKTR(3(h^d1 zqNw`w;b%?*1H-Y|A0JcnzYo$9j3CFxd)`n#@i|bQV*8x6Nu>Oh5{OU#_KLBWNI1V$ zHgaoQ6rQwLkNMo$6tKE!2q;2ee_Su*`<;=UwY5i(TR*Oy+0>VjeZN<|zr$~t2dE5Q z3cb4=(`z#>1$bEsz&fL|EvC22uIdSF0UI6^7AEW^e&5^6oaIkfGQc{+qbFGXiTImE z>qVhy0CAyS7}ICHHu@b~4lPV@L?}L|>cc#L{0zKUAA0>C}6oocD@bh;! zrpq7Swx};W2-exTv6mbU>;2>^?dP|Ib+&!SvHEs`Lf1^sv$!}=>6({tNBzvXvAp%wf#NoOUdUo(BRKIQm!Sm#{05YumRUeN4Ox{T=R zzy9inISZE^pM`a{slW4h>rK#@H(3+bDOP{|y;rhEGF}C2EKoQ`$XGk2cE5QK2tl{G z;G=u%2bf;|z;>zIDn3}}P&)lr9}w`HjYkq9uImw)ULl%x-eCABT%W0<57VD^FVXE5 z-wEqn5rUZBAhTc1(H$HIpl~T*FDo8?oh=@n{SjFYtX!+H`d^LZKPq)0cA0i3Vfu*9 z1XuANXuAWyHXOwC-%l6}$&EK*oofo)Un87FDvJ-b*26mIBWxXx2)@u=^osh@NZvct zc1A=xWH|GFO~Lia-zqR&DeB8J=kEQm&Ju`?!^om6mra7aP%r`eT}~CNuf4`LuhR!v zS1g-PV!B>XL(js%Jh(o274{O&5kuL745e@nh{6 zt!lmB?~1HXa-Tb<8$VDFKgPfg*QYpO>v?2Z?>ap`PA*ty(ZXJ4J7QH_8-9bc9o89d z2V?E5TF7X+Lhd`F*MGotx0NS+9F$yqHai8=VVy(O3ez{v{$3S(OBL2x zeT^~QC+(&|mNT;6C_F-#zU?+SPtAB}v07_6&h!LWXXwCQvO03?^Yv?qOOSD3lb6BjC$$}Kv0>3b>?YS@`Wb84O)IkV zk#@dBVtR^Sl7s5+U9iqH`1!AX;lulS5|nm=d9*))>1j!)UwmxIfOUquGMJv;bZqs~ z=g4?+jmTm8oL8!N5t0NP88P3!hhG#y;s|G*S|$>ju?PI>PnY-+aRKiUmT`vo922ox}a_e7%ggqAJ3C9?|=-m%)xSFlmQaA3@eL8?!dn z&im+ze$M17xIRnl-}V3DjF@`qHz-*EaoGItJPy``4oZhhBlTByV(kpgsH*8SfZGsI zn1-1#{geTt21?yNjhN} z-$%DRo1AboN6rftO;fCW|3B}`ZW$@U)hR|?n7&7SS9LWv(mvZMEH4_}bGCQid*df? zeRiv7Sp6t%cRPLm2w3N;Ps8*>uYL(WSQLr0zaD!z@Mt~0~vX2=3vGZ#*L-?1w z#f>hwK3V4PIAk`eo|1_`)&tiwbFBR=Zf7Rn{m6O5;?sob*#%R>XEq_@%wnv7>DM3j zsljC5W5Vk=P>$`%>!iabm_Fwj`hh)84jG^Ay;OaS^J2euV-%7fl6hnQ z>d#aurYkPO^|?M`^E<{{vRI{A$_Z&d9~;jx^(`+I%_Ek=I-B=CtR3yc=Ksd*sLA`fQWf{Ej(nDP~Ro zDg)~*ud(qTbIFzx_qo9c>*SRISUY}B-8_fHCXo6i44Ce}{PHa25pt8oB-4fId##zj zM48qh?MN|UdZ?LV`e!|)eMZ>_pZTtD69(KP>jWsn@vxuFoZ1gz43`A9EQb0%4tHq6E{Mbjsf^yef#) zfByv2-&hG`Z$E{sA1-n1JQ{n`JX4v_aR;u?p^U}hvG-p>9u8*k!8+%?GOV5M@45l` zw_n3L$=Vpx`+U`2uGp!D=x*3P9qVg-pv71TZlysXOB7)B`(JNLj+eHDb*66YCEjCS zDDh{={R6O0I{gu=|FvnEUC%QXSZA>m!}NjOrCQAs$h@;Me8cpS@3&s{=pgH#A(;=; zXOaU8Jk)-|?J!n(QT1`gO-1)cCCy=-tr;7iamE_a0^Scx5xavfSbf&AE93LQhY?)` zI|s)_9V+Z5io#)?qvIAsJ1T z>r=F`{*Nz^?RWWhBN*1X=CHUuzToFtvz4RB_;W~~z}nY*&2lVEQwwQl49jQ6brlnm z%7vjvGaznk#m=K~y`z2VpSlWRoyBPyYsb7bRof{CIgdEK<}uy%)1%{t3u=&dys-Pe zarc#NJA@e0VV$86ix1KfOYl*s#yKRn^XRm;Fnc_ zICcR$kH%A9ecuone*@{K9Tq3YFTb4oHv9e*tTQaf?k~o3bPkmMPJW8CUyuFq#PQ-c zC(@^-NB?9f0JetQpw-;P|6xk;^W+oN)V0 ze|}^AuhZ4-k5r6;b#BSO?Z1#{y>-_a$xA5;vsnF>l0V^RULf}u9Ilm^-fjQw6~{EP ze>pexV|rg$mU~MqE8ITgpfsj`?woV93R8x4=5p*@8~@^Y&N9PuA*?f4MPc>7&ge)j zyjczFY{#%aN;^JaAu)JGG!)huRsY%@D7^4Na_}>(lb8J6FB5h#7EYnayimAGvG!-j z1cof;ka)#4DnZpJn7F0))h|QhKW7`3mrgL%s9P-{8^i6hvIJuFnJ<5pZY)NhpA=y6 ze}c7|y)NPU5L}=04)({PCio^Rxprxtfpxa6PFOnaN z2Hp6-dLLuyAtyh$KG_dj&l9qo@7(sMqWPHmVXVH!_4O~*-kyf*Gjw-jx~BY!g_~-T zeZf>1@>j1v#=W4!8?MiC%NEm(2KD0G*AyZ8MoUaLF52BSA#91XKZWg=2@}2f9EnOK z&XAR{yl7&XMeWRt8In&jGGgcQ#PaUn;yRAma64p&WUT!ad~cYh%aL&)bJt?J*-T@_ zddF>WeGU~YK2NN?yrswN2$H9<%wzj;VpVU^VAt_$Nc+o{VC}4#nUF0|+70WJZP@uc zVRwX=QLcXlth1{Bwd;Cd==<)*wXn{1_A=Ja#%X1#J=c)-DQgTcJ%rW7eonj`v8#mT zZxbOULM?q78)2RO5w>3@BEDVnm>Wg%4bCgrbGeBaalKWIlh6ZP@I2G_uU{uaE>2j7 z2f{kpo@(~bM8dKYg>^o;u+DnPoB9tENlnKEXHVQkbU7wWKi%i*E7Uv<>nuN7Fg=<1 z&w>0MNPb8*eg0QZv$yD%K=K^Uj*h>2qs(42J|quh|M+)bTx@+_{5UBLZl81EBvwC_ zWksixKnkogd13cu6E|n#PnIMj;JdqE-4Q47tx@;o`vBDVOa?6s<+_Lk4Xl zOn;CmutzS$6|sBcCZ^YTZojF2X$`EiUi~}%P4BKMr|dI0Q}K{ZTAVPPFoeyySa<+^2JOxnu2o0H2~gO+@l2mJff|L(f3(gEd1) zJEUFfvHD*x>Mq@v-T=4HG8>EOgFylp6C{xP8pf(5OrLu#`)gbV8GnYVaH>AZ{PAmJ z%lR?59rhL2edQ$U+V%ZB(96L>w!Foou`w0TzfUft|M`k?2oPU zNy(QrUtUikae&ndi>s5;k}m`l45vHrYig~%0(HhoS zHe=&CssHnRT)GN!zr&G%<*}2?m&Jelo-P8{XZYiYwX?!`^TdT`{7Cz}*z<(Rm0dcH zFUpX1Sh+^fC&Zy;y>E6}7 z0$S$JV4X!k4AVDd2^{m$l1JL<#`2uW-IJdrzQR9f0iK_mV{vkF&yBL>DXQm?cBJyK zcEZ~DvMkP4z&ckswjU=C%=BgdFhklW#dTu!W9}vi1_c~}>oW~mV0yfK;bW`QF|f`$ zDud}sQ@rJ;_9Y?uO+!q-WPIfNhRGj@-QP8so>NUy8&`h_>ugDPF}+|N-^+G|y|7Mh zpThL37gbe^eg>~jwEFYU34vJ|JhkjHB6t>egSUXb| zrIs~sJYbz+-1x8lV}*uF^CMVid0>L+zu0a}{G3O|fy)oOub-UdP3p?ClSSHDg!wf^ zuA1$yO+fNq#)VirQ;e%V=-+yd^pg~U*`4Bw90=;)z7Mgx30o&qJeQ}$F0div%;<#0 zhbf-IlhUTrl5l-S6$NTPr+BWv&o!EfMEY~Z9n*PVl%71VgTx1J-eZ_9)2Ltb%mh70 zrcYwJ!pgd|Eo*w=b~r!&^-E>6BV5BG7S`DtUt#qPESfdet0VEBO+X0KR~*sY)-a$1 z*QW$y@pj5yqw!YYHspL{(8b1c%30R**UPqFaD8T8?0M0Yo2~m`>U1rvvsmR|?e7qO zqR~0a1?wDt*VWVx?WY!!?~pv4MfDU`KZsE+xlN=WuFvJ=h3O$IJ4uq)^$=ZN|C3wxxTV&z8hH&WbeP@_PlnDy70Y8xE;>U-B>$)x{E#f zyO6jYbbU# z4&6iI3CC+J5B#CCE$B+C2htzrCr7dRI(w5XQ`(Tcg1in}Z$AvW!WJ{xl)?QW9s7>e zU+UXPmR`;S>kP{~FnyV8^^Ws>_mTQZrI>Dgt?*Q34w9d+Q?_BckL=#ti|*FI_1X9a zFn!yqjrY!KBKZc(b2&`kQ6R*lzjp~-pT*;EfA)k7SxnWQfpw;DJy`uCANA(;ZtaG3 zF5z}eKXKbk@dW&fxgh`4)W-BUm0R-KT1dXZC0u~%i4hBBy#;6Cb{MR&`0yk9aj)H% z-JY<{SiBRfU*Ih45`GBjKSTbCzxszXOSv`3x?qWn#TnU0 zL-Yq=oxL>`({Jxe4e4$#Lh6@c=hTl<))zPO?+U^?nH$^JKkn}cDSy8~2GQ4aW9?Kt zO?B=Hf@KoB)p<;Rd)a$M?h54ok>#TVrgxa1&fR+B6bvx4yJGtLJEvClJY+!hh)AXwyO}IWq_wPC%&^_oo8=?j4j3P={JEM92G0$`aV4dSD zwy%Fokas-Qa6|gT)mBWcKTToW>UGqk9j?#Tjg9}bh?rPSaVE0wSgoiXTuS517+d(YlDY;SbeuY3n$sEkbIb(b0em^x4vAdAod37{~$I#(;jY5ELZMo|c`yKlBB1#q6zg+iOFx`KT-eRX_^qgAx5YxB!ntLTpYQXI<=VS4Z z`tKx?0vlrdzw3V^@ZSjhHv<2Sz<(p~-w6CS0{@M`edq!|Nj|*#lTfn@C7~O zlH^=8bMH*SkCpuMD;Fx}pc3wvG}gW^Snthad3jeiPnid)7Cejl zmtee1B;Gz=b-a;pvD~eP@7Q^_I_#$<#1;{WeVd<3^PKR#UE#W|Z&zs@crNg-4dy-~ zA!E0ZA@8Q=gVcx!)$+y5z$dx?5<&($rMpzD2gj=6c)*7M-GG1M#Sukui!&r5JNMglVS4d&QO>j>^_ zqd0y5pS=C+hnzBzco>p8+ZuemUQa3J-QF#K;29K?e~UcpBT;0DM4AanvF(Fu>K~tw zAUzkR6v&3OWxfNb2?|*jTyVW=F56EQ+;GNoEWd!~bWlzx+^aq3MnO$b82^9^jySNF zX?x8{aifC%;I==yf50clz>htVhoJf-lJaqI!4b+!H_Juqbw#;;;^KL-^~WGBapDe< zaJ$GNUU4Jm%6^r`MYodffv2bc+OSb15)0JlgZ~($EWR`6+Zc9tRKLLRABO!&iqVj#U*mIp!p%oWxz_Sg=MmQK{P{^XYh&E)3 zr3Th>dN_sUh=i%)KpzI0}-;XBzB@Er9Y8>F#=MB=JL z*zF%VN6k*=PbpSqO&y{om|cm)=gnIuLK}|xbf+6%y3?%!p7lUBsJ&u>KI_1FF83g; ze$qH>sQcHM3Kd4(VVn&UBC+aq+Wr2yAitEjfZSaaMcT0OxA8;eQI*X?{iB(^ z?v87Wdt7Y9pLWngWsP?85(41=@qU=B^<239dc^r&4s9~SQWmhf{~cXf zFxq(HTt}qZBk8uJrODd4c?L(FY5icOF zAu&>W(xu7)URRr?`cAaH5`dm3;^tghTa$UlR_x+c5_(dOTH6-Z|Wi)>^&BCnqss(+K8EX6Z6m|^ox`#NhbhbSQ=f8e1 zy&>ATDlzip)JtckM-JAd`L8tva0K)zJZ`K;GLE=+j(FU=T6KB0Z^syVeo*Iw@ja0! zsCk>;|G;m}1=DS;ZVPuTp|v4!gGk8QMUfI`t)`{e-g-9see6MbN zqULMzRMX+aCJrY#-c7PXUu7P#qo+r40^R**cY$uS8!}w zf^^ntB(ua;qTg>KaaTx5B$rHfmXhpl(U##vGE0omawifs;+LB9H_5~{U%FYB zwpUsMM503Jlz)gH3!~ESwfwR=8xPSELeS^MxEXwyQKZcAYfP5cxmeex$zdriAxI~d z1k7!Hd25gV>+=m+k&+&2=vhmh^W|TOHeP0a^-Q?KIzC*lM4?c`M`>*^MG%P>dD`>p zES-#E2Hpv-_o^~!35nH2!jxjj(=vGP?)QqJ$2Hf^q8S;rSB#TH;`FXM4u6KyK+!W> zj2vS3f@nh%MdgXaMZLHeqIRU>mbtRxt{<)7)1!Y077rqE#7o7)#-wSc{==8z&|l^s z5dzD1(}+a+=$_p@je|ydr+XL}ua2Wx26gQ&@+A`1!7tZtd>b>{roB&2@ZfFu#9_}& z@CG$Op~!*@Zq9%3rtRxG8}U`s-?d>c|896)Nt+KrGY6Gq@P#9O77BNeBI|Q>FVvc6 z3l_J*e(d84gX@!2>734qU0Ve8zbJV+&o2uwxT(GtCPKEM=SKjYcs14asP*#GsO5H# z4qI0pJGPaUSZ+(~RWH|z$sD0ohrgWmmld$Mwvd*fcQ<$$7vqU0rYmO-ULt>5RuFUR zN1(!?1}?bKEmC~Ov#w}4gK$Mw$B>b=Izj|EzyQhc2$8V$&HojCCi3jgC&7ibE5|)) z39SqwVR3baTfUHy^~8Gdt*gVFOKCkEMdlE=;KpiG zQcvsPA^(lp?KPQel?>2zh5jTe$rNNZc%t9#WVE@T)duq|rq_;Ju)IckMYX{RMgmWS z_5_qN9TO4q^z69p{=1*wg ziCue3{p?C9T7oNpXd}Ai%7X51iMj)MK?T{GR?88B>bV^lZM+}MFZMrA-r|^^<7a%? z^die{S{utw5eYlrYjWKg>kyPT?;@IeS_uNE{A3Dw>sLT5e- z3P>2Njbl3GjLt{;B2W{Ql^WoJ+aG8BUa9Ok*w36Ya7Bt~!!_i2NeGqDNhA_^BO7-Q z$hRL-{JCdJ>f%nY^1!Kv5poJdBBJHSI=MTWBt*j7Q<86<2l>>$g!gA6p}Z;ewj%2% zwurdKzDXy=^|SAVw7ISCah2tnQFVwyyPw@=7($jlH4;ngRm%0o@Zidn~Xo1X0Aq4h&%1(CRP=F?kMhLlb0!t-kvT#nNt&&-d8u8Qd9@(-Kb_xrZf65Jpf;XSun z>SV+_#GP?6B07EIQOa^!g5K-7&M^)gs$kbof5UTtd~K6G8sVsZ$V3xuq}X=|eG@qx ze`okPv(B(cKCKP5H$=i{Xm$9ikq6<2x}{pCB4$y78rx;*?Ao@*s#$GY{_!m9!*NLm zIxZnLsDwlr(MCz*&#=WtZH#4q?l}onez-_W@Y6YQ?mBaO*HwKQZMgLI)2pvX`e_MO z=p4bV_GFfGt{XZxlfO+$M>+G&qEVFEEBz!QanMmu-f)lNI}eeKSB2L<=AyO1Wk4ik zH_831;^uJuXu0pi>ic16_DZ$kPiO6#-t}uV&C6VTmGSWQ%;_H7dA|HT(Z;LEbDOmJ zK1^pv#O~Me-B(B3t7XGP!u@X6Z14Qa`vlsQc=)FORET{>J2A#-o>VCnn0ON%J%=2|( z#crMvh>dVogpfZDzT;+)Phi+VrumA_r}lbD$-`-TX$iAJBC-DY8wW+<&8H8}L_e~A z{2bl22SyPan>dI>r=i*Eun5PL(Kpj~rncW-iP$*Qh7jst)!=)Tt`?`>5nH{zp5@-E zTZ^U9coh$=Cs2&QNs1>{o#_tI$vP^~rlWenhgTQP+o?7rmk^2H?bkv#m(G8U*%kMU z`^^jFQ?igF)u1LQBBtPi8>=rYc9$B+8+nJ?Uhn+=UIC0h6h*0oF}S0|6Urh(7yN2N zf1gac+WhhTxe40Q<)A|}tyv&(caPZlj_HxHr&}NIp&cs`;1}M;Y0OYhVH&u z2A+2OOBg*R5+kq36}ia;hFkkXLZogafxPfvLXOU9pmje-lS!mYT~uAzS3yq_C5}TY z5NiG^bXg28s^Ciw`r<8X*UV5d6y!6w+)mn&qI4gzLERs+KZ(SmmJ{34Y*r`kFcglj zZQG9CM^SCagI$cb(dF7*?px1Hw$L{<>Qgum?wcS#sOw6>l}PMt9JZNxD*QJ1bh%sB zSspYCr`p(_Pb7N$VoI;XL{_x%IBJe(GlM&L$Od&?Ir0&S$MwYmw+!RLepD?Gt5mi} z&sr*>0-k5#{WzJQCH7Rq|JAF8DE-e*BSE(MuOA}NfZ|4XZkLtf{>G4_>bnFjgnwDj zAOv-l$n+42eFAAG$6qPQMpH)K?QrN@iV)ODEeu5noDHQrCl9Mcew3(e5grWM`r`va zP~#P!6_JRY?3?4f*w-0es}+0r_ha?UB8M(Q7XY7 zL?n39U!Tg_Xggn7Hvq@2P^Q#naw*E_OkRaOlee}oC zsdYzs-*WDLayig&4MI>yR{)G1-t(pe8Wg1s)o?*49GNx69EioI2+m z;Jym)ho_H5cekxw{lZ?xnGl75NW=z}P+3VNeiUo;la6>Td}cQ5-^R<4iV)Npk0bv|)HIkh%7yU#Rsv z>xP*jRsq^x*~k(J&y&4w$zvY)I-aRpWMn1vKz`ok@63C9A8Km|~<{FV$tzsjW zyiL4$OI5_N^QCxWZXvx>W&h-NhEAbB7;n%XU{Wg zJ8X+BUULBJy*O>HEBK2PTH%%Y+5MXhLH}^@CmxXFh6C7U_F(r?SV9gv8ecd77iZsIaBvcPT1q*0E8f16iuu!LnaEg_{!94nPO zuYOtZRkLj}<%@VH_VXw$p-<;-;?&oqnVsVPl-{em3Zqu(7SIx+r-?SMlle8LqQuF= zk4)vmFXyt-5*%qn;>WVyxUKg#d~ld#dO7#gYdI~!wu?x3=oT)BQhk{5^j+7`_IR;B z2tj?yX%6lc@NxH-ZDUfmg@(vW9*Zp}blkzY2hDjlbee%8MCTso^W#&jx9mP$7mrT* zWaOQHg4Tu*3&3#mF*{kjBjsvVU}C@C)*!y8F*qB3MB+f@=DLaRN&~%x4hm;^2VH0h zMLL;&(huQ9ZBpD5Sw#cN6YFnoqwSR-m>+zvw7VZBeR;9D^6AYTVb{J)Zl|>&Bts;G zq?#leKQ-ovTO46}=%R_9ALqP5O;FZe0T-O-DUCN)$u*huss&`0=TGIK`7V{vHX{-` z@|UGW?^d}j^;lYyD1Mh8=@pd_mL(EjiZ*}Io*Q2>YS9<8#I78TiB!Udj_0`xpI)7= z%qbBO*>bpy$NxI54WT5Wjh>jaNYj$kcZ)3TYr>Q72htLvPl-gcR%6nfyZ^h%?Gg+c zW7arA9Lx`XtX`<>CU@Hk2jn}Em1{EBdC=P68X*!xvlX(RPhb9%@6u!)7GAXpA*gGY z!bK!3HZHuf-habzKleSk3l|fDX$bN{I&&^RlT(!Cy+DJ7HzVcdus_&y z;Rd+i{0RD5k*IfQi7iK^vf9G52J~4*@hcc0iPOmd4tEUg{+Vmm`0;^NJq#rX zaR>MV6#+V{q|?~ecCubPvp(XWgGS23Mp|N_6~J(FE;OxEq+7K4=TFXGnQ7sgix8sV zD{O)!tVkqMV@)!zF&G`r*o0JEaLpuVwF}oG%umr-~%}w zzE>+1Y}!*cD2}9RpN}=`dx)+?D#7ndBx2thyq{94>`K{nri|sta#+u!;(OqvxvTcffwXr(SfP@^aV@C)w;MKzDI;pTEz zXYmc$c|KB$5rR5{GIaLGj*7m68MiWv8DrOk@@!msiMCfVbUtY~AU9UtY#t)gS99u= z;(Wp#T7vrlu~+RomW%$j;2wTwvf3!T;spA1km?6x8pol%?*2^5dzy$>O`U@$KaD-^inBX&Mt-X771vCqZ0gk ziG){1kMpeF@PV{OK@B6V6Q5~qn9?~pCHJ)+J^y6M7o|^17bRcY>mUTxb7mo;4Mlq| zBX&(4m8UGz_xg*(S`mV}60P z0b(HJ2Q?-No+c6zF`t*4lfphZ35sjQne0xdCHUx^QK5=6OIN=0%(ZV+)Vp_ql|tJq zqmx7%#a}7c9yovBnBFol9l7aIF+xz+mEbs$m|1&waBIZ#VwvZ&9?_v&!Jhl~G~fpr z0e-9!C8uw0)$i&TV`+(x|1r0Q)(;-=+&S$ulz_tv9sKm@O({g6R@<;Wl1Rrg{;7ra6Am@G`!|9vcqWqKd1v-e`JVEnV> zHA#v=1S~L67_a1F^-cN{-|x3df^|++PE23v7Gz<#_#3RVN<74LD<9|Hz>nat0ENR@ z0MnhUo$AWqzsU|>v9`DQuikyhK*t*T@D{xKZh{NbH+*|B@$93vh}^^oat0EO$M0hs*Q=@sIFAB))fP_J{Vdh6N)K?}l&sPGal%zUD?QID0ggM0UbTgr z-NmbhUxaN9utW(&?SRur5V>3$%s7r??YTq)<+FIMa$#|hCE)Z;XddB=?wMZpXTDO1 zY>DP0Zp~?{o0T8b#~+OlxEZ66$O#CJ_7|Bd!e_)iP5pob-5xD?_JifwbN zZRBA-OVBHha4xnAMy}BffD@)DA$#|&#n1Tbfv+Oc6)+nc;r-dz}~yEDkq`kcjxb9bMakys=FSmgs$Goa4%8n~3f*xdb?O zbrQ0#Xt8jq)WeoYEOBwWBVM&PVTSiPIA6E~OcAf$AYmHrD*)`t)=r2&4i>)OtN9Rc zdgT+u8*WN>Jba`Hx#e`kpYL5;C#w7baH?(~;;)qPlItT60ggNOYK-gkS1CXG1~^w8 z58{0hT)OL<+hIQHU&r{9g64|)L1-U{UL}a@zdxf}s079(y3KlI{|6_ad3)YkU{8xx z9OZaI-a}_)#V)|PoA}3g>!Xo$u!+LfKcP^>NnN#g<2PS`J-sd!ao%vt$R0u_;G{d% zh|?D@)7t$8t_vi=C5TVe+^+e08)IXR#lwcfh|52cG!_Vl^&+L3A+FTg5w^IVaU%$u zUxTy8_&{yt#b>Zz$Xk9PKHF{n-ED4+jVAU=e)9;#=f&3stx#ax>|uP%V%ZoU8lE{v zpK%KTv+p{N_#(L<8P+|mvOwr#{X0F$~XL#xs>qXZCe1RlzXClu8Qh7*sItB&ix{G zjIXQ?UOZhEaB93I;=$C0J8nIUjTg3W*@5OYKA}qXb%7Zd;Pe;ok$rOPq~^SP6u|Kv zzY#AN@>n#qCKU1^v>(7fvb-vDqaXGcUIne!`0B=#Gmq}s0(;_>BPgHRZ-=(Lxyd-V zV&kd}%?o_p!LX^OFH@^k^N9lKHZ#!mB9T9x>(A^1e!d+QpKlS;#J>LV}U_Pr*Tp~zHG}rIYg!ypabwu{^ zPHTJQw^5T7tQYfI0Ox)D z0&&x@gUWhBjH4hnp6MuV6D)1#Rhw}GjN^GZ#y6k&*_7%B<0nZJy&{p|)P3btwP6wv z&;;-(|08j6E;0qVfYbjdBYv8GUS_}&+7tGT*$1?r4k6sp0``+6B9Z;o&=09s!r}bl zz4-?5;D;usi}K`PK^)-&}ukp*&wb$RGcu5b>nr>*vX8&jXw~4~=s|QoTc=t&$_)1huos{+3RetBEk& zr}1c@b%Bs>d#>fZ3beAnJ;33|eaQ{q=UW4*ksqdfX@;wjObM3x? z__|{5ZQG8(_T*lHUU5patLp3i?4|(hxeezcdnXC&M^~r9@yR7!0cE;I6Mc@pN;vgk=dRRNr3w?qTyJ-)E`lCOuD=pkziet&@Y}9KQ+Ohau^uOo~?JBZK_8-3E~T@(0bkG)}*Reo>eiA*~NF z_};(`%Zc;IMfMiFsq5;RYJoj@3jy&h({}FTzi}9F{Ho=M?{u467B6)UaGvQu5qAi# z=AN|x&R=4fCE|yctZ~gD>%#ospg2Q16yDtEeP9G|(tb35NpAGK?A%Lm|3OK5jqt5^&Ngv@VdY9$gZa?obW{m@elnaGomB%Vg5HaAU>GqsBW%)6maUo zvHlu)*Z$<#cTZ@a?K5gm7QJ@yQct}p;PmY%{*%T0_eZxX2LaBTABOCuXAMoO&4%%o zHXp5gNbX_~e?oDbWR`w`mDkZ1A5(!N%0 z2KLm=cai<941X8n9y;J8^FxShbANm@?ZbS)364!;{7&?Rz{fDo5Ua+@xyq`GXTO>! zwEv`v?AI6F&v^R*8+whx|1h*7#IpCIvP4PW)(dO__)@q`>2qBQir zlnC<2^P%xf4y*sZb6Cy-a9kXk7v$Kd+FozN;68*zzK8O^UKgg}((o48)2dn|1>{O% ze*P-M2Y_?y2O-|%;2=HcjV<7mGBjVvEforihcX*sJ}b8&`&L7>pLO1E0H@6hN4(9S zTJ64$xvvvP`xA0EMLOuv^K@WOeZL0T_X>!68cg+re*IB=Cifn_?c$_b12|q`E3*Ii zYTKKx8#@6fIc-9`pR8!CX{HVHH_}J^tF!usuYEDlJ~apNUkeMPGV0;|Ny4md#Q(^I zHF9;rafP3DWRz3z?whWi9KHkc;Zlo2oSZ5uHKQ7?Ym~?i#CeK}vLx5QxJsSDgE&3# zz|O00;J6}=NFgp{p1H8q1IACDRt3a`uSPwqKLGcuJX>}mF0pXc8oh8gP#&JGfrv|g zc)D!r3KPI-S!iEJQJdLH>2URg_8-vwD2irJ<%5l;V3BV~{C5W%QeRgws`%J(I z%hCEvF`2T8_qj2&$D5-#Mlp$#Nd4wl0qm)RWBIS$>#F%l6z(5zZe#6Z&i8b z@uzM!%kKNZeKoNGtrwKewVM(Y=teM~BsFCJS~Y*@bPNe_+Sl!fcULE-#FscTrRu;;F~LHzx|wihxL%>Dliv>&E?5|-0;vW0P*RHHp=Po-=-udkCf8PxF+`rXus?3c*C_1(k^>&x>Mja#a*nlkrWF+*Ta9z2HZmvc`p4Jd{2 zkjoi8$Dyt;D6smuAQIS0J$+cl00eh;NeqoTvRl0hEXP1ux=To*0NN zpLrLSb9xlwdldDDx`i$RP8Yw6_`Zef{H}dYgxq$l9rjxlQ}4`yaUS36hwPoAFYJzg zd<59@G&Ujby7^-6-TT*IKAlexcYBd^Uq%7uL+xIK_(?b2J1JYMfIV+J1#y3ce2b^%+YmD!rSRI?r?B6={e1TfN!#ru433FdJb1t%PdcM(RnkZba zX*#zN@4Hz+6R3mdINqn|r{1W;@i$wm>S4Q)hw732PveGPU1_jiDA>V`nP^0#B`yzc z6@YTm{yadOs<_bQ^b#1asM=_p(|A*3zMkt80rvD}8D!7<>BpiE=T-rZvwMWNuw(d! z$m`XBQ!|7R7bR7@3%l%s`IMvhNt2w{$fvEQ5ADxpB73=cdj`(FgK?7B=!^JF{EBcj z^GCp*iIO(WbqwEuhx%)fmbve&cgtNfG8ybohPR!(Eb)ZSzfc)q5Zj^(pE}51-}1X{dzuPva7{R`tkp$y{>KTa^w0Qzcin+FZE%s>(h9WZ>v&51* z;}p!|qjBc%w%vVuesPavO`4}R5Q4tU2paZ*iqWqN9lOo0(7O4_J=OU1l_!sz zufI>!d^@oo5{%E4u=sG$x{~{8L+_28NtSkTPsFf0&y3a`^)ZF<1cF6TIO4GMp`fl> zCl}#tL{6dLL?67b*%c>O7v7dUbZJ+j#K*URN>iqQDsaWb6k!3kYB^Dn4hqZd()&Q8?g*cv%k9M?^*xGtT7#TATNC$RE&;9(ben<<6mdfOLcJkT-JuQGOB4< zO&LB$zf`7tgu^@zkR0z(eu*t&vK4XF*-`LbJ!Ke6u zn*9M6bvz`O-#j^^+9EV{S8JyJaLbf;Hg(-!Q$`gjFbFuP)_ z#Cra7$AqJ=4BxoBUTrrPpBReK`7uqNU9ofl??oHOMW&h;l527vhGUUnyka^Q>sf0) zH;H&_%I`TI4ar^+2^Q;_ad))O887B#RY)}EYGh_CdAxCh1pn#SrBM@oOuN9Yuol_z zEP2-wtI|$<%uKN(H=$y*KNPXmfz?NHim#XD@EZH&mOJH(-_>Bx2pIJkRdD*k@Ucww zhO)y^8-8EsnJQnBrUw7 zn5SB}7%E0rwM&-lKJ54L%iPq%F~O3vJ}4|^WO@G;thBn@^2PTX(W6}wb{>7}~5 z=UPeFd|)U>eQ36^E0nx@d-rd=aVP)UaAwV~o9ia};5B7eoIF;uXz+ddB1y$u(V{1* zw22DFk0r78$0@w*ofRn>cQ38b(?6~k8weGnt;;LPt}yVvRylL?%VmpOCyA3jOJaA% z$Jcx&R!UYMDxdnCZ)=^Q6^Cv7={xk4bq?-kS7dP?dD?d4<{!&X_}!CgG_kQdz6a@y z4IfJ^8J4>*-$YWuk??xE7W51Zk>5EMedSA`upKZ#uHeEkI{K9 zeu!OBQ{k(2fOk*WQj4rl!{5G$O;pInu`3>>ejrVaQVn`ni6aQ~x80hk5V*^(u(*-^ z$1Z!((^dRrbBW7pXD8NUvJ<=F3I4X^VLP={x49d94mrzUw7D$V)CbY$MoIu2Jgbot6*`KQL0fNQl{+n@Gdy-v1EIBdM=kt zx2a%S-$aGkG@??|A<;I(p6pLFOKAG$xWs?26SH4=4k_o-N(v?$dFqz6wRFbW#kF(M1{aw zc7@lUWTEMD-_JaI`jGzPa&X{8#gx_T3bV#-iIQGt7w#<>65vk|QiO`pniC`075Y&M zB)LuES$RuRKIb2Ju^lQ#VDzbr^=@LTCDuzWE4r|vf1;024l|0wkAZqV*flu~ z%Nt7sY3#yM59RF=tJgW{m}un9IeH)?72A8_y|hErJTXfw;SXRJ7KMMpx#sZ92i+zL zvy3+#dGrFa8s`JgVYiexefP^{l*JntkjanjY%G)*igFiwM&4M$J75TAwvXsit_qpwZFB!9Z4#;jcBp&6O=!5u(UGXhyvCNMW57%rJ zUjYq86D&TB?+@H3cE!M}SCWNK%+e~wqX{1`)s|xl*L4q-nf*cFaQ@hO!2L~j58t$7 znPyQo%Bk}vDkjfi_hCHCBzxWZMlaWavvP?$Xud#E^+X!8#1aXcFRV51cqZd5cm8Wi z_bKw)88K^DU`LHmRDONS z+GkaVbThUC8((wWGIquJ$@hOB{q$ZiQFCGQhCB3ui3X~@#^njHLwUrPS>sb|1dJeMR z9=5IO8IlbW*hGw&s33&0EBr6ndxaQ>+U_D6$8NK(!D>3b<^mknL0*U8Fk-3xqV;Nq z!cpHX&QJ6~Y-0BzC~UNGf#3U`nkzmlm)EZ6pQs@Cvnx)BRFB{W3teQca8=yJ|G~!U z_?nZ2*%is#?W{j+rp~_><6!f$e-mR*J$~%YVpn_>Y)hEq=pgpQVu<#}dnT2|2eu<% zZQX+jjV{hv-U`=>2fFvJzQnj|Fs?uFn(T_1NBqxhtWdL2mNEL}aFKL+qJsF4UD083 zbl%AK&kL9QyyjQGt^xK3>T}{+c17`tHc^U}=kV`}Q(iBnI&~)cAoQ{;h**2BJ?DII zkJ&s)Y0Kiqi3;j*cE#Nz8Aq(`eFpEG_GqgNe>w#yP-MVsu`3Syirx#i&Jn*!)Y;Iv z^918OIIgXTrR<8QK^pI)-9lgU1*>1)%;ol!#Rs-Ju=a-jb$zb=M?T}vnn&~n5e+Zu`5(p z&#?R~cG=%IOn!!$_yKTACHIKdW0qK=Bx4trc|PqJ@0veWw|#xpj($jvy8DO4M?1Ts zcAZ45*oO3&T~}tzZB^Naoz2F#F5xh{qU6VO(+2La4L!}ps?KNbVr%R8`GKFwuF%=L z>YnJ$(gTvj><`JsJFppqcc*5`8eo=KqH&13GE2hG$V5!eDs|qKoG)_BU}C9=m`~Q4 z?|B(_>>0KEOgHhzmt}vM4x2pSTUz;+Ggl zdByEpC;8;6E*8rt_)uo|5#w>|Vr{HPV8d1Y$4AMRvB*3@(aNrvHT=GK=@f}tF4}tk zghY8Upg_?FkKNl~t%q;Y7lYNFbFAvOTy}VUtapUP$9r~#Pv4UgugZ`UA(?&tr>Hh8 z^Bl)vRdYHQSQVQxoF&))(lc^N&!dSxa6j06Sg6FkN`G!VUo_~HkyGi`goz5gJiEfY z`>lA{%rE`A9^tCb-B)6xdwg3_F`uk8$G!dDI2_HdzGVSnXTpUb^N9*v3A@7T5IN}8 zx>Kue%%n|`$~cbA>+wGD*qsViA6%a%>#gk0Kg%tnxUg>ZQEc6tpkTxlmXR13nQ|%Z zw8Ob30hwmG5ouTt)Pocic7@@Bqn|cC?KZg9)4FbGc@yJa#<;PIOJi3Y$~edER&n(7 zC0*y2%YVh*1&T2rSj1y3m6P%1)0<1>B^M=g2MUB`KbWZC^cud@i+>KSRVw=;_dShE zLpc8SLb-_WX~gv^T)V);APnrQvD$js~_2A*d69CJY!~y z?Z74|6xbE{CqF6>HTPr|ZMl4+QLe9-rBsalJ4=7$NxFVKOFFYbC3P!FR!JD!7h*n8 zTj6Wi6;U5Eje_GHx($8KPa|)9jrH+(1;K<}Atij>os74!TXWQJ+l@I1F)Z~^V^{cZ z$cQjo^yRcwqF^Z5Jov~&ADqqxPl}@hJcicND#D^(>h88+oX^L#E{?;Ae(tv>>a{=f z=P!#2ydzka%(~W=v6m{s;`Gt)Q5yG*C7r&`PmVj!;)BB++-9o({8vncJWtxoFO~WG zomdo4*nJR`>|_@%txT-rZ@2a=vhspw<=4WLHS0R}3k; z#yGv;uShvJeZ+raJ@BdQijfu*-gJk}F^(NQlQt^rQ6HyZ;=)W z)BnYXo%zSlbN<)tKFq?FRtcULSnjA@c5=ui3A@`dUcrUMde;7MstBo3Sxr;3)A9H{ zUGD}XUX9zskv_94F38Po2wX9J@iLcugM6)9CosjSS?-~pm?f5|XR!-QgyV2;$#p%> zYb_9PytmYOF-g{{`6++Fu$1A8Cwb9~dW0R{5&*%cAn6iUU{7o^Qvaj|mF z4mU;=^^)nQF%`H@c14xH_(9*o)k}-}N8+c?OnHMT+}`;oGxv!!4kwmw$(FK{mcbXV zu35^ZN6}(L(Q)b z#doi$oKJ2Sx^s9luyN0gD1{65-+hgUtf-y#%_DaPI9#9{M=wH|S@B{q{I#q~-r{HmV3;b#%k z2g8z)u=DzVR0INhj*7q3Jc_B{P;*JU5hbBDGa_lqm&u27A{p_D(I3%JLFEvs(>)Cp zH+Pa=X+5#ou>a} z_BYGey%pMR7#q3F+p}^>som<|2bhX9sK8<4j8*Z;ywj;->Wlz$Nz2K?QHJ$QMF!Ky zDt5(Rd|>-tkU04Gi(+)_a!_QO4y?y*pNa3*YX2In=(L7eDsSk5)7e1Vr~Y%!&u)Dl zuElD#MH{gg2zn43k&J}r#x5*v6_wO^;x5VVHI1u8JHRTSgQ-Yi*kk{F0lTm${!Cr; zNk@H+0M3r!eN;=pgQ@TV0vvt^yCSsN^-ZnIRPwX;F@9#A?W#-#wyrZ0{s(qp@!_C6 zbzbSR`_~MnZ_^R!IY415B7lJ7Qvkl4#qt5a52Tw3@hrek5y56Ds5!O=VkG=d?84&X zFRgn92yp*H>xMBE|Gjl@GZh?KchU*Dn%LDi-;dX4ywf$IN;B)h><=P`Sn_tBhOYdS z+dk_SPo2B6!s#PZG1})fm@k%^hqOH@IW{*UN8~ZNL9TK3Jf>oFT$QpbZlw5r_L-c8 zZ=KigVI=i#6H~#QQTU_mil+k-_r!Uo*&b|g_S!HvnsJU|#FEh-JkG9AUu9}S3OzgH z)rro@=d4<>_yiQpdCtXXGnRU6wsxGemap7f@P^;OM~rh>5_!4lpXyRayNZmd=e zu9vzz*x;YNV0Ud9iTV?} zuqaM%3R&inv#uy#I$bB&|B&KD1%bm3VAGAzj^`ycv6Swmn;Rq2lbMPa&p;&TG$IYAmJVFwbjai#4YH5h&{EC_GiY-7k`gmjZ#!Fdjb9D+VL?Ov6%Z*N?u9rrQW+FtQZ=7&CJsT!bS z^$vC)(N6@!)B5ZBM=Y8}<=m^*F%?gsLTVYi!i{dJN*s_f3GP4eK~&3*lQmM;OTI_u_mV&BnpXXpQjYELL8&f70Um2@)|zYV)O{UbO1V1nPT{oh zWrbf%MG#X#V^clqMOOXXFA5w~oZimOb;E_TIVd;~HT9DFn;e^%e3Js8MS zpWyg4VN(xFsVdlg%-T27F!h(bL)r5FsoPVVus929eue4d7`tNV(B^har&*z9azu5W z7TOR~5dal54$r@93TMn>m(2(uoHodC=H z*kU|%Cpc{y|0zOK9?nCfiCK>bs336IQ~zcCV8lX3vcdka`1s5Ek;pK|k}&p%Md7SR z;Cuf;>utva=cmeNoiGc~AGN?9M_9|QxN$R9BI;q(+?O75GF9J>zhWw|r)7+U|ASpv zd^~s&o7ZD=ysuTrL{^r31{>wT$8#XS5zewJ{!))_sNhtOzqHjGrox8Z$GiOPi3&%T zBuVmSwz<39&xEBaWz-l8i4Gh_B93ZDKW}avNYl}L^By;iITA~;od8JE*p;Q`L_eb2 zy1E0?`|VfZyt$efyFM(67EOWzJfl7=iVFe(=0D7zUOc>Tugi%6U*_HiDLCvCcWRz> zeKEi03(`_N9JC^u*z!J+XZw zYpJr+vTV;d#to`IQ7ZDXoGm8%bGO-^K5291+&lb zN3hj_)rZ(Ti(Q9kdi>-Bx_x)N{uWGed6+T>8^c&4_Hn4kte^)^x?c85jhvjfZy|L# zws#v>bHal=>^@HXST=9ktu6YrMK2vo9_@HJL4l(eu`5y>PnDXkC%qu{7Vfov^+62Q zqnN@d6b`o}1iP^G;HI`EI-0t(Dhh>lb}YK~5!=_D>eMbF5^zcd-61nZBo4yeFmW0|#7CtI!*1SHm1 z@m$&+Bj{)2ahrP zd;|&z{Ok%(B`bmC3dzr2B7YvPJ!_Axe~fW;k9mURblTP_E41y$ehV<-+=m?6@j`4> z1`6hBo6`xhofmhSWdAPR)^s1PB54C7UNL+yXB3`MAC`K|AF$GUMcR<(Ab(|Q^trWh zOa+Zu55^rM7R52*&KJhs0SAUE)O2e27UVG%JWRz3b_K!r;HSa)6$AG)v{r`qeBH=Y zF!s_|A~a$b79SM>%Hgt7%B>wK1@tZ7jV+l9Myq0pV1`{-6!Qg*Hy(-bc{OKS;sQ#O zJ|p@tYAy%_I6@b@;)v6UPd}rdW?9WM{ZV>&9X2|EVhU5C#jY?v`bFn~oBpuRAN^%F zkA!zK71(@dB=E~HETtm&y2}2{@>-DgnfmyORgn!-!H7CoBCN+QEQ$=v6K}K*-DrJp z7i3cUlkYlHAr1sM0=9c%RovQL5VKEm(v3~#TYL^!nvB*%lBt-@t_bJ(d@bS5%Ovxn z<_ccteRr8YWS9!Zy-Su-ZTGI%Zp&J}zM*^X{EheDd|)c%m&x^6O6|}BAQ}LKx!6$NRwtrn+xTxzsGuy1Be5QiY4_M;6gI!pBR0zEkPFyY0 zX}96|taRNK*cp@IxRNNpYwL=kxi4 z?a&9O^ZBKZ$^10C?KHh1L37x7^}#ywpk%wsQA^>3r1{*SS)Q4I~wX>m)-Co1qk z?24jqasJaab5(_Ux>mODwR|*D!OKDM(VNHqx!AyL$;+lm8eA&R>_# zX!Yc}wVHeBwd-AxToV-}#@>NNF||UdzILyW-P@|IS&}>2$rBYsMw_uHb`NV-eNzq; zSeaSSEc6|G2Wxy=X|gM*Vw-mcEp-*TbK}#3hh}fRSbP++D<<>oI2p9WE$z)FL2buX zQdmSA-ygJx>gqD@0T*p&kLY@WKl5YB8!iObq=-l-9^W260Y(qIrHtGsK7B+ zP!>gJ8-M<)Ta^|u*&8gWm5QyHV%%pxi0{}H{B>#xu0)l+``14FRhoGhJC~1dT~1FF zOV70i)&2RfRY{hdv^OUpY+|Xzu{DdeR1Ig^Bo+lz-fG>Y#Z+9PWAhsCIkL0YAG5@g zEQfk@Y}fs|lBZCB`+<@2ft!YP6Mf)cV=|VSUx;n{@u)B*^y-qy)tz-jRfdnT9wcIC z9#%!qmG%qQeqcY#c0(&}ab+ELM+Ga@uC>ybC6>5+u?vfj;7^iktJ7!5MZMMtKWC@4 z4pWR9iNpqW#Y~ee5qbr~1TE#-7uQMNj2;}P;CjZc;GGxxM?^_0an=JBG3$?qvE4U_ z)L7iY68_K{cE!WU;$2fol1@*)-|{)%{{xEzKv4q}xH?9}W~ql>tDB1QVfm#>I=8ux zzE{NdRX|Y*6nH%Wb_M6t_C0OrRJ5 zHbcQ!X|VJkPumQ|e5m-3r)`E}0aX0Q)Al&Ue>`oEQ~cM{HdduH-&k8Gg$ucvK>A_pk`>uGyT@jsll?=e;yEdAHhHdZR8LcIi&p`Qs} zn!WUFT;oo=g^bK_wBMnluUpMtHtAZ-?Wzrc<6rJYd_{JN@|u^7V1eC&$f-ko&E8On ztQ`)}-VnVWJlpuLh&!pe`dylw1UQxQ8}TEi8V^oxkALPK)1%^67WF->i`eA9m1t41DKy1$c*BV& zq#5zmnN%499Xl9diTHRA;_FAG7gjxneyOj~Yw&Y6@?20@-f#febLS``dz+zCzhcC& zTVYtD))Eo7FM65L_V5+pl=LvfcZIeU-SL6_GD#*IamS9IJ$VJUfj!rSYQ$Zl3tsYB z!h3=@r&cK|Ul4H1Be* zC+)a-QX~R!`tdZBPtswbkB3oVOAEJV7o^{;TOHz7)VoO|{6L=M2x)jsVyWcp=oDxgx@{ zj<;2TIgXf(;!>{YU6=F|UNG)ab8=BW@)t@UWjn(0PfhPae8xi0$JOs)JCL4{z0GLvcGdZSqs=FC@4hAln^B`R9#H`ZVcA z6R_v%87u$2^+zv8^I-=SEKyFN`JP*wR;M^UHwN1C`=Wdvn?E*?4NwG}xD>^K+*Y}K zbNq1_CutVvkbT<|$$jnT^ngA6g&gADvv{xJzoIqsmgZ||3fK%I$tOfa`QE#Ja6j7 zt<;NimI6+Hit^8!m7{)4J)Ifft|cIQ^`A+PzBwI%_Jt@u_Xe#kvvNXJ15ofAfNKjoa@5&eK0uo+A~agQi;-0gjL5 zNA@14RW_3)ssN|`Lh(P(^S&3YAOgli>eGB=e-e8a*Tc%MFrVF55I-GX{(LA{2yk8{ zwC?Af2^bK~d|nRopEA~8e)ntqh3~=r1LZ!N?|A{@O@T=nAE5nk7s@|KeyO1EQpQa| ztlfl(h=&WTb-(f`3~**M(m7Y6o|D3=j0`+bW~F%k9` zUCa;h`*lfA?##Il?5WP{5HCM(S$W!e2H?aS(-5z`=p)>37Xr&uHr5W6iLjke%o$WNhVz0e5d92I-tVoGvWxZMxr}?#SiAi`CAj(2 z7MMTrg#^lHglwiC65a~S^Qw20=M&!BBxDIi08Y#=M4Yna%cnOV#Q-O***?ZcDi7HV z-2j{t8iY8{p8}KXQ!8LT?@+(zPuaEqx9waQ_lUW8WG~)4;C*SvQ(%wt>_%MXuFuO; z2i5`3eV2y#%#2%Se+KA7`zX}!`6@zF>#iK^1)PwnhV19hezNW2pVyEJp!0A3!aa0; zT)}t1sR8=PetDV$^-b6&z=;*8fAd%UKBKG#~&phRCe&AHf6@8^<8016JOhozEi+G%kodV}0`G@xy zPpU2{>zxk$_B)%`uV-0N^mdW6tB<7{`lnRow^-Y0H;fcB7S1m);-qhm!V(E62v_+ z=HVV+hW8C9_W}?JwDTHe_Bf5v6+EYU6s^Qk$7?Av^E zviu3K-Ef=6#>oqnRmVSHg!>TcM*(Et9Z}tLrWN|-`8?J>Z(ENBdY!QW`P1mB$o@lv zNbpL90>HVuq!AzV%EG*Hc|p`c`@;hMkO#-U7d-~~kVnutx`6*>W_N-=Y#+j8bS^HK5=}lHAGrhA)6&uX ziUMJ&#Ht*5RlxDv(7Y}XFSWR2>=Fbx#rHHS=S(+c)k$?z0Vfqu5TEVXLRBhd&PP02 z7Yddcxfy$}eFf}!JJHX96|7j8Q)6v97jRnAC6v$F*VFChY7znG*?{`JVExHNEBuMs zfK&LAEC)iy(jANLj=KWqI39(ddAaU!gc$aP4^R zg^h!CfKw)q@#tBdJ7*UZ0?xf81?3aHQPe`10OKuhQZ3>!4O|;2d*FQrYIqdl8CS^O z$~podAH38T#B+P)heu4K04Fx0^}3+Vb(%`(W|$BC6*`|5w3i7`)l7|nJ=bmnluvt= z>GwnB%ymK71@RZ@Gh2P?;du&o;1%L;2lae|=3WE&P(zInf4|jM*g5Sx;FN@Gh<_hc za?9m{`xbmS;)UF&N*g?u!~G#it7+7}P+lbTvP`KK$cLnL9dSj zkVkxT(VFV#Be0x=K|aKtld__W4@1u7jqW!Vy8bL^;XkGU^5LFz2HCqCdKW)kvw3Vn7A?q1WG1vq{15wgGV_Q!!7tIdFu-|RyCqK)hft9XEM zJaf@HQW*55*{D1s0p@Rm&bftGwE6_IJm&#U4Aw#U1V7-T^=^L!IAN_6;@1kNd<#^C z{f>`ajChp&b1sDovM~P{nuwPeiL5jRKPP~Fl4t2y`Rj=~J}(ZzxJP{uiR{~q{H{-9 zK1ZMt&m#U(|A*EF9P=EchT=wHCm*&ak%jv}!h%X<|IS0o`S(J&@4^L+_18xa$+MkZ zyr7(1$EG6tulB2VwaEnnPKz@}{9BT5Jz-PVR=XgP&*V6O1`f#G2ajDdHU**Jz3YU%TxzGkD$Lp`;8+0 z%0Iik8LwBv5>=lE*-zG3_ww03c>cvjq4E?>b&2W@m(~UL+}%mYe%jG51+vdzoaAXp zMO@`}#vfTpI8I3XXdN%oJ$2)Rr6jz6i=X!v*)Q<$PIxfQ6XZ{PhQ?LV;(Y1n$+>Vm z@N|hFd$SI|(3@J&p8CTV@eQX+KJ@m&eJPLOHpDm2-~7YhaS-HBeTm{m(H0Ylpt`zt z!0{I7{8D7|Q}~6SDm=eXLz7WHw$h>UNmJo{RJwJ<7+;XQqVqNEUs7uU;=AHrx0m4u zV7)q?B7StB#@Fh2DBuJ&6yJ)jYRMbix_$(3+E!C!A5vj-ed@pzz{y*O5KmUXFFPlp z060%O8lOd}>ztO`YC6Guq|m;uDDBIpIcAGsydtUJMfqgrD$5`F;0Wv~8R-05RJ*q& z1Lj38Lqu-b0p8@&v%s}g1(Q_wT&*T;GzAo_+n!iP_<89qCH$DaSB+;>P z*zM$;ebXXT$c$mQ9i{47u!ikE;7fb74ln5ZuL4L9Rk-udcVhL zKE(n9&Bf(BI>0Z5g3js1BB{?m%BwTywe?(NKfU$n&MwdSz@BB`Z2|Cn!LuVAalOh54=v47fIY$f3E~E;EgtM+j$5vd z`G_y~*l4rh$|GRU+r49ykN%CrNgf3M_V4nq1^%_bzZUq{0{>dzUkm(efqyOVuLb_K zz`qvw*8=}q;9m>;Yk_|)@c*p^7!Pe2H;QE#fB5fZT*$4sQvdOw*GS+-^B^<$#hm-I zn8lOA{$}~o%od##d!yz#eR_p^j^`4OVV{9ve3fTZK}}>={KW@++JWQrqMtp-^qw4# z6V3dP+0p&YZ3^~a0r=2{rJ_D&_aRuNwkqLX_?=zV50BPmPxodj7C;4l4ZEUwuflRE z*Sr~5MRbnIyzbq~ROmqkZ3esIOR`d@r|Y|pCy%!&2h84tJ*B`0%C~C5PaWWJU)dFZ zsreGL8#|^n-&t84umgN!<66}9B zYnbU{1=9zk1z7t0FZF=;Njdglz|YQ={(q8ru3e*4DX69%V)|Ie^by1Eqc&T_nVzh5 zOgX?CfAwx1}1AO=KI7=V~oU;GgX(4Di}|%SnABw%AnK|L{7t{{TRhnWr(FZ}AUGX#cAfKCYQG#&M!uvIm1=uG6CX_0VU2*=yiU89s zZSUw3H=@q8lTE5lZ#$U5zxCuaY#fdEL87wz5FuagH8_@)A175} z5GYHIn5ZCMXICU79<3BA4IxjSUw6!X^ZuPcfnNH8XWSuYX)8%hwP#bmSxxI4TxhCR zZH?U{9^bmeE_TIfuH&24_gyP3PrFf7RH~2l17p^fPs1#+|2&M10ahOlCUeS;oiI?> zrv_M*>PEd`DkOjcSI2n1z)~vCUnDFS1qzN|Bs4P8J!mUbJ$IiBc|#X>AolD4eD$yl z`oJ}?`{*Fg5T9OXZ`D)xEF|qQH>0hvdOWz#R1nw|JVr|S!E0@OmYN%6saA{BGZl;& zf_-!Cr4PHJIIrcsz>D=+KH)odI=46)K*jwLh5-BeFXN6pOU+BBZK-|0Yi^KEh}a)L zZ6!7zK&hCKnkSlFv2>-De4N@T`bzue$?*$yu%~Mb#r~4fJ74T^Wj^_@$!rt?!)s`81 zZYP!UP;=Md-*YOy z-92dGu{Q+&^E$Tvfl>)E6&#|dK}K*S@p#ut$=xwG!>CUX~C zF9?_OSbAz7Qvsi#<9HbT!cr>n83gq&i%Wi$hc3M^JHUK4Q=!cC!9kI0_i?RY-T_su z`i@!!?!(xa1#PA9cLm{Y&N3;vnikdPbG|oUVZ0&)DB$xpj-|S!lz02uBJp)syfSai zQCQQ^H=HeEMX*;8N! zzTdA3&r%N#W7oeaZ9()@qa*Pn&-k*d?_hlmYCbyJIn zV+oP*Oq!*w$f|q3UNI90ik$sp(7kQ`Xe^;ZADmVLKeG&B^<^*jXHMz8uq(7_8`H=C zBl?`0`&8KFm(gqj*2b@QCtUMlRTjgUc7$F7=G#cmwPVwigW<({{O^5a$$L!CSDPOMm$XY(a0Xv zNx+`iGS<$qU47e2%Hd)_U0jOn<8T6J9_}%Q_F*3p&${JS;jjy~1NEjK;&~bCSKOI) z0oZfBALB*Ue%sQs;Pj*V+(z~#_?WcABuQY8U+Fc**ElLHH`xd{ZtGaRDm?_-oxXbj z&P^IC=aZ;k5u1F20O#4U8|Bj!bgZVDiiH>~kzNoGe{1rgWwjb?2ioVOi1$ilOD&9r z{X*)xh4_29TJyeG_(4-1@hgabH0Hh3t_%Bx7T$ySr?5l%|Hs~$M^o9oasN!t=op(s zq0)#biYAqc%wv=YX_8Qq6om%!5Gk`{o@qdY1{!HlkrWjnG*F>b-uvu*+vokAu=z3=Jdh5zaf?G<{#Df64?mq|mT7eRdp_D{#`vq)Ryqg1EB zJV0qhFTiApSA&|Od+Cv7A;)XsI44eRLwsKC@132QOMpG)C3?{)Oa4pT z#Gd8z0Vk%T7ptyq4dXX<{&o`~QLqi7ur|b74`~8g)b2?37d$J@%5kLC6LTQ#g=Ry`M zK3qRhN6uXP{$vlp#2MbmKITt&)-KgEfRnM`t;S1M`tP;Am0viE8#b?n-yoiGEqk`< z^x4q98;z^1yeVfr2}&@ZGd^+Kr&6L=_5o z=&jMEM%V(56_!1k?^(kPL3`4_$V}7zJha!J}vpozr z^Hm?>%o~0I7SG{%QLE7lqS=Cb+*>pD1p#{@VYL2cv&)(vA52hzel*bwwAsSPr04t5 z;l(49h1xA!O#hUB`_KbmPcK9Ll0D_Y`>SR{aJ^$a6G!!tDgV4}W9>s=&-$E*_-v7` z(*d_@0H=BGM|=@!__p|9Kj4&(mxwRl_Mld>9BZc1Q9z!K$wY|TnSs^nE=z={GA0uuq(-Z#ai9g^J9cje3 zn13FaZwUL5UcznXEtkV4PwaCA_KZ=K=d%we1PZTGIs)U`_ai?iCpTSNd>pPL?E7eb zWd~Szx8yD_1@^RRYh)kvbFeY+%LTxh6fTcgW^t70UkEt+TQagg^Fw~Yy?`9RDR~bN zkG5N8nS8bva6)Pe;z?e|CAJ^F4>;``+7D!Bf4H`Duk?JtSq68JeW6j;oJ-SSekKI! zB7Uha;c$)ATwqV%oQ?S9)Xd+}5ho$f`iuCrS5>)jpJ6-GY+oRLKlzG`{UE%Qr))#( zTK3afxu5Gjmcx3+v?Ke@uhHF_HU@wTwp>Jfc-O2M(j|?6vlOcl|0_m6KeBNKt8c-p9>7UeoycCluJ`=46cgwlZ4*XwOlH4W z(sB&$2dH^v$lfYDLxDaO&M$)DWW;SgyA-V03SZDAY)nRcuiw(}^56}?KTB~Q;?6tz zi<|KuU?Hn;&&zp_C+qbRDzInQg(G{9FtcX{x=Mgk-lP3+j&J+P0|!o|15T2bK=vmS zho|cMz;VT%aU1bdD;p=t63T%+^LZZPk#UI$K1^@G8LnJ@?vR>mjyQ}<%S0cNv?4QWU{2e^9iJtUefky)VSb}Dn;`o#LGc8t|2<$&2tfO~oEs7+y56Ka0nS>= zZJ(RPQXSXkz5|@-V2J$OxudG#X$Z#~LHi*~hotIo-?+&HyiuRMaV)Lc+UsFqf zJxd+s;au@u4%gaF?SpaC2*|%gz_+Ox^`U^1pDA#8^FhaNUgFSxDVi_2@;-+mcBBgd zPCNJw*)N(``oXsijvr#j2gKDA=qm1h1P8WrKHlh7n?%Im!jV5mJ zx`6GLh3pNMS0zSNoq+YRj6&RW#KHaBWq2J#)E7nE+->TfKg`v@p2|9jxW(QNwMVbR zeGX+g>aX0*58GlJG)TZ+;QMQ2Z(Fycz&s6(XG&)r;@cCwuTP~~0DGFy7#_`a`aF0c zQ@IInh9a6rxo#;Miz+T`D+BfFbcQ23*EVu*zenNR8Pvins#%?wA&whmR zbKaE0eW}r|u;1Bl^O2vq4GLdKg_q%Z1#Coo=^}TDgvJ=a3Fn3oS06fLsJtJpcjQRa zZh6b5B>dF4_ygAe2+9L_nz6ATT`ocYB!Ua_W2pH?pVANWJfnFB;%1gVckWVx_c3T{ zWW+Z=(~5~Ys0;kFnq?8Uo3A=!FF^`$=1nx-@(!fbcbpD@d5OM)+s+5B)e$~TU;}%a z`zPebJ$3MjP>eI+M0+d5J&sHH{(UkL@>v>)pPKqZKg^O2xZq>-0diijabaKTk=1}x z@2y4lQ3nLxNNE~DPXC2?^z^z#rTuVSBOFEZD=+$~UPs)aKfqpK#0S}*Z}u)`hyDbd z;feNjdGSpHkM#85c&79iA^U`*pQ&$%_P}1SP!I9U<-w%yd5Zw2ti6nQ*4OnWi^?Ma zr~f>Tc=l+&bIxA4zon_ZLA>y4XGhzY1Hhj45zUvpOLGSzE?5)*PX3M7)4Z~{WwT%1 zg6lGSk~{KqYu+8Nbg`+>enbHA2HL}4SM^|?7Z^o(IPYcc?|2PGTVPLRqYugRnnibB zoveHXaCSFZ2lLw0ej4pw0_P*+tQzwF{tBrlG9LCX=?L1N)&+V7q{XzT7N8!53uzQZ|`@J5g?A`+Ry|k6w`PKhe;`8yAPrwgpmo>5< z+{j|N_`~@kMBb11FGYb@gMEs?o+9^<%h%nWA(;&4H6fIU`0tLu+bagrU^|pZApU2` zGwrfEn8%2V&^*m&{OtL~>;UEjAwiT^^O@NW>$VQRfpHCJV}9}_&K|Ee3_J=rIUlX# z`O{L${4A_G0T)a}*9-YF2Yp7`>L&p%FzpobqqrrLY|2gsoJK);FMpx_NO-cuG{D&o zNyvUt#`C!|74UJ$MB_GprDWfJ%LaJ8L)KY_>@_7PuB5qp13!!tbi_9}lqH$g!F@HU zL<(_(?CbOE237)l@*)+)HwnxCh;tzUP8WHM_|};^TC!De9jDBWLfp>qb$Vnf%qKK= zImCAs1{KHpeS!XOqdb$p%cWG|gfU#lDQ&jM{$Q$Oyy@+3U@v%A2Jxd;wu*h&s17)> z8ST^ZgROOy%qGD3McL7U?4#;!ciQE_aYz^Yf%t_vbxs8=xW14C=OCWxPA-_S&<6OY zjw&Etd{AcPz|%0m=>ljx=U>@dwOB>d1ak4s$o^L9L&K7m_mFFjApWprw(MY*7~t%y zClIf*?3_)?+Xd~j>JWcST3PW_xfO6)W(DF+#3GlY3l{-SG1!avhwa|68!p}hobmK7 z;yoi1_2o%h0VmDko>%XrMO%WO!2Jem3R)lYdl$5gC<{gbdqS=!^3xmond++s^9eZ{ zt&jPANnYZQBjLV_;2$_`{vTB%;~4Xy{Aas%yG3usykg>yCG z{ACKF{w-jp+_t;X`00^p2>aO8hQ`m>ow z-v$6qT1Q4)tL5qaUz!I27m`K$go2Ht*KF=Me+Qg$c?GiH^sHsUmMO4(h?YALw|>pG zd30?j^j|O)@q>r&EYS3VoZ#b&xX!8qWnG$Jif_ZdL=FahHMopQ+uk=zbo&N{yW_z{pJGNpY{dzUkm(efqyOVuLb_Kz`qvw*8=}q;9m>; zYk_|)@c(BEEXJxm5BpD+^Pk8yLxZmS1)3|^JbARHu@@?8e&UKt{EF@FNpJN%m`|zE#h;|=zhTc!IBiw) z_rDd>lV{!Rs?MU=rl#pVX+8W4SNy>hMf@>rwngi_cAr=xKnn~}DQ+R-3QWl<<9&KK zYtrns-<-W?%)EN<+|0VGRZvk2pY{+~ahQy!t=^g6IG=Dmb0pWse@oHz^~1PA1cV^4 z%J>y~wf*wMGM+TJQJhF-uANu^w^n2sensV<%ELXS0|d6*1ZK^d$(L~j-n!&aensZ% z_m00WE0mVMxUxscR|tCw#A)3-_|r1Ccl?TSGmrJ6LnEYh^)dUC1r@OS{$T71W0qJU zb4Cl#nLl5^u&#B@^k3ZKH}dl1JgkjC3I&*|Eu}@!_U-$-cw=W8(_m ziyZfJ(@EREpY_m~DS!3%uUC?jXZ*lxh4mz-jMszz@%b-jT4Unz{vFX9no7%*-fJ}b z9-L{B_C6jTSG5eFAh0-3UU<&jwq|EJEiqGaxMO(l(@m4H(GA*aKCa+Av*l6z$E>Y` zit%RcuK@WCzv>*jteFk-sk`6{;j)S745GZdf@!WH9;T{jo`=;Oi@KNLlMWlLRl$IciiVC#;X zuO7r5l3b&taXB?bEvavFUM{W}>p^UW@wQdcn#rcGR*3eA8I#Z~kaFP~!^rQQ7WiRcU;&Q;L$1aRL>d<|=YT4BIm{`DR zN!5sdI&n2;mMUieVxJ%t&Om(7GX1)9W*Xo`2lOaScO<4H_uNkSh>&1li0prFmSV7m zrviI|o$wgfW5oAFzbwiGoEn8*UDFez1}JRFe+4-Cr5mzWjyL&~Ap0J0mL+q8mzNLOzyq3nQ7#Am?SUDC*YtyF)N_}u4!lLyc% zJ$mbCv4;oPFhP>Y;mBTR-mWNl4XnF4MH@XD(=)t#>qpvA&L#l+x1xxs9rUac^BTp| zo&YXjCW!oOExAuUV)zDdnl|cRy`7}wqrI*!kncnNsJGW7h}5t=4sd4qCFJMO@!^Aq zF1rCveu!R8(L1U(k~i^41mL7C=oKJ6Z;?WJZIBe;>`^)7$GdR%_c~wBt`K{~DWs2h zXj(_%?))IYiL=;TUbHnMRYe`z@7RNQWWu@wOgk(EVujvch4XMX3A+B!};#m2vNGvW{SG#?OEhg$`r zA~)_6wZjrBH5-6Ek&RxN(0gICis&|N2jJutTalj^jYh^zs`CLS%}++W$({PDcMa@E zh8KF}Os^%Zp!65h3fR-v2P6Bo@4GtXN>U&<=Z??!A>V`@wr>NRa-Ta+I#=JHLkoHc zID7LH)5Mz^U))3eQ~nz-B6Raz@9!Cjeq?KM}Art zi@|xp-uh_FzrIAIyK#;f96y93!iY;w?Z5mf2DTez&uzqIN$U-%fsVjGX(}35`tllU z+nY|p@y2%N`d6HC(EYg?d=*nL8a>+9SG=Suaf|@lnSC=E`ByFdWB)1A3sw#l~S-NOk>Fc#Ud8;{368K?Bj#Xz=->CmkoOrnp;Iw@7NL}AzQuzkM8`!dm z6`FeOm_UE)^hMO*m2jL8r%p!PZjX`hQ*%QQ-?w*4i%!cez{yw9D+l@q&5EQ` zhTy!Q?2khB?jMAGA6UEw_N)#~#EJKoa&lug*5o&-2K2E7uXpBG^} zL+j2Kz!@`9{?X6>ZXX%48@u@AlyJ0;=$HLjKYIz~B*4^+4XB>gCKXv;K5#y=UoS-b z*5Si)y++x)rSp)nFHoQdk6XGRb+a84ZUx53nt-+LI3vC-m*ub7t zi2B`NdgP?&3(bE47ZPhjeq{QqMiV)=JFr5Ix{Ub30aN|dHJnW-HXp0*BCe$7RnV*j z_hXFSn}{zt*SEgL)fC!mS|F}oF!1%l%UsBP(Kt6)vuoPY!XVhrLiAE(Z}3SiPJB-l zw9nQ>+=$kd{_Eg5z*+hz{}>qE9k7jE1LrAgT{5!YYq&V_#xTvo+j5v+atI|KZEEN|%OU zzG7|+8smn<@P|vMJHmX(prLj!B>BFZl$0|C)_+GRvKI(1nD=BJ9B&MfO2ipd!_K@~ zBVbP}Kg#91?5-$Ig?WZ{8O?V?=C;~%E8Z;v_ADjTZiXV!T7wswRbbq78uBB4`CF%A z7R-l&57Dc_hI4nWD=#|P2JFfA(f+}3?q0*n-Bn=pUJ&fid@(#{F{Mb+bR(=M zqZrv=$n7(@Q~~ojV}>!}sdFc!2}{6yPNiN%yogH4m~a&CPiS`BarnaW;9u#P-oQUm z_5`wTym?CN)4V2lzGgEKZ)NVUn0E$X0%co0m-h%4P4iy@?Qe4H^Dap8aK;I^KGG!7 z2GOwZOiypoAq8O1m>h-t^gVI$)2-YC16=e*{7<3yADwC%Mx~Y`-}-?) zML!jB>a?r#_aBpie!Nr>XWdwqzOis0;M4^4>59>WI-~M4Q;2}G22LUS$;^4ec_JZ@ zC!qbOkz`cT#iS6pE(kcGPh*T`#rh5l;h!2&@@tTvIodNxwTt0>1Bx*kZ$=8?6Ia|W z%>w>OW{JpNnRvmf&+4+3WmVu)L$d3D&a+z4L0M*XkAC zD-PFjk_O5TMn*$FEj(o-fxVy|*Z<~w^qRQjt$?#OnSI7I%kBR`|JJtk*l8OcZrwDWH_cyK&7TN&YnY|b7^NrlemA*Sk z`OtnDnqNllL$CMT$$twt!x`P@F*?+Adxu=_S-{D?-1hVu)zMaJg7slOQAG9eU3BkT zO0PDsCpfwwUi7O``_oW5;LO!wh+p10abB|>>_>V&y1peICu*b}GU`tr;0L`-$2UFThuD>Z_@o8_vC*$^{Ij&I5TDX4>gY^PhV?N;>$|bc z93iz;4%Y!E$Dr#SV+HqzvcGo+1J15O{cfzXwfBN^0$c~#j@rn-<@VPp3m)VGd&W^J z;+t(vqb(cZ`I0tp>tnC`-e*#aF0f}wG$VWa)PqSgtMp-gRLcX%pN((?R{^JNwv3uQqsoCh`K{^eS%qCv|TB;a7-r zd$c|pC#z3f|4rEk*i)Q^k)Q0VM4g&&F~Hg0Xn$p#^ZfnLsP{s^si|n+Xq@*uO;zBR zE%ZY`>yB~pXXP7|b_U=iYcwy6FYho^AqT?w$Z%YS;@;D5n49?R3$SPG=Jv}Il_a|S zK6t-~)^;A*zucgfbM7x3SF|c+#M_b>rtGKLzz>uC1@ZT1mQ@eGz6m(HARqCL#+2`g zo^U-P&Ebyc?rKMUeIZ$3PcuV#)wqB9nJWQ8Hvp&T>LNcwQ?)IhKEvnr40FUs@`Xb$ z#l!tPZNOrTo5)(3dVQ&z1pElvA$t==w^I)_gWx`pzD5JtFCMyAr}znuE7r7|h^xNc z>rz6v0{vXALVQK_d2;VYEx<{`)rf08xNd&?%yYn5Z|5PdOXPzgA}r3=}Ijuy}RrfUN2cb`T)-1fvu*9qn@u8RTUu>w}uzj&<f;_+wX z=lWOR`@jXch$kJje&=x!-(O{;@obVBkZzu86c7B+oT`z1=7`G4N7>BfS=y9y z>SAzxp$i%#`)s$`^tX9%A4}iui+HieFInqbcs_Z@ZHMB=vkZl)ussDIpijU|p4|>_ zUSj*5o%{9d&qZiY>(D~}-`E8_Q=#7g_5!06E`P5bD)-qBaEc7tpO}28 z_uuuz6xN6N@+`9dcu2Z1Bo(fwwDo8nne=H*@TlA!3G36a7}&*_f575A#h(oQ)DB~_;|@K+ig9tXE@J5T%?n(I#(L*^VzaQ z#3h!b?vHJv1AB5I3vsD8GEF^$&Cn0^F5=T0AKoE5NdZpW`~z|6d-to0cf|ls2s?wg zOw7!b8;g!X`)?>;na+GDsd(JO7I2DEAhK83PNg3&I}A8A(F^f~6AKUCF?ED~zS0m^ zii_75(}Q`Bl8*Kjrb|?%EGyT?0(-jhQ)I8EV4@dRHy3cyKD4hkRe$q4!s`A~=>Ow( zWWVC*oVrq(62KWpo+GZQ_Q=6@23$u-SJ6JubmNXKHNtUqz@E7#0NLx#8TFZ3=LtB? zQ5A7Za=S_04^!wr1kHC-tGr)@dtjO;FmI#0Vd_X;VwmnK0PF?xuOmN>QuZtUEN_Hy z1<<-|x{s%xE%!*C{NAX2etDjwHPMJqYXtI{zY`*0=Fk=`DC( z>;i5(WTvbrZ8w1Vmf?@`Z)?R^Dz%JdDIzTygaPn^ISr&h+F4I5qkCl|*==jn77tzUrG ziiyYIyyd}j9wo)*T{#wibli_^xgK`!uNqGb&iy+cMbiQEsSzp<6{59|hbqdP*@VZK zgU1-BR(HD3y^L7ik>KG*nI<*q!V6rX_}_|*d3kC%g@3NRxD{cTrm+U$o~Ab zx)he$T=^n&+kC?*4t+}njd2CMpF8eHWzEa&m6><`uC&-1d;DgvQVFhrcTfqeD*hP% z@j=UDSgY|q`0^;F`gXen+Lzv(QF>1G72boj6QE+efA2A~fVTYG><{1PubJ<0e!y`O zUMtRYz{+@IxA@#$3PEP7(-q?Ya;MET?8y`uiSu#AIQ@}AjA|1f3Tc(CO#e`sdxecF zlyC*s61;tWwyxA&_uHw8^Gs&`hE%7q9u)g;h3MzOLF)^FBU5%SxO%~T^Gu#v74XMs zJ~7pOZP&6ttjVEYLKe*E#TEFhC3D6X&q$n-W^R3Azl!`!t4SaCmB^gM6(m?I%3glO zTejT!hw7XDo_tiks@|{_n{%M8WnDm&wE46C&=CZPHBX|rdRFJLsV=$=BE>aWLC+^yB9? zBMw&xLIq_Jzhdy#6~Yy&=W4H)(oTQFt3z-F*7ux37RC-d=W(v~%jP5V)WXlIZp%pP zRl?o`0B0@^1O)OHenqvR?qJN6RpB00XV#q7eK!^ZpMzvye#Nnj>E{@Jcc)1iDztwc z7OKEw$m21_Idi{X`BEQT&90CivBiEVsW{;ZywAt`fZMriz+O*O=T>@=Bz^Em5LO#- z9%E;2&tIzthIbmI#5WbL{Gc3}Y&bYJKgP~{JHJBa&!zT+=bmi&`neAr&t_}?Z>`97 z{0d*$s3RGLh0?5+HT5qHD(*rB`nYz(0wDSeXSddvLJ=E$D{QOq%;pO2V2X~9Dw{XQxs1RPquQ+dc z=-1<{INuL7gzLIG?k>3EHm(>a!zB$zo|kUQap@K+pW~yvFc??VK!vCZe~gKTJ;eSP zn1om6%NtHHdQ^-nuomDHp?d7V(;vI1sy6;E3H@m~F(cu*s3!JAADlT}E1~QBiricG zgIM$1Oxq@O4oP02ox~L!-&hguzz#eyGUX~BjD!R~>{b^k_SiO@g)1Hb0YPK}zv6)4 zkB{@VT`!Q(Jg1V^efR>dz}H%l5q`xhwYeR=8~v}@n;HalsLdWb4_qNM&N^tfgw&X) zQ+!xyBt!G!qYe1{sCf=+C6vn_BSARtysf%y@}nhsbsIISlki%-!WHAJYQ3(jJT#7I zDBHdG^Zql75sxccaRukOHBVb5`22mQ9J)Bec!~Gnce~av!4+?D1!oNNC`ittCHJmx z%hG&sZGp0Gu|BToh6)iAeublvk7*)wKg9tSY&vk z<>^_`)-9dbECq@uxMG}4{U0&D|96c4P`v+d1^bzHX5YqcGwqs3&yTnX%))Ec4;AW? z*k7Ku8XCB&A5(E^Lf{SJ-%IRMdbpwok8y)v@gM6swg&=*v-0r7uy4JZ_^5s<+sX9f z@#7x`u(knhRSN||oM+!WiY@OHejnS+U>K(vm6v)u;VVwfSgpp{g*P64JFBHs?#&Fd zg)_ek5#Qo5dhr|R9=@3PR5DX_`uxVo`w)rHr%;tNy=pXIL=lQubTkJRmjZbxZ*CqLhGF2g$VtwpU-GrYgSKP zie+e^7=#LumHdk3Gumg$FY>hW`4p<-x0uE6Ix!H-`NtC_c`No=S=SGM4Z?|Y^k zuJ{IH5Y6}%xySM=!cFSgMqV}AR!ZBjH&Q^Y;2K2`iR4$@KWP)0*}tK(j3V^#ygldV zw}GM@#t_QjS1cOTR+**tqO9MId8Tnr3M+?}VkT{msIdQD5NE0y`&zYAp1T<71N|nW{uPyK%K8mk6=**AsE2a|{8}{Dq=ykgo zRa`v5;2>VB8<-_lggmeVPYfZ!u!2#)+^>;OjB^96o?(3q`W)Y72*vR$!luYPt!8|g z@#JNH-G{krqM@P|Z!0F&qr5SEcb(N~jys+q`lrcd>ly;KZh#orj)qf&$2s%D%E%m< zCduKsdL!xO0c+iH1!wMIMF`t<@W!Anp+`tkGo$n7W>yq+GIepqQy?IST;f+`#t5g0 z%G&uaEGgY}YE}7tT=4=bg!l6+*2f4wB~*JmN1mwLxmGR)GXUp-D?~2xE1KE&OaFcu zoE}R5vF82g#<4SRgfT?1k;!`=jUO3r&SoZtnZDHB-kr5g7>|Lsu24L`VsA?KHOccq zDId&l?Utc0~HIFB*K8Gc2Yz$UV0(~PSpJ$|0`b4%HUD?0EPSNIjAO)jndvqi2> z7j9@-@Jj_-1wag3AsWK3n0{EgEm9*fQ}}(u$-KVP>A2zp9)t597|)qgXHICZd%Re6 z(&D1&(g9P*xS|s(M6e#^Rebf&mcMo;(NJq-S=PFe1SMS21ra(~#{JlPYi_k07^c`P z{*n9ipd_yNjK^^1S7iOY5SOQL!gGGv_1jLni?JO(h=D68oLD?`@|s_Lx__bdCp^T?BvAJ_V>EP=bQSo z?9X8t?f-6F!Z@|M`PgshgS=Q{(c7I%yOY~i;R?=f4=X}m zA(HJQ_V_?~oQ^va1;N5{py!$ENg=E;H(=Q#VhQH_^n7x_s4HI2C~_##V!8n2aYz zAo**wjZ*m3Egi4*w&-bi;)(_kV%+oCbkK~r_^EV?%f_QmGooVsaRtXWR)ogMyP3g~ zqv@{lYKf06UCz?u<#`l2n2e`Zuhg^K-ixnV#%47&i)OU=;ELy*2-ul7VFwMdd6Zt?Wjb8~Sr|AWo^-n)TD@DQJ=lsX@byFJG{0guqp4pop+s%Y$}2i~KXXiR1?OH2r}Sa}@zm%6jD{Kqwz;otHwVW0-AM<{An{@HTw!;=_xB|~`MC`nH6+aeb zbj^&CE^6Blo&Mo;;sCDT^fgw9x!8dx#+1n=N9671>%RSzx__RF^VlfiWHzjjIX%gv z_@=RaVZ>_>6SG#IzsheMRqz;Nb8wtJ1LfcsneqhZnFM#z{MWPYjhzRludyODj2(Dl z#Kj0Z^c+bSzL?3_aQ$K?b}az6e8wyJgqTgdS{P$mzk_jW7mtoVJ=V>^^xX(KLfy;Q4HLpDMP} z0EI48u#EU?b$f!H=XUe63+w~;dK{ax{s^wn!xc*Wiu$?-vB!H`NZ7xa8#SD1Jl0m6 z`eTK?8awcuIjym1Ql-MHt7nuKKK{tw?2X4T;Mfxg%$L}KM?nuOk)0gBF6+SYTS4im zPHT8-HBNs#6rFIjY}QKGjq$0htgovWxPsG0SYdH81W$|yTbL2sJbpaMESlI(p4K-F zR~P~TK~RQYu{xu**?5-6Yl|%`Yeu+?&;KgebbiI3i(&eqFW=TSoEMLnHUCHvuE6#u zoWdMul+2b0+LUd!y<@Y>E%l*RoiPQrjsV3tS1ggceREd6h<~meyYc>Bt2*pVL7zM0 ziZbjk&zZXx(zLX-7ym5Vx`&e7u8d^@ps>Of2l*9hlVh@cdU8(4?)JBK^Ztoh0tMdZ z%p3fQ_7hQu#9Afe)B22UAKQ&w#ufM+6x_hWDht?_>=bn+jU(>IeQ%#=wspFntpEBs)smbhYndHUmNPj%WA z6TuAzcUG2RfbfZ7jZ5%qIE#iC7TBm0X)|wy&KH6E@{E7&*phtd>UG+$5XYZvtd14koF*ZuZ zXA{vq{RcPS`)+IW%UN-9hWK|}f%iE{ ziChPL}%jyxkC}SVr(aaWmVo7w>HL$sBi39FMZebc=qtgv0AOiEU_Y( zfE{>hbzxz8OSk2OgCT7{7AV+UAB%zA^Wzla9_+xQIQ)6Bw&KY&o!h4m-L!LKZ^moI zX(OyKi?9Qa;{W|T((X@Qo+9wY{`$!~DM9x)VS8!N=Q_urDsaS zHmj-sdmc<5ens4ArXAyqpyrRgF$X+1s$}De*O(<%SaR5br&fyWV=7ycPx`<7Y9e6} zE!4mhBaL6NJyCA?bwUOE#-5jfi`RCKwUq%U0v1CCJMhGq?ReH(V%=)Jh&^_>za-gX z`AUytkG0h}Ywf)C?}JxFJUyvwwc@VVu6C@iLF?kHv*0+2S<^lp(%R>_ZK1N(mm>>1 zm*WaE7=z`7{pG1urQ15%hu+DeE8Di-z1~a5EI|x>Jr~U5SD1@^)$H|4C|T(hywSD8 zyB1eqs~e}V1F!>6j1!Ba?pys>5ZKe!xxC!)F1Bv`-!YiuwC=OA@NJ@%ErxdsrYgw= ztr6upk9+(vetVx=+1--1a_ir|*;+YY>~RIYLnd~*rw`PL=L%d9kKY=G zEAR|Q9w&zLxtW63b0@~QDP?UtC4Ot{%=IzfSRr1(4m>e5pU{az7gHbFoenK9N|if_ z$KYH6V?}TscHmJ|_oiCaSTrAGJ--!|IjLZ5b;fJOTEVXf?cFXwTfW?H!;3imJ?b{S zcnlX#1Z*TGUzrww3G|;qj*S3^2s_m+W zTb}>#d9Y*n6{q&y_~jt*XjN6#@4>kGx*>uo^^9~VEjP1xS@GG9P*UqIb*4r?5r*-wdS>0G` z0tG%w*f;nU(-!L<`*_UOd3#_wS@HTp?0Ot1Y%xo$Fgb0;)4In$oxSP4Y!5RgH%ZjoKUu%94k$*Me z+Aa+zT*0|6#|pCyJMbtNG8Q+IcWnq_hQ9tDdZqCMuGj$t1olaO#f|1y(X(2M3>K}m zmirK;-ia$X>mODGRj>n34CNH#O*!SKyHplGck+wysKymoZse5lc72~Ok4E*B%^zBA zGk9H1;P2SAGv0$lPHyCh5$m&Tfki&Gq{*pp_>Fq(sB2K&H3e*fA1a3)L1M|8E?0=@LQ>e+`L~Bi-bN% zo)NI5;4$z$9J2$H@tlXi!b*2i=nZ<0!6Eg;WyNDx6Jxc)W*D!6DkXc0{9ui2>q`Gs zn|_@g+mV@Z>V);jYwW-iqhgh2tw>d`#VdD>%8tOL*!m659A7`iyPEJESQn_Uw)ux! z+>!4;K1plfim@3rPEM>ePx6j%{bnmy66wo~4I7&u`#_}#%yGuRxk27EWII8SA_-QOtk6lNNlYJ^n*H;mo^6$&3;16PoZ_+$9^y^VSF;0vlhP!X9UTrI&Ll+;e9~{iJKJsJFEbY{V7EaD@~0m!}6i++9^iito0!YR4a+ zU}TBSJ2&=IzMi!!WGzh$SG{j80JxYooV9NRlmvRYR~qX0g}Yn z^`HR|5J*P+iq%)Tc0{PZtgc5df)DO|zv zjTOpn?7&ki^_#=)ebOWL*3Z6@HrW`KuGn&9DY<3MApt-iH%t> zKgPxtg`@Dm|9O&)0Xs*Y-(hsZBtW{3ett2)Rdkla>Z|@B3`qg~tXP2O>pIz~v)=(u zKEG$|XJZ16=})V&^7;Ze^_Vl_etzqISmm@sKQ#1nHUSY)Zxvc&TcLen2C`4`G+*jT zSPgj;`gxjw%)pPk=6$#UIOCN9vd#sk_JKmi zj#j%LS3n+*>;px1t0_HUivZ4KXdru$OB#O8uckr!(PYG@sLy$`Lk?~cSb8alOAAab zC0&*T_Us)b#Ai5_xYT(o0#425a)s{)qaJFL}^0Ta8efy!ML4cD6iV?xge|*&IAhy4tWac5As+Z$nvmE9>%-LaLOf{J;Lp+n7l6HB^As+>sWp-l zEDbp2T^ZsL^=XT=^5OYXC-@*9ZFX|Hp$Z(&Leggtj|sTZ9Xt>Y{E+n`5l`{mFOa{x zA8^)+y@;nSx45-iya8~5*58QdwujCh3g#?m*ww)%0^(&Z?-%t7z5$#jF$eK$k>V}e zpW@?o+YsW_bM}_G`)&dDspsr@_QVU}Ph-~B}i)Hj;{?q36Q5baJi#*>FugBfU~E)LwtsE>!nYR zd;q7-5kP$2n&oDz>?;8$(NKE^shkv#|Be&r;#$MRSsFC#wgy({KP3@2y65H? z(D?*#W()fH>>#t7lULN{Bmquy+=c9|2fJUN*M+x`h&>Asx0Mxbx%>^E*QpJN+uvZ6 zrB6Q%{0P<$BEIwb0ZRq)FTfdR9TDHvLOrEE={De`pVts~mMGs*9|Zf6@sZokz7MNS zerdz}K(gfadw|xP)Sc5Zp#MqS`k%2&s7*X@7jVi%W#s?N^S66mbi#bXEJyP_DB+qq zLqT#YuxIz7pM4A}-(x-RnmxQIr!=2Le#$@3oGr7g2-uS&xZ|@{ezSeZ4tPn<{$P#l z?+z?H+&lJjmX+~{KfHJH>(dmNAIJgQ5N{B@+c0X3&-Wsf|AQJPX1#HfwgGWj3f#Ca z`g3P$ALneyu=T-xPf|K=$0L)(yz>_7ZEOy60cG|tW1~_RlvJV!UcV20<2)kUw3T@;4G5cT{WzlFoGaF=3}tltPRsMq~JOtG!^CNVExU- z;WtQsfjwz$I`XqE`+)Rl6&zRe$_~Vj5LO=iSPA#5Ebh7x>@zpyW#d&me=@k|b?U6& zhqI(=;GeF{Kz>foUe~u>`7_|uTr?hn{mspDHf~M_oY~ok>_h$ZD);rs15Um`L_A#Z zTMI8I0^=x05HODZb5CS<`pPx3_h zA-McWR6(jNqz?R5b8udf?2EnKM!IPF^(;*U?=SDRMn1US>n z3h|bJJ#Q8?yak*jBaV2h*_Y@3yWx6D`tcO;cBh}jpg_285|>6J{`C@**4}dp_#qgf z{c!L=*R{|Wm2m&YE_#OSe?P=DGs-_9)OnsVDao)sDKm1BJ#%G#!p>(0 zfxY1U*N96v6bxGZgzE)m??=R?KS>8XUj_FS?Ds1XpM6ccIMXWx_#v91^)zJZ4zKnX z&H8}TEzmwTWTj3-T7w;|KV5Gj@}rU4C%-oV<{y?qE#e!65B5(#4)Yjgst4kF)1T^` zJ^K~-Coe+#t`I}f@BSTS&VUmRq#}Fco+`@UE-K*cA#=nxM|jll{8|j_sqTWf{Ry+P zakpVTDOb-T?&P(-V#FsK*i)#R5kGRl-_G$8oR4f78sc6lwDzxPm&6KETQKP{U})=o?6{>MPCE1%j`C^zJz2yAN+B50OloT8@j#-xpFaW z*PX3!9U&Y?`6s00zJ94xD!lHaNbX1eukA8Fe5z_Qh)amnLj3yf1Y+rSnE#1exb0bE zpJ9FJ>Q7)#-zJOf?>g4M7X1VF?ewAqF27(UDby?r{YR}qylylqeb_z|aE3SfdE$^q zuZLY@1L1kmRJrrwDS6A}_nZ#{u|j@Piu^PPOjPvEg8M-FH}1G>FKlFZf)w1)QeEZHJ~K`@gQZQw2Dy3+0oLmIc%HePu)c0-pqtpH})BziVxt(0*nj z;yoWc)85>I`G-<@5ApteqgtEdv|!u`+`Q3$II6hTd1h0i(!Cd0&rikIk$|IP zenO|boKy553?C=+E+alw=`303JY@oNv|I9RdInr@&bo}ACd#gW1*`%hvtkNg87p*?+vnFQ?-|!n+n%= za+faR8;(AT{oV}MQ^9-35Z5U&*iNB9PSi$uEY#|Cm1@eRT_7&)C=uCjZS@OKSoZ~< z*DLh1&Y`wT{FY9A2ltx_vlq$JC#{fj#|t5Ax$W{h+&gFw76c#b`ehdWhi> zW8DV#8!XutWPeQ9VsG*_;D$h@pF=!aW2%UA@m}yh1dRF+kCmowpv`mvoJo~NJl?pt zzJ2#Mz{%a~5l>N3j3m9c16(i~?W;qx|K@j{BwYubc2yPGmw48`kEfCW7uYJq<)h2` zi>l%Qr!;WKNm*^z&-vMKJtEo-A^VEma*nbJa6SsOqx&@lO@`NHl*{P)DD>01+OzMb!F?A+3(f1$ zPj8ZnT290DixA88|6|^w1+yLC`b&{`hvE*tbUL+WlN_igl@x&Zu$)!$8}Km&w(pvb z_BmnH6{3-&8)v}w*^c&IVJzmw(bkqkz!}FrkNF9cpRRno-l!CCn(}Qf-=0x;v>&cV ztRAlag~~JUFIi&_>{)A3-VR&1uV&fmvv9p8D*i!!R=PjCd37D!ZwTh1ycD+eZ^MfG z8aPfE2UZ|^&ncCyi?_k`lw7_IabN8lJ`1}o;d$-j#`P;&`K^Qo_a`)$He`R|j!~cA z99Lj3VDc96Q|I#5o{fa_n%s@Xf7odoxxG?nw*q^{ygA4|Z05n{;n`V$(~QvmIV_s) z*&+JyD6G%cjmSP#_R_~BjUmA418Dq*73kjk=k%(vqKaPRjw;BG3xDP?icwg_hqrGsk$l@7w3PzJL7wYp$!?bv=7M<~8%0 znb*uY_u(x1A$4=`z+#}2E({`l-97&pm*RQQe#%j#Z`gl&xLY*}==?K9k*;&kr?%24 z8tBxr7Nl=Fo!H>(t_gJVAR6Cry%YtX7!_jOWeXvDll9ZjJa?!7_MAK@uZCNk{;9i% zSdY}^d&u7EW%7*rks4snpp3;~zo7JH9Ur*vI3A+w^lk%qKddQAj-;%!h`f=>=&_(xZ(MeM_UW&mv7$x zS*jZZ>kl54|Ayz82es%;E`>UEES_c6ja)nQ+29Ks5A4ZP1Caij{~%|38O-yHNR)rVn}mPPuH=IK;*vRm?3+F$^uIj;*E`R`1f;)> zd1Wo)5e(|5+@>MDOF_fy#D;pHbKccMdS9}3bCJXnpwrf*A^of7rn_1;JAh7dKzTC! z>(^JQ6lXZk$$R8R?IS3XwdGfi!}&w&;6}P!;}O#Z59We;_)5|GicmTcvrod_6Y9Z?QgzE*?%4yVon zdu~27Q6k*FP1=%R1p7tFj=9#Gtuy~l&+S zrSQH4?IXG_j)-;msTsZKD{GwA~V_wVCh1pYRJ4-6hU>JNgbqQ#?CBq9gb#RclSIeA(_`|{>|nd8sefv9HP@t&B()?Pg7^S^knwLpn257}?%|gLg?_a8 z874XQEWz$KgI_io_2J7(JPg!b8M-p#s|oeWK#7Ix`tbz+3RWUC@Wi479VxF^Q>pco z7aMmHLT0^xaE(S8{a(HDPlW_#o~!k_A|O%-UkKZ'KvK+On}!)rvF{cD0q@n4$op7{ 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 u zI>iQ!Z`|fg{))@%VLQnm$NX+-)m%SKTpHN(-r0fbG5D46JM5by)Zd|({>B*|CPzk! zD*&C*@&wtNY4L{eM_@-1tk9;TycFl|)o!Xj9ls>R?(VM=MfNAXmho*?ga<=1zZKH` zBB(XO+Hk(nHwTXC4F?KEIAGqO_Kf*GV-c|Ni8*%s#R_i%dTCHxeC9iqz*26YbEX%g zdJ+RY{@RKW>uy>B(ywe0YyVu?3hb%Z=t#fXeXK$_x*g~YRcWN>-OS;VH9G)wa`ywI z=Nl=i{xyf|lp@%G^ddiPl@sSVfjzCc9_ddH@Jbl;z&Ox)&`Sj4Dom}8PV_kFHc zWTbzP4%*JIJPr1%e=N?OH;?*%35Vmt_aO+`_i0?-d~C$H`@=<3Uc z^+(l>))O!AdEeVs0jSdrrXpQXA@+T(*A-yT_h_shp`wDCoJd8WQ*J0A`^jye3^mPf z1D*O?3F%YBu6jS@!ER1th2yLs(#4N_I26GP?~4?FZ@h5jAw@A0#ZXOm~lhV7)TL;G6%+^6&Z%v}iA5q--IRL|V+H|91L;I|90 zeC}`y>1s9pZ4uvHpkD8X^d)L1?Y|k!1Uf@fU`$`qF4|H8N&KI;&np#O174~2RiRXVPwCVTW_QHYPjyG%f2GrxR8UtDMb|6 zb3aEfQ;gqvOz2rM-+iES3hqJn`)|H`($dEVbjrXwq#roVJx3t>8PNHzq5Kwq(E4nW zj10`fWD|6*i$9oA<1D)wJF;ViU-&4h=V0GA+5CO5U$h(OrF8L!L(`^s32y}U^!Ml` zi}9Z4H0QcyyaPJl%)6)_pJ~pBo(C-`=iz9_Sotc1RDP8ulsh!S*l= z?~Up83NqbkR=}RxH`d=%jn>-n@o7LOok!=)_{iwadnc2yi(-^kbP#{)O&M+nt@K?_eT1~zO_RYlV<^)p9k%~@mX7+Cn?6m z{hd!5z0@=Q^3dwohTHMLp3C(2k*NN+@g}A8Z7`29%;k{&Rk7!mR}6a2NZ$}Yl&e-C3+=a{ z`JA9W zTBPsDzvHgzJ{{Jx=H;0FRU|WP6$9EYyodBX1Gc?7e!)QJ`#pqo*XeWTN0uG}I@cF8 zPZGR5Ghzfw;kk>v&=uMH>F#;`)*a469?eHcKh1Bnzdr!(@AO?iksjBrl6!F(sGh|A z9K8fIA)!}4g?pn8_z#9C+K&=a13xBve~bb;@9T@Go^vx>MyyG2KG158BR$*3WPma2 z1+XWt_CR{xHSMz-6Z4_|=_Ar_J(wn9x>OtJoOV>C7d2bmmo$|CI+s`v((fO#Tumij z`pZa_M0yot-_VEaaGvwL*GGC?#6CZvU-10EUArFX4R__=pSvFf>gQ&R&8udooVW9C z!1mA