2011-06-17 16 views
19

私は境界線を強調表示し、ジオコーディングした後に州や都市を陰影付けする必要があるシナリオがあります(私はlangとlatを取得しました)。Google Map API 3で米国の州と都市の境界線を強調表示

これを行うにはどうすればいいですか?ポリラインでポリラインを囲むように都市の完全な情報を用意する必要はありますか?それともマップAPIが私にとってこれを行うことができる方法がありますか?

答えて

10

真。 Googleはこの機能を提供していません。だから私たちができること...国境の緯度/経度を持つことができます。ポリゴンを自分で描画する必要があります。

私はthis JSオブジェクトを使用しました。 Googleマップオブジェクト(google.maps.LatLng)に変更しました。例えば

var statesobj = {"AK": [new google.maps.LatLng(70.0187, -141.0205), 
new google.maps.LatLng(70.1292, -141.7291), 
new google.maps.LatLng(70.4515, -144.8163)]} 

だから、それは今では簡単です。これらの緯度/経度のループ。そして、米国のすべての州でポリゴンを描くことができます。

これは私が思いついた解決策です。もしあなたがそれをやるよりよいアイデアを知っているなら。シェアしてください。

+4

を? – ifischer

+0

@IanDunnはGoogleマップでのみ動作しますが、この場合は不可能なapiを使用している場合です。 – JohnnyQ

+3

ループのコード例を教えてください。 – RichLitt

0

GoogleマップAPIは、地域(国、都道府県、市町村など)の図形にアクセスする手段を提供していません。

リージョンを強調表示する場合は、別の場所で取得したデータに基づいてカスタムオーバーレイを作成する必要があります。

0

今の基本的なマップの例では、データのを「マッシュアップ」を含んでいます。データの識別がWebサービスに送られると、出力結果は地図上の位置を特定できます。 地図上に地理的地図マーカーを配置して特定の場所を特定する方法を示します。マップマーカーは、デフォルトのアイコン(図示)またはカスタムイメージ、ゲージ、またはチャートを使用することができます。必要に応じて、マーカがクリックされたときに追加の場所固有のデータを含むMap Marker Infoウィンドウを表示するようにマップを設定できます。

ワシントンDCの地図にオーバーレイされたデータ駆動型の色付き領域(この場合、郵便番号を表す)が含まれています。 Logi InfoはGIS境界データを使って、州、郡、都市、学区、その他の地域の地域オーバーレイを作成できます。マップマーカーと同様に、地域をクリックすると詳細情報を含むポップアップ情報ウィンドウが表示されます。

5

GoogleマップAPIでは、都市の罫線を取得することはできません。そこはしかし、座標を取得することができ、そこからカップル、他の場所である:

FlickrのAPI

は、その人がタグの写真に基づいて、FlickrのAPIがありますが、それだけの人のように正確で誰タグ写真:それは生産のための十分なブートストラップ用おそらく良いではありませんので:http://karya-blog.blogspot.com/2012/12/fetching-city-polygons-with-flickr-api.html

ナチュラル地球データ

正確な代替がwww.naturalearthdata.comです。そこからデータを取得するには、市区町村名とIDの2つのリクエストを作成するだけで、パラメータを取得する必要があります。

unlock.edina.ac.uk/ws/search?name=berlin & gazetteer = naturalearth &形式= JSON

、その後

unlock.edina.ac.uk/ws/footprintLookup?format=json &識別子= 14126951

、あなたが設定している:)

Mapzen

それはあなたがデータをプリフェッチするために、可能ですMapzenのために行く場合は、彼らが完全かつかなり正確データベースがあります。私は他の国の国境の緯度/経度の値を取得することができますhttps://mapzen.com/data/borders/

関連する問題