Iphone 为什么赢了';MKMapView是否停止显示用户位置?
这与这个话题上的大多数问题有点相反。我的问题是无法显示用户的位置;它正在让它停止显示 我有一个带有MKMapView的视图。我将其区域设置为用户的当前位置,然后将其设置为不显示用户位置:Iphone 为什么赢了';MKMapView是否停止显示用户位置?,iphone,ios,mkmapview,Iphone,Ios,Mkmapview,这与这个话题上的大多数问题有点相反。我的问题是无法显示用户的位置;它正在让它停止显示 我有一个带有MKMapView的视图。我将其区域设置为用户的当前位置,然后将其设置为不显示用户位置: - (void)viewDidLoad { [super viewDidLoad]; AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate]; [self.mapView setShowsUser
- (void)viewDidLoad
{
[super viewDidLoad];
AppDelegate *appDelegate=(id)[[UIApplication sharedApplication] delegate];
[self.mapView setShowsUserLocation:NO];
[self.mapView setRegion:MKCoordinateRegionMakeWithDistance([appDelegate.locationManager location].coordinate, 1000, 1000)];
[self.mapView setUserTrackingMode:MKUserTrackingModeNone];
/*Unrelated code*/
}
即使我将此代码移动到ViewWill/didispeen,它也不起作用
我做错了什么?我已经测试过self.mapView是否存在并且不为null——我甚至运行了一个调试器命令“po[self.mapView removeFromSuperview]”,以确认我拥有正确的MKMapView(正如预期的那样,它消失了)。这实际上是一个模拟器错误
结果是iOS5模拟器在不应该的情况下也输入了位置pin。设备上不会发生这种情况。您是否检查了[self.map showsUserLocation]的输出?如果返回“否”,则说明您在那里的任务有效,并且其他内容显示了您的位置。可能您已经设置了跟踪模式,需要使用
setUserTrackingMode:animated
将其取消设置,它将返回0,因此我不知道发生了什么。这个视图每次都是新创建的,我不使用跟踪模式。。。甚至添加setUserTrackingMode:MKUserTrackingModeNone也没有帮助。作为添加的信息,它显示的位置不会随时间而更新。(我有另一个地图视图就是这样做的,所以我可以看到它使用的位置是错误的)。