gpt4 book ai didi

ios - 如何使用适用于 iOS 的 mapbox 更改 showAnnotation 缩放?

转载 作者:行者123 更新时间:2023-11-28 07:31:00 26 4
gpt4 key购买 nike

我有一个方法(见下文)可以放大点击的注释。

func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation) {
print("Tapped")
mapView.showAnnotations(pointAnnotations, animated: true)// this does the zooming
mapView.deselectAnnotation(annotation, animated: false)
}

这是有效的,但是,我不喜欢它的缩放方式。 (目前,只要你点击,它就会开始缩放,然后稍微滞后它开始将对象居中,直到它到达正确的位置。此时它突然停止)

我如何更改它以模拟 Snapmaps 缩放?

我相信在他们的缩放中发生的事情是缩放在居中开始后一点点开始,而且这一切都发生得更快。此外,停止并不那么突然。我相信这很容易。

最佳答案

我所做的是使用以下内容使缩放看起来更好。查看here有关此缩放的更多信息和其他版本。

            let cam2 = mapView.cameraThatFitsShape(object.polyline!, direction: 0.0, edgePadding: .init(top: 20, left: 30, bottom: 100, right: 30))

mapView.fly(to: cam2, withDuration: 0.25, completionHandler: nil)

关于ios - 如何使用适用于 iOS 的 mapbox 更改 showAnnotation 缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54683669/

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