这是从一个点找到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)相同。
任何建议都表示赞赏......