Нужны определенные координаты, чтобы показать на Mapview в центре MKCoordinateRegion setRegion - PullRequest
0 голосов
/ 05 апреля 2019

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

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:-121.90043000, +37.32721300 span:+0.02000000, +0.02000000>'
let viewRegion = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: station.location.coordinate.latitude, longitude: station.location.coordinate.longitude), span: MKCoordinateSpan(latitudeDelta: 0.02, longitudeDelta: 0.02))
mapView.setRegion(viewRegion, animated: true)

1 Ответ

0 голосов
/ 05 апреля 2019

попробуйте использовать MKCoordinateRegionMakeWithDistance Я использовал приведенный ниже код для аналогичного случая, как ваш

func centerMapOnUserLocation() {
    guard let coordinate = locationManager.location?.coordinate else { return }
    let coordinatRegion = MKCoordinateRegionMakeWithDistance(coordinate, regionRadius * 2.0, regionRadius * 2.0)
    mapView.setRegion(coordinatRegion, animated: true)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...