2012-10-25 41 views
2

下一個圖像取自www.Trimaps.comIOS自定義地圖,地理定位,地圖和更多

Mapping of an area from Google Maps to a custom image

(我希望這是不允許在這裏使用的圖片,如果不是,請告訴我,我將立即刪除它)。

這些圖像完全解釋了我想要完成的事情。

我都一個將需要的數據:4個角上所需的區域(從谷歌地圖)的

  1. 緯度/經度(十進制值)。

  2. 一個美麗的自定義圖像的山(類似於正確的形象)。

我所需要的只是數學。我已經嘗試了所有的公式,縮放/轉換,你的名字。

我相信這是可能的,因爲它取決於純數學,相對簡單的數學方程。

www.Trimaps.com目前希望使用他們的代碼300美元。 所有的尊敬,這對我來說有點貴...

有沒有人知道開源或自己做到了這一點?

更新:順便說一句,我不是要求代碼複製&粘貼。我知道如何編碼。

我在問過程,邏輯背後的公式。

任何類型的幫助將不勝感激:)

謝謝大家!

回答

3

這也取決於你可能承受的複雜性。例如,將大地圖圖像拆分爲小塊並按需加載它們會更好。

無論如何,你可以使用UIScrollView,使用瓷磚或不使用瓷磚。我將簡短地介紹一個巨大的圖像解決方案(不確定是否可以使用像這樣的大圖像)。您需要選擇度/公里比率計算公式,您可能會在維基百科中找到很多:Latitude或搜索km per degree latitude或者像這樣。 如果您知道一度緯度和一度經度有多少公里,則可以使用此信息以及scrollView的縮放級別。因此,現在您需要根據scrollView的縮放級別來獲取一個點內的公里數。就您所知的地理矩形座標,scrollView的框架和scrollView的內容狀態而言,您可以輕鬆獲得該比率。

有了這些信息,您可以轉換位置座標來查看點,反之亦然。所以你甚至可以放置一個位置別針或別的東西。

另請選擇此項:http://mapbox.com/mobile/和此answer

UPDATE: 起初,男人,這是非常令人不快的,看我的回答是不被接受的,但無論如何,我會添加一些信息。下次我不打擾。 檢查UIScrollView的contentOffset and contentSize屬性。這意味着您可以使用contentSizecontentView's frame的某種組合管理縮放級別。我的意思是你可以調整大小,例如一個UIImageView,並使用UIScrollView的contentOffset定位它的可見框架。

+0

你好M! 一些事情。 首先,我所繪製的面積很小,小於2×2公里。我讀過關於「每度公里」的信息,很有幫助! 其次,我正在使用scrollView。你能解釋一下關於它的縮放級別的更多信息,以及我如何使用它來進行計算?這對我來說是關鍵點!這是我真正卡住的地方......我試圖找到兩個非相似矩形之間的比例(或比例因子......它是什麼)。而且,在我找到每度「X」km後,根據縮放級別計算每個scrollView點1公里的公式是多少?謝了哥們! –

+0

查看我的更新 –

+0

對不起,並不是故意這樣做。無論如何不是故意的。感謝您的時間和很好的回答! –