Google maps api 3 使用谷歌地图Api的邮政编码边界

Google maps api 3 使用谷歌地图Api的邮政编码边界,google-maps-api-3,Google Maps Api 3,我需要像这样显示带有邮政编码边界的谷歌地图 var mapOptions = { zoom: 12, center: new google.maps.LatLng(42.1038846,-72.5868353), mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getEleme

我需要像这样显示带有邮政编码边界的谷歌地图

var mapOptions = {
            zoom: 12,
            center: new google.maps.LatLng(42.1038846,-72.5868353),
            mapTypeId: google.maps.MapTypeId.ROADMAP
          };
          map = new google.maps.Map(document.getElementById('map'),  mapOptions);

            cartodb.createLayer(map, {
               user_name: 'your_user_name',
                type: 'cartodb',
              sublayers: [
                {
                    sql: "SELECT * FROM cartodb1",
                    cartocss: '#cartodb1 {polygon-fill: #7bd490;polygon-opacity: 0.7;line-color: #6da57a;line-width: 0.5;line-opacity: 1;}'
                }
            ]})
            .addTo(map, 0) // add the layer to our map which already contains 1 sublayer
            .done(function(layer) {
                console.log('Fine');
            })
            .error(function(e) {
                console.log(e);
            }); 

也许我忽略了这一点,但我并没有在GoogleMapsAPI文档中找到这方面的例子和专门讨论这一点的文档。我试着在上面的网页链接上做一个查看源代码,但它的工作原理对我来说并不明显。页面上还有其他东西,我不知道它是否是我需要的东西的一部分


一些简单的代码示例将非常有用!谢谢

谷歌地图API不会向您提供此数据。你需要一个外部来源。一个融合表可能会有所帮助。你可以查一下

然后需要从表中的KML数据创建自己的图层。关于这件事没有什么特别的

您可以直接从Fusion表中呈现数据,也可以将其导入到您自己的数据库中,这通常对性能更有利


希望这能帮助你开始。试着找到你的方法,如果你被卡住了,然后再问另一个问题,并按照第一条评论的建议向我们展示你的代码。

如果还有人在寻找解决方案,这里就是我如何画出边界的

  • 从下载zip文件(大约500mb)
  • 解压它,你需要从提取的文件shp文件
  • 在windows上,您需要安装QGIS,才能获得ogr2ogr实用程序
  • 运行命令从shp文件获取geoJSON文件:

    ogr2ogr -f "GeoJSON" -lco COORDINATE_PRECISION=4 -simplify 0.00010 zipRegions.json tl_2014_us_zcta510.shp
    zipcode、city等为该查询提供了一个非常简单的API。。返回geoJson

    GooleMap中的结果图像:

    在处理同一件事情时发现,对于我们的用例来说,io的成本太高了

    退房

    • 更大的数据集
    • 更实惠

    我将2016年人口普查kml文件(超过150MB)解析为32000多个单独的kml文件,您可以将其用作地图的kml图层。 我在这里放了一个zip文件:
    希望这有帮助

    我知道这是一个相对老的问题,@tomer almog在制作KML文件方面做了一些伟大的工作,但我偶然发现了这个免费资源(没有关系,只是使用数据),它包含各种地理格式(GeoJSON、KML等)的邮政编码数据


    可能对某人有用….

    在绘制边界后,我们可以在该边界上绘制多边形和标记吗当我说从为给定边界创建多边形的KML创建您自己的层时。关于标记,你的问题是什么?哦,这意味着我们用多边形显示边界,不能在另一个多边形中绘制一个多边形??我不知道你想实现什么。是的,您可以使用多边形绘制边界。现在你为什么需要另一个多边形呢?不知道。但如果需要,您可以。是的,您可以,但请记住:如果您需要在多边形上方的地图单击上添加标记,则需要禁用多边形单击事件。你不能两者兼得。不过,在多边形上动态添加标记不是问题。请注意,在该github链接中,您指向的是2010年人口普查的链接,而上面的链接是2014年人口普查的链接。不幸的是,他们关闭了免费用于测试的演示版?