Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在方向更改期间保留MKMapView的缩放级别和可见区域?_Ios_Mkmapview_Mkcoordinateregion_Mkmaprect - Fatal编程技术网

Ios 如何在方向更改期间保留MKMapView的缩放级别和可见区域?

Ios 如何在方向更改期间保留MKMapView的缩放级别和可见区域?,ios,mkmapview,mkcoordinateregion,mkmaprect,Ios,Mkmapview,Mkcoordinateregion,Mkmaprect,我正在我的一张地图中使用MKMapView。比如说,我放大了一个区域,在我改变了设备的方向后,我希望在我旋转之前,地图显示相同的区域 我已尝试在旋转之前存储区域和VisibleMapRect(从WillRotate方法)并在旋转完成后应用它(在DidRotate方法中) 但它并没有像预期的那样工作。因为在纵向方向上,可见区域更像一个正方形,当我在横向应用此可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上,可见区域增加了很多。现在,如果我再次将设备旋转到纵向,它会尝试设

我正在我的一张地图中使用
MKMapView
。比如说,我放大了一个区域,在我改变了设备的方向后,我希望在我旋转之前,地图显示相同的区域

我已尝试在旋转之前存储
区域
VisibleMapRect
(从
WillRotate
方法)并在旋转完成后应用它(在
DidRotate
方法中)

但它并没有像预期的那样工作。因为在纵向方向上,可见区域更像一个正方形,当我在横向应用此可见区域时,会在地图的两侧添加一些填充,因为现在地图的宽度更大了。所以基本上,可见区域增加了很多。现在,如果我再次将设备旋转到纵向,它会尝试设置增加的可见区域,而不是原始的方形区域