我只是在查看 mapKit 并决定创建一个快速按钮来显示我当前的位置,但是当我按下该按钮时,我的纬度/经度始终显示为 [0.000000] [0.000000]。
地图视图已加载,因为在按下按钮之前我可以在模拟器上看到地图。以前,我通过使用 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];
}
Gary.
用户位置在地图上不可见(请参阅用户位置可见 http://developer.apple.com/iphone/library/documentation/MapKit/Reference/MKMapView_Class/MKMapView/MKMapView.html#//apple_ref/doc/uid/TP40008205-CH3-SW16属性)或者设置 myMapView 属性时出现一些问题并且它为零(即未在界面生成器中连接)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)