【发布时间】:2011-01-07 14:33:52
【问题描述】:
我想根据用户的位置将地图(mapkit)居中。我在模拟器中执行以下操作,但只得到一张没有内容的蓝色地图。我应该采取哪些步骤?
MKCoordinateRegion region;
MKCoordinateSpan span;
span.latitudeDelta=0.2;
span.longitudeDelta=0.2;
CLLocationCoordinate2D location;
location.latitude = mapView.userLocation.location.coordinate.latitude;
location.longitude = mapView.userLocation.location.coordinate.longitude;
region.span=span;
region.center=location;
[self.mapView setRegion:region animated:TRUE];
[self.mapView regionThatFits:region];
上面的 long/lat 值是:
location.latitude = 1.0256307104653269e-305
location.longitude = 1.2742349910917941e-313
--- 编辑 ---
我在这里找到了我后续评论的答案:Mapkit UserLocation found event。与下面的答案一起使用,提供了解决方案。
【问题讨论】:
标签: iphone cocoa-touch iphone-sdk-3.0 mapkit