如何找到MKMapPoint的准确tile tile?

时间:2014-03-08 08:22:03

标签: ios iphone objective-c mapkit

这是从一个点找到MapTile rect的正确方法吗?

我从其他资源中找到了以下代码,但似乎根据需要不准确。

//将纬度和经度转换为缩放级别20的像素值

#define MERCATOR_OFFSET 268435456 /* (total pixels at zoom level 20) / 2 */

#define MERCATOR_RADIUS 85445659.44705395 /* MERCATOR_OFFSET / pi */

x = round(MERCATOR_OFFSET + MERCATOR_RADIUS * longitude * M_PI / 180.0);

y = round(MERCATOR_OFFSET - MERCATOR_RADIUS * logf((1 + sinf(latitude * M_PI / 180.0)) / (1 -
sinf(latitude * M_PI / 180.0))) / 2.0);

drawMapRect请求时预期,MKMapRect来源应与点(x,y)相同。

任何建议都表示赞赏......

0 个答案:

没有答案