gpt4 book ai didi

ios - 如何在 MGL mapView 中缩放,以便 View 包含 map 上的一个 "object"

转载 作者:行者123 更新时间:2023-11-28 11:37:29 24 4
gpt4 key购买 nike

我在 mapbox map 上有一个 MGLPolyline,我想做的是,当用户点击该线时,它会围绕该线居中并尽可能放大,以便显示完整的线。目前,我使居中效果很好,但缩放效果随机:

我只是将它设置为最大缩放,然而,这当然不是我想要的。

波纹管是我要添加缩放量的地方:

    func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation) {
print("Tapped")
mapView.setCenter(CLLocationCoordinate2D(latitude: annotation.coordinate.latitude, longitude: annotation.coordinate.longitude), zoomLevel: mapView.zoomLevel, animated: true)

mapView.deselectAnnotation(annotation, animated: false)
}

最佳答案

MGLMapView 实际上有一个专门用于此目的的内置方法。您应该能够使用 -showAnnotations:animated 实现该功能.如果你想摆弄折线周围的填充,你也可以使用 showAnnotations:edgePadding:animated方法的 flavor 。

这看起来像下面这样:

 func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation) {        
mapView.showAnnotations(pointAnnotations, animated: true)
}

关于ios - 如何在 MGL mapView 中缩放,以便 View 包含 map 上的一个 "object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54675088/

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