本地图 View 处于MKUserTrackingModeFollowWithHeading模式时,我想缩小以包括最近的注释。

我尝试将区域设置为:

MKCoordinateRegion currentRegion = self.mapView.region;
currentRegion.span.latitudeDelta *= 4;
currentRegion.span.longitudeDelta *= 4;
[self.mapView setRegion:currentRegion];

这会将 map 缩小4倍,但是在启用了用户跟踪功能的情况下,iOS会自动通过动画将其缩放回原始缩放级别。我无法坚持任何地区。我假设MapRect会具有相同的行为,但是我还没有尝试过。

有人知道另一种方法吗?

根据有关setUserTrackingMode的文档:



因此,我意识到这可能是不可能的。但是,用户可以按一下以缩小,并且用户跟踪模式保持启用状态而无需放大。非常感谢任何创意。

最佳答案

使用内置跟踪模式时,您无法控制缩放行为。您可能想要检查类似MapBox iOS SDK的对象,该对象具有与MapKit相同的外观和行为,但是可以自定义此行为。

10-08 08:40