Как я могу изменить масштаб showAnnotation, используя mapbox для iOS? - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть метод (, показанный ниже ), который приближается к аннотации, которая была нажата.

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

Это работает, однако мне не нравится способ увеличения.(в настоящее время он, как только вы нажмете, начинает масштабирование, затем несколько отстает от него, начинает центрировать объект, пока не достигнет правильного положения. В этот момент он резко останавливается)

Как я могу изменитьэто для эмуляции масштабирования Snapmaps?

Я полагаю, что при их масштабировании происходит то, что увеличение начинается немного позже, когда начинается центрирование, и все это происходит намного быстрее.Кроме того, остановка не так внезапна.Я верю, это как легкость в вещах.

1 Ответ

0 голосов
/ 20 февраля 2019

То, что я сделал, я использовал следующее, чтобы увеличить масштаб изображения.Проверьте здесь для получения дополнительной информации и других версий этого увеличения.

            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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...