iOS:MKMapView 在加载时旋转

标签 ios mkmapview mapkit

我有一个简单的 map View ,只显示用户的当前位置。我的问题是 map 会旋转,就好像它在加载时试图弄清楚哪条路是北。它也会在加载自身时放大和缩小。它最终确实停下来并且看起来不错,但我想摆脱这种开始旋转和抽搐的情况。我可以添加一些东西来解决这个问题吗?

map 代码:

在 View 中加载:

self.mapView.showsUserLocation=YES;
self.mapView.delegate = self;
[self.mapView setMapType:MKMapTypeHybrid];
[self.mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];

我也有这个方法:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    MKCoordinateRegion region =  MKCoordinateRegionMakeWithDistance(userLocation.coordinate, 500, 500);
    [self.mapView setRegion:[self.mapView regionThatFits:region] animated:YES];
}

谢谢!

最佳答案

你用过,

[self.mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES]; // notice animated is yes

在动画中放入No,

[self.mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:NO];

关于iOS:MKMapView 在加载时旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32054987/

相关文章:

ios - 是否可以从 MKPolyline 继承

ios - 如何知道 segue 是推送还是模态

ios - LinkingObject 的用法

objective-c - 在 Interface Builder 中使用 id<protocol> 作为文件所有者?

android - 在cordova添加平台android和iOs之后并不总是添加插件

ios8 - MKMapView 无法在 iOS 8 或更高版本中呈现

ios - 切换跟踪模式时如何旋转iOS MKMapView使其朝北?

iphone - 使用缩放后 MKMapView 应用程序崩溃

ios - 具有mbtiles数据库的iOS 7中的MKTileOverlay

java - 在Java中生成有效的ES256签名