Google Maps API突出显示地理区域数据

时间:2012-02-01 11:59:26

标签: javascript google-maps geolocation

我希望能够通过Google地图显示澳大利亚的邮政编码,城市/郊区和州/地区的大纲。这样的想法是让用户在该区域内点击以选择它。

我知道我可以创建一个叠加来显示轮廓,但为了这样做,我需要数据来绘制轮廓。

我注意到当我在Google上搜索,然后点击地图结果时,它会突出显示城市/郊区/州。这似乎适用于我在澳大利亚以及美国各州/城市尝试过的所有郊区。

以下是一个示例:Denver Outline

所以,我的问题是:我如何找到我需要做的数据和/或我能否以某种方式依靠Google Maps API为我获取这些数据?

提前致谢!

编辑:

感谢@Mano_Marks,以下是非盟政府提供的数据来源:http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1259.0.30.0022006?OpenDocument

现在我只需要弄清楚如何使用它来构建Google地图的叠加层。

1 个答案:

答案 0 :(得分:2)

我不知道最干净的方法是什么,但您可以将这些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