3

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

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

lowerLatitude=center-span.latitudeDelta 或 lowerLatitude=center-(span.latitudeDelta/2)

4

2 回答 2

2

运行此代码:

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

我能看到最北到西撒哈拉的边界,最南到埃托沙国家公园;西至塞内加尔西海岸;向东远至恩贾梅纳。

基于此,再加上一点时间使用谷歌地图,看起来整个跨度总共是南北 47 度和东西 20 度。

于 2012-11-24T22:41:18.063 回答
2

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

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

于 2012-11-25T03:32:46.840 回答