@@ -141,6 +141,7 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
141
141
switch ( call. method) {
142
142
case " zoom_in " : onZoomIn ( call, result)
143
143
case " zoom_out " : onZoomOut ( call, result)
144
+ case " rotate " : onRotate ( call, result)
144
145
case " add_view_padding " : onAddViewPadding ( call, result)
145
146
case " set_interaction " : onSetInteraction ( call, result)
146
147
case " move_camera " : onMoveCamera ( call, result)
@@ -160,7 +161,7 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
160
161
case " update_is_attribution_text_visible " : onUpdateIsAttributionTextVisible ( call, result)
161
162
case " export_image " : onExportImage ( result)
162
163
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)
164
165
case " set_wander_extent_factor " : onSetWanderExtentFactor ( call, result)
165
166
case " get_wander_extent_factor " : onGetWanderExtentFactor ( call, result)
166
167
default :
@@ -222,6 +223,17 @@ class ArcgisMapView: NSObject, FlutterPlatformView {
222
223
result ( success)
223
224
}
224
225
}
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
+ }
225
237
226
238
private func onAddViewPadding( _ call: FlutterMethodCall , _ result: @escaping FlutterResult ) {
227
239
guard let args = call. arguments as? [ String : Any ] else {
0 commit comments