因此,我有两个视图控制器,它们各自具有一个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))
都失败了!有人知道如何解决这个问题吗?