我只是在看mapKit,并决定制作一个快速按钮来显示我的当前位置,但是当我按下按钮时,我的纬度/经度始终显示为0.000000。
在我按下按钮之前,mapView已经加载,因为我可以在模拟器上看到地图。在此之前,我已经通过使用coreLocation.framework和CLLocationManager并以这种方式询问设备位置来完成此操作。我只是好奇为什么这种方式不能正常工作,我通过CLLocationManager来做会更好吗?
-(IBAction)findMePressed {
MKUserLocation *myLocation = [myMapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
[myMapView setCenterCoordinate:coord animated:YES];
NSLog(@"findMePressed ...[%f][%f]", coord.latitude, coord.longitude);
}编辑:已添加...
-(IBAction)findMePressed {
MKUserLocation *myLocation = [myMapView userLocation];
CLLocationCoordinate2D coord = [[myLocation location] coordinate];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(coord, 350, 350);
[myMapView setRegion:region animated:YES];
}
-(void)viewDidLoad {
[super viewDidLoad];
[myMapView setShowsUserLocation:YES];
}加里。
发布于 2010-07-05 20:37:41
userLocation在地图上不可见(请参阅userLocationVisible属性),或者在设置myMapView属性时出现问题,它为nil (即未在接口构建器中连接)
https://stackoverflow.com/questions/3178965
复制相似问题