Вот мой метод:
private func animateCamera(lat: Double, long: Double, zoom: Float) {
DispatchQueue.main.async {
CATransaction.begin()
CATransaction.setValue(1, forKey: kCATransactionAnimationDuration)
let camera = GMSCameraPosition.camera(withLatitude: lat, longitude: long, zoom: zoom)
self.mapView.animate(to: camera)
CATransaction.commit()
}
}
Вот как я это называю:
animateCamera(lat: obs.position.latitude, long: obs.position.longitude, zoom: 7)
Анимация увеличения работает на iPhone X.
С другой стороны, на iPhone 7 анимация масштабирования не центрирована на моей точке назначения, когда она закончена (широта / долгота передана как параметры).
Это из-за разного разрешения экрана?
Как мне справиться с этим?