【发布时间】:2018-04-10 01:01:46
【问题描述】:
我在 Mapbox 中有一个小项目,其中有几个通过 map.addSource 加载的 geoJSON 文件。
我想使用基于其他参数的新属性来扩展其信息(例如,基于日期的单独月份属性,以便能够设置过滤器)。
这可以用 Mapbox GL JS 完成吗? TIA
【问题讨论】:
我在 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);
}
});
【讨论】: