2010-01-24 47 views
2

我有一個帶有世界地圖的UIView。這被添加到父UIView,這個父UIView也有從UIViews構建的兩個標記。標記放置在任意兩個國家的中心。轉換座標以在縮放後查找CGPoint並在UIView上移動

現在我發現這兩個標記之間的中點移動世界地圖視圖,以便該中點位於屏幕的中心,然後我繼續縮放地圖,以便包圍兩個標記的矩形填充屏幕。

現在我的問題是:我如何找到標記的「新」座標,使它們看起來沒有移動?即它們仍然位於兩個國家的中心,但是這些國家已經移動並被縮小了

如果我只是通過一些偏移量來移動地圖,我可以將這個偏移量應用到我的標記上,但是當我也適用於地圖的比例尺,但不是標記,我疏忽了我的航點。

希望有人可以在這個小小的幾何學中學習我,或者可能一些內置可可魔法?

謝謝。

回答

0

只需將標記添加爲父視圖的子視圖,而不是父視圖和地圖上方的靜態視圖的子視圖。您也可以擺脫父視圖,只需將視圖上方的標記和地圖上的標記作爲標記父項的同級,但標記的父項後面即可。

所以這樣的:

  • 家長
    • 標記
  • 地圖
+0

chpwn嗨。感謝您的意見。 也許我錯過了一些東西,但是當地圖縮放和移動並且標記是靜態的。我將如何知道後續移動標記的位置? – RickiG 2010-02-05 12:14:17

+0

你可以在UIView上使用convertPoint:方法,不知道我是否完全理解你。 – 2010-02-06 00:48:54

相關問題