【发布时间】:2014-12-19 15:14:04
【问题描述】:
我只想将地图视图居中到一个位置,但它总是崩溃,这是代码:
@property (weak, nonatomic) IBOutlet MKMapView *map;
...
CGFloat x = 94.71;
CGFloat y = 6.94;
CLLocationCoordinate2D pointLocation = CLLocationCoordinate2DMake(x, y);
[[self map] setCenterCoordinate:pointLocation animated:YES];
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“无效坐标 +94.70999908,+6.94000006”
这段代码曾经在另一个应用程序中工作...不知道为什么它不起作用...是因为数据类型(CGFloat)吗?
【问题讨论】:
-
CLLocationCoordinate2DMake(0, 0) 不会崩溃...
-
CLLocationCoordinate2DMake 参数为纬度、经度。纬度 94.71 超出范围(必须从 -90 到 +90)。你可能想做
CLLocationCoordinate2DMake(y, x)。
标签: ios objective-c dictionary mapkit coordinates