如何从源为mapbox gl js中矢量平铺的图层上的queryRenderedFeatures的结果中获取要素geojson?

如何从源为mapbox gl js中矢量平铺的图层上的queryRenderedFeatures的结果中获取要素geojson?,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,我有一个叫做“Searched LayerX”的层,它有一个矢量平铺源。我有一个简单的要求,就是在运行时突出显示“Searched LayerX”中的一个特性 我正在考虑使用“Searched LayerX”上queryRenderedFeatures的结果和该特定功能的唯一ID过滤器,并使用该功能的geojson作为新层的单独源,我将添加为“Selected LayerX” 结果特性集不提供任何我可以用来创建新geojson源的geojson。 因此,我的问题是,我如何将结果用作与我的“Sel

我有一个叫做“Searched LayerX”的层,它有一个矢量平铺源。我有一个简单的要求,就是在运行时突出显示“Searched LayerX”中的一个特性

我正在考虑使用“Searched LayerX”上queryRenderedFeatures的结果和该特定功能的唯一ID过滤器,并使用该功能的geojson作为新层的单独源,我将添加为“Selected LayerX”

结果特性集不提供任何我可以用来创建新geojson源的geojson。
因此,我的问题是,我如何将结果用作与我的“Selected LayerX”不同的源?

您可以使用下面第一个链接中描述的方法-但请理解,返回的功能与源GeoJSON功能不同-它是该功能在该缩放级别上的矢量平铺表示,这意味着它可能被高度简化

另一种方法是添加具有相同源的另一层,并对高亮显示使用过滤功能,如以下两个链接所示-


试试这篇文章,我已经添加了代码,可以让您使用querySourceFeatures()获得这些功能。

突出显示是什么意思?如中所示,用户将单击或将鼠标悬停在其上,功能将更改颜色?
var features = mapBox.queryRenderedFeatures({layers:['Searched LayerX'], filter : ["==",'gid','7818_2_CA']})
var selectedFeature = features[0];