Mapbox Android SDK-给定坐标下的querySourceFeatures

Mapbox Android SDK-给定坐标下的querySourceFeatures,mapbox,mapbox-gl-js,mapbox-gl,mapbox-android,mapbox-ios,Mapbox,Mapbox Gl Js,Mapbox Gl,Mapbox Android,Mapbox Ios,我使用Mapbox Tileset API生成了一个自定义Tileset(这是一个巨大的400MB GeoJSON数据),上传到Mapbox服务器,并作为自定义填充层添加到studio中的样式中 通过这种方式,我可以用绿色(已访问)和红色(剩余)的位置(仅使用表达式)显示世界的自定义区域(多边形) 我想知道一个点(GPS坐标)是否在tileset源/层的多边形内,以及哪一个,即使应用程序在后台(GPS跟踪在后台运行,我想在用户在多边形内时通知用户) 使用queryRenderedFeatures

我使用
Mapbox Tileset API
生成了一个自定义Tileset(这是一个巨大的400MB GeoJSON数据),上传到Mapbox服务器,并作为自定义填充层添加到studio中的样式中

通过这种方式,我可以用绿色(已访问)和红色(剩余)的位置(仅使用表达式)显示世界的自定义区域(多边形)

我想知道一个点(GPS坐标)是否在tileset源/层的多边形内,以及哪一个,即使应用程序在后台(GPS跟踪在后台运行,我想在用户在多边形内时通知用户)

使用
queryRenderedFeatures
会很好,但不幸的是,当应用程序位于背景中或用户的位置在当前视口之外时,它不起作用

是否有任何解决方案可以获取GPS坐标下的要素列表,即使它位于视口之外

另一个要求是,它应该在设备脱机时工作,因此
Tilequery API
不会有帮助

在有限的缩放范围内下载我们风格的离线数据,即使设备离线,我也能看到我的自定义源层(多边形)

因此,我认为应该有一种在设备脱机时查询tileset源的方法

目前,我生成了一个简化的GeoJSON文件,并将其用于turf@points-当设备脱机时,在多边形内,但存在间隙,有时多边形相互覆盖(由于简化),等等。。。如果我降低容差级别,文件将太大,无法下载并离线存储,因此这不是一个真正的解决方案,只是一个糟糕的解决方法


当应用程序位于后台且设备处于脱机状态时,我是否可以在视口之外对自定义瓷砖集源进行PIP(多边形中的点)查询?

假设这是您的实际问题:

当应用程序位于后台且设备处于脱机状态时,我是否可以在视口之外对自定义瓷砖集源进行PIP(多边形中的点)查询

如果设备处于脱机状态,则任何需要按需获取瓷砖的解决方案(如Mapbox GL或TileQuery中的瓷砖集)都将退出

你说存储整个GeoJSON已经过时了,因为它太大了


我认为剩下的解决方案是生成一个缩放级别的tileset并将其存储在本地,然后用类似的方法进行查询。

谢谢!是的,你很理解我的问题。Mapbox有一个离线插件,它也可以做同样的事情,以有限的缩放范围保存tileset。这就是为什么我认为应该有一种方法来查询这个离线映射,就像我可以用TileSetAPI查询它一样。我在文档中找不到这方面的信息,但仍然希望有一种方法:)