Leaflet从USPS EDDM路由JSON数据创建地图/多边形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leaflet从USPS EDDM路由JSON数据创建地图/多边形相关的知识,希望对你有一定的参考价值。

我是绿色的传单,很难从邮局EDDM API的JSON数据中查找有关如何在地图上创建多边形和信息的信息

这是一些示例数据https://gis.usps.com/arcgis/rest/services/EDDM/selectZIP/GPServer/routes/execute?f=json&env%3AoutSR=4326&ZIP=33510&Rte_Box=R&UserName=EDDM

我正在创建这样的东西,我只需要弄清楚如何让JSON数据显示在地图上。只是想找个地方开始吧。 http://www.imagemedia.com/emap/emap.html

我所拥有的是一张以下面代码开头的空白地图

    var BING_KEY = 'XXXXXXXXX';
    var map = L.map('map').setView([27.956046, -82.312629], 15);
    var bingLayer = L.tileLayer.bing(BING_KEY).addTo(map);
答案

看起来您可以轻松地从该数据源中获取features.geometry.path并将其推送到传单geoJSON层中而不会有太多麻烦。似乎数据是MultiLineString

var uspsGeoJSON = L.geoJson().addTo(map);

uspsGeoJSON.addData({
    "type": "Feature",
    "properties": usps_features["attributes"],
    "geometry": {
        "type": "MultiLineString",
        "coordinates": usps_features["geometry"]["paths"]
    }
});

这应该让你开始:

http://jsfiddle.net/nb3ue10p/

以上是关于Leaflet从USPS EDDM路由JSON数据创建地图/多边形的主要内容,如果未能解决你的问题,请参考以下文章

Leaflet - 在标记点击时从json获取数据,而不是弹出窗口

优雅的操纵json数据地图素材——打破地理信息可视化的孤岛

如何使用 react-leaflet 从 geojson 数据创建图例

php [USPS送货方式]排除某个国家/地区的USPS费率

在 Magento 中启用 USPS

Leaflet.js - 在地图视图上拟合 geoJSON 坐标