我有一个奇怪的问题(关于我当前位置的显示)与方法的调用MKMapView
:
- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated
我的地图用蓝点很好地显示了我的位置,但是这种方法的中心和缩放功能“有时”会出现问题:
- 有时视图开始缩放然后它很快回到它的起始位置,所以视图没有居中并缩放到我当前的位置。
- 其他时候它有效:视图居中并放大了我当前的位置。
请注意,此问题在 Simulator/iPhone(5) 之间发生的情况不同。在我的 iPhone 上,此问题仅在我第一次启动视图时发生。有时,第一次,它就起作用了……</p>
当它工作时查看屏幕,它很好地居中:
当问题发生时:
在我的 MKMapView 的 viewDidLoad 中,我放置了:
[map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
注:map
已合成。
我还检查了方法:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"didUpdateUserLocation : lat : %f, long : %f", userLocation.location.coordinate.latitude,
userLocation.location.coordinate.longitude);
}
坐标是好的(我当前位置的那些)。
我在网站上搜索和搜索,但我找不到我的答案。
有人遇到过同样的问题吗?
我想知道这是我的错误还是错误。
感谢您的想法和帮助。
编辑:刚刚出现了一个新行为:在快速移回起始显示位置(我的问题)后,视图在移回后立即居中并缩放到我的当前位置!..
有时我会收到这样的干扰消息:http: //hillcrestlabs.com/makingmotion/wp-content/uploads/2012/06/compass-interference-v2.png。
也许我的论文问题与这个干扰问题有关?
我试图让我的 iPhone 远离电脑和工作室,但问题仍然存在……我应该走得更远吗?