谷歌地图API:突出显示地理区域数据

4
我希望能够通过Google地图显示澳大利亚邮政编码、城市/郊区和州/领地的轮廓。这个想法是为了让用户有一种点击该地区进行选择的方式。
我知道我可以创建一个覆盖层来显示轮廓,但要这样做,我需要绘制轮廓所需的数据。
当我在Google上搜索后,点击地图结果,它会突出显示城市/郊区/州。这似乎适用于我在澳大利亚尝试过的所有郊区,以及美国的州/城市。
以下是一个例子:Denver Outline 所以我的问题是:如何找到我需要做到这一点的数据,或者我是否可以依靠Google Maps API来获取这些数据?
提前感谢!
编辑:
感谢@Mano_Marks,这里有一个由澳大利亚政府提供的数据来源:http://www.abs.gov.au/AUSSTATS/abs@.nsf/DetailsPage/1259.0.30.0022006?OpenDocument 现在我只需要弄清楚如何使用它来构建Google Maps的覆盖层。

请查看这个问题:http://stackoverflow.com/q/9088429/1073772 - Mano Marks
1个回答

2

我不知道最干净的方法是什么,但你可以将那些KML文件或其他文件上传到Google Fusion Table。他们提供了一个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

这是关于IT技术的内容,其中包含有用的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接