Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用MKUserTrackingModeFollowWithHeading以编程方式更改缩放_Ios_Mapkit_Ios7 - Fatal编程技术网

Ios 使用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]; 这

当地图视图处于MKUserTrackingModeFollowWithHeading模式时,我希望缩小以包括最近的注释

我尝试将区域设置为这样:

MKCoordinateRegion currentRegion = self.mapView.region;
currentRegion.span.latitudeDelta *= 4;
currentRegion.span.longitudeDelta *= 4;
[self.mapView setRegion:currentRegion];
这会将地图缩小4倍,但在启用用户跟踪的情况下,iOS会通过动画自动缩小到原始缩放级别。我找不到任何可以坚持的地方。我假设MapRect也会有同样的行为,但我还没有尝试过

有人知道另一种方法吗?

根据setUserTrackingMode上的文档:

如果缩小地图,地图视图将自动放大用户的位置,从而有效地更改当前可见区域


所以我意识到这可能是不可能的。但是,用户可以收缩以缩小,并且用户跟踪模式保持启用状态,而无需重新放大。非常感谢您的创意。

使用内置跟踪模式时,您无法控制缩放行为。您可能希望查看与MapKit具有相同外观和行为,但允许您自定义此行为的类似内容