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).顺便说一下,地图视图根据需要调整跨度以适应地图视图尺寸或缩放级别是正常的.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...