我有一个方法(见下文)可以放大点击的注释。
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/