将 MKMapRect.origin 转换为经度和纬度
Converting MKMapRect.origin to longitude and latitude
我需要在地图上标注一个可见点(无需用户输入)。我正在使用 MKMapView visibleMapRect
来计算我想要的点。但是,从我下面的代码中,我正在读取
这样的值
let rect = mapView.visibleMapRect
print(rect.origin.x) //211653840.83766
print(rect.origin.y) //133214809.161136
不是经纬度。但是我发现的任何 MKMapRect 和 Coordinates 之间的转换的例子都好像原点已经在经度和纬度中给出了一样。我需要做些什么才能从 visibleMapRect
获取经度和纬度?或者是否有一个公式可以转换我在经度和纬度中得到的那些值?
有关附加信息,可见点的经度和纬度是:
103.861463 //longitude
1.3165999 //latitude
当 visibleMapRect 为:
211653840.83766 //origin.x
133214809.161136 //origin.y
16865.6084111989 //size.width
26357.4158187151 //size.height
let rect = mapView.visibleMapRect
let mapPoint = MKMapPointMake(rect.origin.x, rect.origin.y)
let coordinate = MKCoordinateForMapPoint(mapPoint)
print(coordinate.latitude)
print(coordinate.longitude)
我需要在地图上标注一个可见点(无需用户输入)。我正在使用 MKMapView visibleMapRect
来计算我想要的点。但是,从我下面的代码中,我正在读取
let rect = mapView.visibleMapRect
print(rect.origin.x) //211653840.83766
print(rect.origin.y) //133214809.161136
不是经纬度。但是我发现的任何 MKMapRect 和 Coordinates 之间的转换的例子都好像原点已经在经度和纬度中给出了一样。我需要做些什么才能从 visibleMapRect
获取经度和纬度?或者是否有一个公式可以转换我在经度和纬度中得到的那些值?
有关附加信息,可见点的经度和纬度是:
103.861463 //longitude
1.3165999 //latitude
当 visibleMapRect 为:
211653840.83766 //origin.x
133214809.161136 //origin.y
16865.6084111989 //size.width
26357.4158187151 //size.height
let rect = mapView.visibleMapRect
let mapPoint = MKMapPointMake(rect.origin.x, rect.origin.y)
let coordinate = MKCoordinateForMapPoint(mapPoint)
print(coordinate.latitude)
print(coordinate.longitude)