我希望能够通过谷歌地图显示澳大利亚的邮政编码,城市/郊区和州/地区的大纲.这样的想法是让用户在该区域内点击以选择它.
我知道我可以创建一个叠加来显示轮廓,但为了这样做,我需要数据来绘制轮廓.
我注意到当我在Google上搜索,然后点击地图结果时,它会突出显示城市/郊区/州.这似乎适用于我在澳大利亚以及美国各州/城市尝试过的所有郊区.
这是一个例子:
所以,我的问题是:我如何找到我需要做的数据和/或我能否以某种方式依靠Google Maps API来获取这些数据?
提前致谢!
编辑:
感谢@Mano_Marks,这是AU政府提供的数据源:http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1259.0.30.0022006?OpenDocument
现在我只需要弄清楚如何实际使用它来构建Google地图的叠加层.
最佳答案 我不知道最干净的方法是什么,但您可以将这些KML文件或其他内容上传到Google融合表.它们提供了一个API,用于为数据集中的多边形设置样式.
你可以做类似的事情
layer = new google.maps.FusionTablesLayer({
query: {
select: 'geometry',
from: 'your data ID',
},
styles:[],
});
和
layer.styles.push({strokewidth:xxx, strokecolor:yy, fillOpacity: blahblah});
去看看这个https://developers.google.com/maps/documentation/javascript/layers