Nativescript 如何从Mapbox GL本机GeoJSONSource获取几何图形?

Nativescript 如何从Mapbox GL本机GeoJSONSource获取几何图形?,nativescript,mapbox,mapbox-android,Nativescript,Mapbox,Mapbox Android,我正在应用程序中使用Mapbox GL原生Android SDK V7.1.2 我使用GeoJSON源在地图上画了一条线 我希望在代码中稍后的某个点从线中检索几何体,而不是将坐标分开放置 我可以使用获取线源的引用,但是我找不到如何正确形成表达式过滤器的示例或解释,以从列表中获取第一个特征的几何体 不包括querySourceFeatures的参数会导致NativeScript无法解析调用,但向其传递null将返回空列表 如何从GeoJSON源返回第一个功能的几何体?事实证明,在Android M

我正在应用程序中使用Mapbox GL原生Android SDK V7.1.2

我使用GeoJSON源在地图上画了一条线

我希望在代码中稍后的某个点从线中检索几何体,而不是将坐标分开放置

我可以使用获取线源的引用,但是我找不到如何正确形成表达式过滤器的示例或解释,以从列表中获取第一个特征的几何体

不包括querySourceFeatures的参数会导致NativeScript无法解析调用,但向其传递null将返回空列表


如何从GeoJSON源返回第一个功能的几何体?

事实证明,在Android Mapbox GL Native SDK中,添加后无法立即查询源的几何体

要从源获取所有功能,可以使用:

source.querySourceFeatures( com.mapbox.mapboxsdk.style.expressions.Expression.literal(true));
但是,在调用此方法之前,必须给映射一个更新源的机会。在我的测试中,我只是做了一个:

setTimeout( () => {
  ....
}, 500 );
在生产中,您可能会设置回调


遗憾的是,我注意到源值在添加到地图后被修改。我从源代码中查询的内容与我输入的内容不完全匹配,因此这种方法对我来说没有用处。

您尝试过吗?第二个参数应该是什么?在加载地图后添加一个按钮来调用querySourceFeatures怎么样?我使用了OnDibDecomeidleListener,但它返回空结果。