iOS MapKit MKMapView设置区域/ visibleMapRect无法呈现确切结果

时间:2018-12-25 21:26:43

标签: ios mapkit mkmapview

因此,我有两个视图控制器,它们各自具有一个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(来源:__C.MKMapPoint(x:228932792.93433732,y:   104010786.79345194),尺寸:__ C.MKMapSize(宽度:7012.866582930088,高度:12473.551719546318))

     

MKMapRect(来源:__C.MKMapPoint(x:228932792.93442425,y:104010860.45149222),大小:__C.MKMapSize(width:7012.866409063339,height:12326.235638990998))

     

MKCoordinateRegion(中心:__C.CLLocationCoordinate2D(纬度:37.497606153028144,经度:127.02750299999991),跨度:__C.MKCoordinateSpan(latitudeDelta:0.013271907038983954,经度Delta:0.009404986984463903))

     

MKCoordinateRegion(中心:__C.CLLocationCoordinate2D(纬度:37.497606153028144,经度:127.02750299999991),跨度:__C.MKCoordinateSpan(latitudeDelta:0.013115162162563365,经度Delta:0.0094049867512922))

都失败了!有人知道如何解决这个问题吗?

0 个答案:

没有答案
相关问题