Я хочу использовать пинч-зум при отображении анимации на карте Google iOS. Моя проблема в том, что когда бы я ни поворачивал свое устройство, он устанавливает уровень масштабирования. Я не хочу использовать установленный уровень масштабирования. Я хочу добавить масштабирование в мое приложение.
это сервер macOS, работающий под Xcode 10, swift 4.2.
@IBOutlet weak var mapView: GMSMapView!
var locationManager = CLLocationManager()
var userLocation = CLLocation()
var bearingAngle = 180.0
var angleOfView = 0.0
var zoomLevel : Float = 16
var capitolLat = 38.889815
var capitolLon = -77.005900
var userMarker = GMSMarker()
func locationManager(_ manager: CLLocationManager, didUpdateHeading newHeading: CLHeading) {
let camera: GMSCameraPosition = GMSCameraPosition.camera(withLatitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude, zoom: zoomLevel, bearing: bearingAngle, viewingAngle: angleOfView)
self.mapView.animate(to: camera)
mapView.animate(toBearing: newHeading.magneticHeading)
userMarker.map = nil
userMarker.position = CLLocationCoordinate2D(latitude: userLocation.coordinate.latitude, longitude: userLocation.coordinate.longitude)
userMarker.iconView = yellow
userMarker.groundAnchor = CGPoint(x: 0.5, y: 0.5)
userMarker.map = mapView
Я ожидаю, что увеличение масштаба будет уменьшено, не возвращаясь к настройке увеличения.