2013-01-20 52 views
1

http://www.econguru.com/heat-map-of-worldwide-gdp-ppp-per-capita-2008/如何在iOS(iPhone/iPad)中實現密度/熱圖效果?

這是CIA世界概況圖,每個國家根據他們的GDP數量有不同的顏色深度。 GDP高的國家有更深的色彩。

現在,我正在考慮將這種效果發展到我的iPhone/iPad地圖應用程序。我可能想使用蘋果地圖(可能不是谷歌地圖,因爲iOS 6有自己的地圖),但我不知道如何得到這樣的效果基於用戶訪問的國家。

例如,用戶最多訪問了美國,那麼地圖在美國顯示的顏色會更深。

我還沒有在iPhone應用程序中看到過這樣的效果。任何建議,將不勝感激!

+0

使用xml邊框文件保存國家座標,並解析xml以渲染地圖的顏色層 – user1652625

+0

您可以嘗試使用Arcgis庫 – Devesh

回答

0

這應該是可行的使用MapKit和覆蓋。您需要爲熱圖的每個區域構建覆蓋圖,然後根據數據設置顏色。我懷疑最難的部分是獲取你需要的地理數據來構建每個地區的路徑。 AFAICT,MapKit中沒有-pathForState:-pathForCountry:函數類型,所以你需要爲這些信息找到另一個源。但就繪製疊加層而言,MapKit中就是這樣。看看這個sample code

編輯:

This question具有從哪裏獲取這些數據的一些指針。