如何使用iOS的mapbox更改showAnnotation缩放?

时间:2019-02-14 05:21:12

标签: ios swift mapbox

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

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

这有效,但是,我不喜欢它的缩放方式。 (当前,一旦您点击它,它就会开始缩放,然后稍微落后于它开始使对象居中,直到它到达正确的位置。在那一刻,它突然停止)

如何更改此项以模拟Snapmap缩放?

我相信他们变焦的过程是在居中开始后变焦开始一点,而这一切发生得更快。另外,停止并不那么突然。我相信它就像轻松的事情。

1 个答案:

答案 0 :(得分:0)

我所做的是,我使用以下内容使变焦看起来更好。请查看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)