iOS MapKit MKMapView установил регион / visibleMapRect не дает точных результатов - PullRequest
0 голосов
/ 26 декабря 2018

Итак, у меня есть два контроллера вида, у которых есть соответствующий экземпляр MKMapView.Я представляю один из контроллеров представления сверху и хотел бы показать две карты в одинаковом положении и в масштабе.То же самое происходит при увольнении.(Например, при представлении A -> B, B.mapView должно отображать то же самое, что и A.mapView и наоборот.)

Для этого я попытался установить visibleMapRect и / или region,но они немного отключены в обоих случаях.

Чтобы убедиться, что я попытался напечатать значения следующим образом:

private func prepareViewController(_ viewController: SomeViewController) {
    viewController.mapView.setVisibleMapRect(mapView.visibleMapRect, animated: false)
    print(viewController.mapView.visibleMapRect)
    print(mapView.visibleMapRect)

    viewController.mapView.setRegion(mapView.region, animated: false)
    print(viewController.mapView.region)
    print(mapView.region)
}

Результат:

MKMapRect (origin:__C.MKMapPoint (x: 228932792.93433732, y: 104010786.79345194), размер: __C.MKMapSize (ширина: 7012.866582930088, высота: 12473.551719546318) *

MKMapRect (источник: 104: 224 025 025): 2204: 2801: 2204: 2904: 025: 2904: 025: 290: 025: 290: 025: 290: 025: 0)., размер: __C.MKMapSize (ширина: 7012.866409063339, высота: 12326.235638990998))

MKCoordinateRegion (центр: __C.CLLocationCoordinate2D (широта: 37.49760615302828, долгота 2: долгота): широта долготы: долгота широты долготы широты долготы широты долготы долготы: долгота долготы: долгота широты долготы до широты долготы долготы долготы долгое время: широта долготы: долгота широты долготы широты долготы широты долготы долготы широты долготы широты долготы широты долготы долготы широты долготы широты долготы долготы широты долготы широты долготы долготы долготы долготы долготы долготы долготы долготы долготы долготы 0 уроков урона урона к бою Время игры на карте 0: 0, значение: __C.MKMapSize (ширина: 7012.866409063339, высота: 12326.235638990998): 0.009404986984463903))

MKCoordinateRegion (центр: __C.CLLocationCoordinate2D (широта: 37.497606153028144, долгота: 127.02750299999991), спа-центрn: __C.MKCoordinateSpan (latitudeDelta: 0.013115162162563365, longitudeDelta: 0.0094049867512922))

Оба сбой!Кто-нибудь знает, как решить эту проблему?

...