2013-04-08 22 views

回答

1

我想你想放的輪廓定義的區域,你的情況在地圖上的市政病區

我知道在美國有具有經度和所有的緯度人口普查數據的縣可免費下載。我不確定您想要展示邊界的國家是否有類似的情況,但Google搜索「長拉斯維加斯座標概述柏林市政」的結果顯示出很多結果。

那麼你在找到它們後如何處理座標 - Google Maps API允許你根據地理座標將多邊形放在地圖上。

我使用Geometry庫的Google Encoded Polylines部分來存儲我的多邊形,然後在顯示特定狀態時重新顯示它們。

var map = new google.maps.Map(document.getElementById("googlemap"), myOptions); 
var encodedpoints = "<encoded points string>"; 

var polyOptions = { 
"strokeColor": '#000000', 
"strokeOpacity": 1, 
"strokeWeight": 1, 
"fillColor": "#000000", 
"fillOpacity": 0.5 
}; 
polyOptions.path = google.maps.geometry.encoding.decodePath(encodedpoints) 
var mypolygon = new google.maps.Polygon(polyOptions); 
mypolygon.setMap(map); 

這個例子將放的多邊形,其具有黑線邊框和50%的不透明度黑色填充在地圖上。您可以將選項更改爲任何您想要的。

+0

我同意卡蘭 – MarmiK 2013-04-19 07:31:36

0

谷歌確實有Places API,可能是你有幫助。它可以讓你查詢幾乎所有類型的地方 - 包括城市。我不知道它是否會給出你需要在地圖上繪製多邊形的邊界,但至少是否會給你一個起點。

至於實際繪製邊界到地圖上,你可以使用overlays

0

我只是碰到了一個API來通過govtrack.us爲各類政府界限的,包括DC病房。

讓所有的界限:

http://gis.govtrack.us/boundaries/dc-ward-2013/shape?format=json 

得到一個單間病房:

http://gis.govtrack.us/boundaries/dc-ward-2013/5/shape?format=json