地图 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);
}
});
我在 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);
}
});