gpt4 book ai didi

ios - 当 MKMap 在 iOS 中面向北方时指南针消失

转载 作者:行者123 更新时间:2023-11-28 15:22:16 28 4
gpt4 key购买 nike

我正在使用 MKMapView 在 iPhone 上显示 map 。 map 可以旋转,以便使用磁航向信息相对于 iPhone 方向进行定向。

我喜欢展示指南针,但每次 map 指向北方时它都会消失!当手机进一步旋转一点时,它会重新出现,但这会让人分心。

当满足某些条件时,旋转功能会打开:

@IBOutlet weak var mapView: MKMapView!
// here comes some other code
if settings.useMagneticHeading && validUserLocation
{
mapView.isRotateEnabled = true
mapView.showsCompass = true
locationService.startUpdatingHeading()
}

轮换由委托(delegate)人执行:

func tracingHeading(currentHeading: CLLocationDirection)
{
if settings.useMagneticHeading && validUserLocation
{
mapView.camera.heading = currentHeading
mapView.setCamera(mapView.camera, animated: true)
}
}

CoreLocation 的内容封装在 locationService 单例中。

本地图完全指向北方时,如何强制显示指南针?我想这种行为是一个功能,而不是一个似乎没有记录的错误。 (在 iOS 9 和 iOS 10 中找到)

最佳答案

你是对的。此行为是一项功能而非错误。

在 iOS 11 中,您可以使用 compassVisibility

let compass = MKCompassButton(mapView: mapView)
compass.compassVisibility = .visible

https://developer.apple.com/documentation/mapkit/mkcompassbutton/2890262-compassvisibility

enter image description here

关于ios - 当 MKMap 在 iOS 中面向北方时指南针消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45790045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com