使用MKMapView设置位置坐标时程序崩溃.
日志:
日志:
Terminating app due to uncaught exception ‘NSInvalidArgumentException’,reason: ‘Invalid Region
<center:+112.57075000,+37.87049600 span:+0.05165163,+0.43945312>
‘
我的计划中的跨度是
MKCoordinateSpan span; span.latitudeDelta = .05; span.longitudeDelta = .02;
编码后:
self.mMKMapview.region = [self.mMKMapview regionThatFits:region];
如日志所示,范围更改为:0.05165163,0.43945312
有人请求帮助,我在这里待了两天.
谢谢!
解决方法
问题是中心坐标:
+112.57075000,+37.87049600
纬度必须在-90到90之间,因此112.57075超出范围.
检查中心坐标的设置方式或数据是否向后.
此外,您不需要显式调用regionThatFits,因为地图视图会在您正常设置区域时自动执行(即只调用setRegion).顺便说一下,地图视图根据需要调整跨度以适应地图视图尺寸或缩放级别是正常的.