Показать текущее местоположение с помощью MapKit, но не по центру в Map Kit View

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

Я знаю следующие места, где мое текущее местоположение красиво и центрировано, но как мне показать его смещение?

let viewRegion = MKCoordinateRegion(center: userLocation, latitudinalMeters: 200, longitudinalMeters: 200)
mapView.setRegion(viewRegion, animated: false)

Текущий

Желаемый

1 ответ

Используйте камеру, чтобы центрировать местоположение, используя координаты

Для MKMapView

let userCoordinate = CLLocationCoordinate2D(latitude: <lat>, longitude: <long>)
let eyeCoordinate = CLLocationCoordinate2D(latitude: <lat>, longitude: <long>)
let mapCamera = MKMapCamera(lookingAtCenter: userCoordinate, fromEyeCoordinate: eyeCoordinate, eyeAltitude:400.0)
let annotation = MKPointAnnotation()
annotation.setCoordinate(userCoordinate)

Для Google Maps

let camera = GMSCameraPosition.camera(withLatitude: myLatitude, longitude: myLongitude, zoom: zoomLevel)
mapView = GMSMapView.map(withFrame: view.bounds, camera: camera)
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.camera = GMSCameraPosition.camera(withTarget: CLLocationCoordinate2D(latitude: <userLocationLatitude>, longitude: <userLocationLongitude>, zoom: 12.0)
Другие вопросы по тегам