私は境界線を強調表示し、ジオコーディングした後に州や都市を陰影付けする必要があるシナリオがあります(私はlangとlatを取得しました)。Google Map API 3で米国の州と都市の境界線を強調表示
これを行うにはどうすればいいですか?ポリラインでポリラインを囲むように都市の完全な情報を用意する必要はありますか?それともマップAPIが私にとってこれを行うことができる方法がありますか?
私は境界線を強調表示し、ジオコーディングした後に州や都市を陰影付けする必要があるシナリオがあります(私はlangとlatを取得しました)。Google Map API 3で米国の州と都市の境界線を強調表示
これを行うにはどうすればいいですか?ポリラインでポリラインを囲むように都市の完全な情報を用意する必要はありますか?それともマップAPIが私にとってこれを行うことができる方法がありますか?
真。 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)]}
だから、それは今では簡単です。これらの緯度/経度のループ。そして、米国のすべての州でポリゴンを描くことができます。
これは私が思いついた解決策です。もしあなたがそれをやるよりよいアイデアを知っているなら。シェアしてください。
GoogleマップAPIは、地域(国、都道府県、市町村など)の図形にアクセスする手段を提供していません。
リージョンを強調表示する場合は、別の場所で取得したデータに基づいてカスタムオーバーレイを作成する必要があります。
また、Googleジオチャートを試すことができます。
http://code.google.com/apis/chart/interactive/docs/gallery/geochart.html
今の基本的なマップの例では、データのを「マッシュアップ」を含んでいます。データの識別がWebサービスに送られると、出力結果は地図上の位置を特定できます。 地図上に地理的地図マーカーを配置して特定の場所を特定する方法を示します。マップマーカーは、デフォルトのアイコン(図示)またはカスタムイメージ、ゲージ、またはチャートを使用することができます。必要に応じて、マーカがクリックされたときに追加の場所固有のデータを含むMap Marker Infoウィンドウを表示するようにマップを設定できます。
ワシントンDCの地図にオーバーレイされたデータ駆動型の色付き領域(この場合、郵便番号を表す)が含まれています。 Logi InfoはGIS境界データを使って、州、郡、都市、学区、その他の地域の地域オーバーレイを作成できます。マップマーカーと同様に、地域をクリックすると詳細情報を含むポップアップ情報ウィンドウが表示されます。
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/
を? – ifischer
@IanDunnはGoogleマップでのみ動作しますが、この場合は不可能なapiを使用している場合です。 – JohnnyQ
ループのコード例を教えてください。 – RichLitt