MKCoordinateRegion是否跨越边界或边界边界?

时间:2012-11-24 22:29:34

标签: objective-c ios mapkit mkcoordinateregion

MKCoordinateRegion的跨度是否表示从中心到每个边界的距离或从边界到边界的距离?

如果我想计算区域的边界,我可以从中心添加/减去范围,还是需要/ 2?

lowerLatitude =中心span.latitudeDelta 要么 lowerLatitude =中心 - (span.latitudeDelta / 2)

2 个答案:

答案 0 :(得分:2)

运行此代码:

self.mapView.region = MKCoordinateRegionMake(CLLocationCoordinate2DMake(0.0,0.0),MKCoordinateSpanMake(23.5,10.0));

我能够看到远至北部的西撒哈拉边界,以及南部的埃托沙国家公园;西至塞内加尔的西部海岸;和恩贾梅纳一样远。

基于此,以及谷歌地图的一点时间,看起来跨度总共是南北47度,东西20度。

答案 1 :(得分:2)

跨度是从边界到边界的距离。如果你能看到的最西风的地方是10度,最多的是20度,longitudeDelta将是10度(跨度)。中心坐标的经度为15度(一个点,而不是一个跨度)。

换句话说,跨度是从中心到边缘的距离的两倍。中心是两个跨度的中间点。