2011-05-31 406 views

回答

3

那么确切转换取决于正好沿东经拉伸求出根据纬度要展示地球的一部分,并且,至少在Mercator。即使您不想显示实际的MapKit地图,也可能最容易创建MKMapView并将其保留在一边。如果您设置了要在其上正确显示的区域(通过设置region属性),则可以使用convertCoordinate:toPointToView:将经度和纬度映射到第2个屏幕位置。

请注意,MKMapView会调整您设置的区域,以便为其视口提供合理的位置(例如,如果您为它提供了一个短的胖长方形区域,但它的视图是一个高长的细长矩形,它会选择覆盖整个短胖长方形的最小区域,但是是一个高长的细长矩形的形状),因此,如果指定左上角为特定地理位置的区域,但不要弄糊涂,但是地理位置不是在视图的左上方。

+0

我没有使用任何地图,我想简单地在相应的xy点(并将它们转换为像素)中将经度,纬度点转换为在iPhone中的UIImageview上显示它。 – 2011-05-31 10:47:12

+0

我不认为我在答案中完全清楚 - 最简单的方法是创建一个MKMapView,给它的图像覆盖的区域,然后使用convertCoordinate:toPointToView:没有实际显示MKMapView。然后在它以任何你想要的方式返回的地方显示一些东西。 – Tommy 2011-05-31 10:57:22