我在Mapbox中有一个liitle项目,其中有几个geoJSON文件通过map.addSource加载。
我想使用基于其他参数的新属性扩展其信息(例如,基于日期的分隔月份属性,以便能够设置过滤器)。
这可以用Mapbox GL JS完成吗? TIA
答案 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);
}
});