gpt4 book ai didi

ios - Mapbox - setCenterCoordinate 正在取消选择注释

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

我正在试用 mapbox(使用 ios sdk),我遇到了一个问题,我认为我已经缩小了很多范围。这是我的代码:

func centerMap(location: CLLocationCoordinate2D) {
map.setCenterCoordinate(location,
zoomLevel: 14,
animated: true)
}

func mapView(mapView: MGLMapView, didDeselectAnnotation annotation: MGLAnnotation) {
dealDetails.hidden = false
}

func mapView(mapView: MGLMapView, didUpdateUserLocation userLocation: MGLUserLocation?) {
if let currentLocation = userLocation?.coordinate {
centerMap(currentLocation)
}
}

如果我在更新用户位置时没有重新居中 map (即,只是注释掉 centerMap(currentLocation) 调用),那么注释将保持选中状态。重新居中 map 会调用 didDeselectAnnotation 函数,但我不知道如何保持该注释处于选中状态。感谢您的帮助!

最佳答案

如果您更新中心坐标,我认为没有任何解决方法。您必须重新选择注释。但是,您可能不需要这样做。如果您将 map View 上的 userTrackingMode 设置为 .Follow,它应该会自动重新居中。

关于ios - Mapbox - setCenterCoordinate 正在取消选择注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602164/

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