【发布时间】:2014-01-13 13:58:23
【问题描述】:
1) 我正在使用 MKMapView 在 MKOverlayView 中显示自定义图像(例如宽度 = 350 厘米,高度 = 230 厘米)。
2) 图像的中心现在位于经度=0 纬度=0,覆盖整个世界
4) 我将 MKPointAnnotation 放置在经度 = 60.749995 和纬度 =56.091651
现在我想将此点(经度,纬度)转换回 x,y,单位为厘米。
这样我就可以在服务器上创建一个带有图像顶部注释的 JPG。
那么如何计算 x,y 值?
感谢克雷格
类似:
CLLocationCoordinate2D coordinateOrigin = CLLocationCoordinate2DMake(90, -180);
CLLocationCoordinate2D coordinateMax = CLLocationCoordinate2DMake(-90, 180);
MKMapPoint maxMap=MKMapPointForCoordinate(coordinateMax);
MKMapPoint minMap=MKMapPointForCoordinate(coordinateOrigin);
double width = maxMap.x-minMap.x;
double height = maxMap.y-minMap.y;
MKMapPoint p = MKMapPointForCoordinate(wanted_coord);//wanted_coord is the one needed
double pixel_x=p.x/width;
double pixel_y=p.y/height;
【问题讨论】: