gpt4 book ai didi

swift - 以编程方式切换 MKUserTrackingBarButtonItem

转载 作者:行者123 更新时间:2023-11-28 14:10:50 25 4
gpt4 key购买 nike

在我的应用程序中,我向我的 UINavigationBar 添加了一个 MKUserTrackingBarButtonItem,这方便地消除了对 CLLocationManager 的需要。但是,我希望在应用程序加载后立即将 map 设置为当前位置,而不仅仅是在按下按钮时。此外,我还想更好地控制显示区域的大小。截至目前,我坚持使用默认值。如果有一种方法可以在本质上禁用该按钮,以便我可以为其提供我自己的功能,那也可以。这是我的代码(尽管我怀疑那里有很多东西可以看):

let trackingLocationButton: UIBarButtonItem = MKUserTrackingBarButtonItem(mapView: map)
navigationItem.leftBarButtonItem = trackingLocationButton

提前致谢!

最佳答案

放大用户位置:

let location = mapView.userLocation
let region = MKCoordinateRegion.init(center: location.coordinate, latitudinalMeters: 500, longitudinalMeters: 500)
mapView.setRegion(region, animated: true)

以编程方式切换 MKUserTrackingBarButtonItem:

trackingBBI.perform(trackingBBI.action)

mapView.setUserTrackingMode(.follow, animated: true)

关于swift - 以编程方式切换 MKUserTrackingBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52564750/

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