iphone - 将图 block 坐标转换为像素再转换为地理坐标

标签 iphone objective-c ios ipad google-maps

网上有很多类似的问题,但没有一个涉及 iOS。

如果您在缩放级别 2 (4^N) 和 2 下有 16 个图 block (0,0)、(0,1)、(0,2)、(1,0)、(1,1) 等我对美国感兴趣的图 block 的图 block 坐标为 (0,1) 和 (1,1),均为标准 256X256 png。这 2 个图 block 代表降水图像。

为了正确覆盖我的降水数据,我需要纬度和经度坐标。

This is a great link这教会了我很多东西,但我仍然迷失在坐标部分。为了获得 map 图 block ex (1,1) 的像素表示,我需要将 x 和 y 都乘以 256 吗?

我觉得如果我能找出瓦片 map 坐标到像素到纬度/经度值,我就可以做到这一点。

也许有人可以引导我走向正确的方向。

最佳答案

除非我误会了,否则我必须质疑为什么你要手动进行此计算。 MKMapView 有四种方法可以在像素和坐标之间进行相互转换。前两个与点有关:

- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view

此外,您可以来回转换矩形:

- (CGRect)convertRegion:(MKCoordinateRegion)region toRectToView:(UIView *)view
- (CGRect)convertRegion:(MKCoordinateRegion)region toRectToView:(UIView *)view

这些都可以在MKMapView引用中找到,here .

关于iphone - 将图 block 坐标转换为像素再转换为地理坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707417/

相关文章:

objective-c - 顶部带有 uitextfield 的 UIkeyboard 弹出窗口(包括图片)

iphone - 创建 CorePlot 图

ios - 在 MapView 中搜索注释

ios - 以编程方式在 iPhone OS 4.0 中获取自己的电话号码

objective-c - 永远不会调用后台提取

ios - iPhone内存管理问题

iphone - 在 IOS 的启动屏幕上淡出多个图像

iphone - 以编程方式绘制圆角矩形

iphone - 如何删除以编程方式创建的标签?

iOS 应用程序文件存储。 YouTube、parse.com 还是本地?