Я использовал свойство азимута для поворота камеры при просмотре карты и не могу расположить камеру так, чтобы она всегда показывала навигацию вверх.
Ниже приведен скриншот приложения Google Map, которое автоматически поворачивается во время навигации, чтобы всегда показывать маршрут к верхней стороне.
Ниже приведен скриншот моего приложения, который всегда показывает маршрут в любом направлении, например.
Я использовал приведенный ниже код для поворота камеры, но на самом деле не знаю, как получить требуемый угол поворота s, который всегда будет отображаться в верхнем направлении.
let cameraPosition = GMSCameraPosition.camera(withTarget: currentLocation, zoom: self.camera.zoom, bearing: MyRide.shared.bearing, viewingAngle: 45)
let cameraUpdate = GMSCameraUpdate.setCamera(cameraPosition)
CATransaction.begin()
CATransaction.setValue(1.0, forKey: kCATransactionAnimationDuration)
self.animate(with: cameraUpdate)
CATransaction.commit()