Ios 使用MKUserTrackingModeFollowWithHeading以编程方式更改缩放
当地图视图处于MKUserTrackingModeFollowWithHeading模式时,我希望缩小以包括最近的注释 我尝试将区域设置为这样:Ios 使用MKUserTrackingModeFollowWithHeading以编程方式更改缩放,ios,mapkit,ios7,Ios,Mapkit,Ios7,当地图视图处于MKUserTrackingModeFollowWithHeading模式时,我希望缩小以包括最近的注释 我尝试将区域设置为这样: MKCoordinateRegion currentRegion = self.mapView.region; currentRegion.span.latitudeDelta *= 4; currentRegion.span.longitudeDelta *= 4; [self.mapView setRegion:currentRegion]; 这
MKCoordinateRegion currentRegion = self.mapView.region;
currentRegion.span.latitudeDelta *= 4;
currentRegion.span.longitudeDelta *= 4;
[self.mapView setRegion:currentRegion];
这会将地图缩小4倍,但在启用用户跟踪的情况下,iOS会通过动画自动缩小到原始缩放级别。我找不到任何可以坚持的地方。我假设MapRect也会有同样的行为,但我还没有尝试过
有人知道另一种方法吗?
根据setUserTrackingMode上的文档:
如果缩小地图,地图视图将自动放大用户的位置,从而有效地更改当前可见区域
所以我意识到这可能是不可能的。但是,用户可以收缩以缩小,并且用户跟踪模式保持启用状态,而无需重新放大。非常感谢您的创意。使用内置跟踪模式时,您无法控制缩放行为。您可能希望查看与MapKit具有相同外观和行为,但允许您自定义此行为的类似内容