MKMapView NSInvalidArgumentException ios6中的区域崩溃无效

前端之家收集整理的这篇文章主要介绍了MKMapView NSInvalidArgumentException ios6中的区域崩溃无效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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).顺便说一下,地图视图根据需要调整跨度以适应地图视图尺寸或缩放级别是正常的.

猜你在找的iOS相关文章