是否可以查询未显示的功能?

thi*_*xvo 8 mapbox-gl mapbox-gl-js

我想知道是否有办法查询未在地图上显示的要素.

两者都有效queryRenderedFeatures,querySourceFeatures仅在地图上显示要素时才有效.

我还尝试使用setLayoutProperty可见性和使用隐藏功能setFilter.查询时两者都不返回功能.

Dan*_*ott 7

MapboxGL 仅请求当前视口和缩放级别的图块。如果通过不提供map#queryRenderedFeatures或者map#querySourceFeatures那么你MapboxGL地图没有您正在寻找的数据。

  • 我通过从原始数据创建一个 JSON 文件来解决这个问题,其中包含搜索所需的值、唯一键和 latlng。然后我只使用简单的 JSON 搜索,缩放到 latlng,然后使用唯一键查询 mapfeatures。您可能必须等待所有功能在缩放后渲染...不幸的是通过 settimeout。 (3认同)