映射geoJSON源中的新功能

时间:2018-04-10 01:01:47

标签: javascript mapbox-gl-js

我在Mapbox中有一个liitle项目,其中有几个geoJSON文件通过map.addSource加载。

我想使用基于其他参数的新属性扩展其信息(例如,基于日期的分隔月份属性,以便能够设置过滤器)。

这可以用Mapbox GL JS完成吗? TIA

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要加载GeoJSON文件,然后修改它,然后再将其显示在Mapbox地图上。

最简单的方法是自己加载,例如使用D3-request的.json(),而不是让Mapbox为你取得它:

d3.json('mydata.geojson', (error, data) => { 
    if (error) {
        console.error(error);
    } else {
        data.features.forEach(f => f.properties.month = f.properties.date.match(...));
        map.addSource('mydata', data);
    }
});