在谷歌地图v3 API上绘制区域多边形


Drawing regional polygons on google maps v3 API

我需要在谷歌地图中绘制复杂的区域边界多边形。有没有一种方法可以方便地访问区域数据来绘制这些多边形?这些地区将是澳大利亚的邮政编码地区。如果你在谷歌上输入一个邮政编码(不是地图正常搜索),比如在谷歌上键入"2454",第一个结果是一张带有区域多边形的图像(也许这个搜索只适用于你在澳大利亚搜索的情况)。我假设这些数据是可访问的,因为谷歌正在绘制多边形。

知道我该如何访问这些边界数据吗?

我所说的一个例子是

http://maps.google.com.au/maps?pq=australian+邮政编码+2454&hl=en&cp=0&gs_id=2&xhr=t&q=2454&安全=关闭&gs_upl=&bav=on.2,或.r.gc.r_pw.r.cp.,cf.osb&biw=1876&bih=872&um=1&ie=UTF-8&hq=&hnear=0x6b9e9f724b020f8d:0x1c0609b7ccd310d0,新南威尔士州+2454&gl=au&ei=a3MoT66iKoKuiQelk7m3Ag&sa=X&oi=地理编码结果&ct=标题&resnum=2&sqi=2&ved=0CDIQ8gEwAQ

目前无法通过Google Maps API获得此数据。您需要找到边界数据的第三方提供商。快速查询显示了几个数据提供者,但我不确定他们是否在任何地方免费提供。一旦获得数据,它可能是GIS数据格式,例如Shapefile或KML文件。这些可以加载到Google Fusion表中,或者可以使用Google Maps API KMLLayer直接加载KML文件。

谷歌无法通过编程方式访问该数据。您最好的选择是找到数据的KML,然后使用maps.google.com或google maps API加载KML(http://code.google.com/apis/maps/documentation/javascript/layers.html#KMLLayers)或者使用类似于融合表的方法将GIS数据(或KML)加载到融合表中,然后使用Google Maps API中的融合表层(http://code.google.com/apis/maps/documentation/javascript/layers.html#FusionTables)。

*请注意,Fusion Tables层是实验性的