@@ -141,6 +141,7 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
141141 switch ( call. method) {
142142 case " zoom_in " : onZoomIn ( call, result)
143143 case " zoom_out " : onZoomOut ( call, result)
144+ case " rotate " : onRotate ( call, result)
144145 case " add_view_padding " : onAddViewPadding ( call, result)
145146 case " set_interaction " : onSetInteraction ( call, result)
146147 case " move_camera " : onMoveCamera ( call, result)
@@ -160,7 +161,7 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
160161 case " update_is_attribution_text_visible " : onUpdateIsAttributionTextVisible ( call, result)
161162 case " export_image " : onExportImage ( result)
162163 case " set_auto_pan_mode " : onSetAutoPanMode ( call, result)
163- case " get_auto_pan_mode " : onGetAutoPanMode ( call, result)
164+ case " get_auto_pan_mode " : onGetAutoPanMode ( call, result)
164165 case " set_wander_extent_factor " : onSetWanderExtentFactor ( call, result)
165166 case " get_wander_extent_factor " : onGetWanderExtentFactor ( call, result)
166167 default :
@@ -222,6 +223,17 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
222223 result ( success)
223224 }
224225 }
226+
227+ private func onRotate( _ call: FlutterMethodCall , _ result: @escaping FlutterResult ) {
228+ guard let angleDouble = call. arguments as? Double else {
229+ result ( FlutterError ( code: " missing_data " , message: " Invalid arguments " , details: nil ) )
230+ return
231+ }
232+
233+ mapView. setViewpointRotation ( angleDouble) { success in
234+ result ( success)
235+ }
236+ }
225237
226238 private func onAddViewPadding( _ call: FlutterMethodCall , _ result: @escaping FlutterResult ) {
227239 guard let args = call. arguments as? [ String : Any ] else {
0 commit comments