2013-04-08 21 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