1

http://www.econguru.com/heat-map-of-worldwide-gdp-ppp-per-capita-2008/

これは CIA の世界のファクトブック マップで、各国の GDP 番号に基づいて色深度が異なります。GDPの高い国ほど色が濃い。

現在、iPhone/iPad の地図アプリにこのようなエフェクトを開発することを検討しています。Apple マップを使用したい場合があります (iOS 6 には独自のマップがあるため、Google マップではない可能性があります) が、ユーザーが訪れた国に基づいてそのような効果を得る方法がわかりません。

たとえば、ユーザーが最も頻繁に米国を訪れた場合、マップは米国でより濃い色を示します。

iPhoneアプリではまだそのような効果は見られません。どんな提案でもいただければ幸いです!

4

3 に答える 3

0

LFHeatMap クラスを試してください。あなたが探しているもののようです。 https://github.com/gpolak/LFHeatMap

于 2014-07-31T19:51:31.957 に答える
0

github の D3 プロジェクトから、すぐに使用できる座標を json 形式で取得できます: https://github.com/latentflip/d3/blob/master/data/world-countries.json

この json をダウンロードし、ファイルでNSJsonSerializationを使用して json をディクショナリまたは配列にロードし、そこからオーバーレイを構築できます。

もう 1 つ: 技術的にはヒート マップを求めているわけではありません。あなたが求めているのは、「テーマ別」マップです。

于 2013-01-21T17:19:23.090 に答える
0

これは、MapKit とオーバーレイを使用して実行できるはずです。ヒート マップの各領域のオーバーレイを作成し、データに従って色を設定する必要があります。最も難しいのは、各地域のパスを構築するために必要な地理データを取得することだと思います。AFAICT、MapKit には関数がない-pathForState:-pathForCountry:、関数の種類がないため、その情報については別のソースを見つける必要があります。しかし、オーバーレイの描画に関しては、すべて MapKit に含まれています。このサンプル コードを確認してください。

編集:

この質問には、そのデータを取得する場所に関するいくつかの指針があります。

于 2013-01-20T14:28:55.660 に答える