在 Apple 文档中设置用户跟踪模式:动画: https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKMapView_Class/index.html#//apple_ref/occ/instm/MKMapView/setUserTrackingMode:animated:
据称:
将跟踪模式设置为 MKUserTrackingModeFollow 或 MKUserTrackingModeFollowWithHeading 会导致地图视图将地图集中在该位置并开始跟踪用户的位置。如果地图缩小,地图视图自动放大根据用户的位置,有效地改变当前的可见区域。
我的问题是,有没有办法在设置用户跟踪模式的同时保留地图上当前的缩放级别?
从 iOS 13 开始,您可以设置最小地图缩放级别,这可以防止 MKUserTrackingModeFollow 在设置时变得比指定距离更近:
let minZoom: CLLocationDistance = 10000 // desired visible radius from user in metres
let zoomRange = MKMapView.CameraZoomRange(minCenterCoordinateDistance: minZoom)
mapView.setCameraZoomRange(zoomRange, animated: true)
https://developer.apple.com/documentation/mapkit/mkmapview/camerazoomrange https://developer.apple.com/documentation/mapkit/mkmapview/camerazoomrange
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)