2011-05-31 403 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