Java 使用querySourceFeature获取图层要素

Java 使用querySourceFeature获取图层要素,java,android,mapbox,Java,Android,Mapbox,我正在尝试从Mapbox样式层获取所有功能。我找到了querySourceFeature()方法。然而,我无法得到确切的来源。这里是Mapbox文档中的简单代码块 我不使用GeoJsonSource进行样式设计,我的意思是我不添加任何GeoJsonSouce。所以,“source”变量返回“null”,我不明白应该用什么来代替GeoJsonSource和“populationsource” GeoJsonSource source=style.getSourceAs(“人口来源”); List

我正在尝试从Mapbox样式层获取所有功能。我找到了querySourceFeature()方法。然而,我无法得到确切的来源。这里是Mapbox文档中的简单代码块

我不使用GeoJsonSource进行样式设计,我的意思是我不添加任何GeoJsonSouce。所以,“source”变量返回“null”,我不明白应该用什么来代替GeoJsonSource和“populationsource”

GeoJsonSource source=style.getSourceAs(“人口来源”);
List features=source.querySourceFeatures(Expression.get(“population”);

总而言之,我想从Mapbox style中获得一个图层中的所有功能。

为了获得样式图层作为源,我们应该使用
VectorSource()

VectorSource=style.getSourceAs(“复合”)

“composite”是“style.json”中的层源变量

对于
querySourceFeatures()
,我们应该给出
layerSource(String[])
表达式

List all_features=source.querySourceFeatures(源层、表达式)

“source_layers”是“style.json”中的层的源层变量

GeoJsonSource source = style.getSourceAs("population-source");
List<Feature> features = source.querySourceFeatures(Expression.get("population"));