【发布时间】:2022-08-16 10:45:14
【问题描述】:
我正在修改图层中的功能,并想使用类似于 \"setData()\" 到矢量图层?从谷歌搜索一些地方我读到它不可能将该 setData 函数用于向量并且只能用于geojsons。
我正在做的是首先我从图层中获取特征属性
let features = this.map.queryRenderedFeatures({layers:[\"maakunta-fills\"]}).map(item=>{
const copied = {...item}
copied.properties.modified = \"some_modified_value\"
return copied;
});
然后我的愿望是我可以做类似的事情:this.map.getSource(\"sourcename\").setData(features)
但是 mapbox 会通过说 setData 不是函数来抛出错误(我假设因为这个 \"sourcename\" 是一个矢量瓦片。看起来像这样:
this.map.addSource(\"maakunta\", {
type: \"vector\",
tiles: [tileServiceURL + \"base.maakunta/{z}/{x}/{y}.pbf\"],
promoteId: \"id\"
});
标签: mapbox mapbox-gl-js mapbox-gl mapbox-android mapbox-marker