地图 geoJSON 源中的新功能

Map new features in geoJSON source

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

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

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

如果我没理解错的话,您想加载一个 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);
    }
});