1

我有一个奇怪的问题(关于我当前位置的显示)与方法的调用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 远离电脑和工作室,但问题仍然存在……我应该走得更远吗?

4

0 回答 0