Mapbox 映射框:是否按属性框添加搜索?

Mapbox 映射框:是否按属性框添加搜索?,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,我有一个大约30000个多边形的GeoJSON数据集,每个多边形都附有名称和地址。我已将此作为瓷砖集上载到Mapbox 是否可以使用Mapbox GL JS创建“按属性搜索”框,用户可以在其中开始键入,搜索框根据名称和地址提供结果供用户选择?大致如下: 这在Mapbox中可能吗?我可以通过运行SELECT*FROM-tiles(其中名称为“%venet%”或地址为“%venet%”)来实现,然后将结果连接到我自己的下拉列表中,但我不知道Mapbox JS是否支持这种Ajax查询。或者Mapbo

我有一个大约30000个多边形的GeoJSON数据集,每个多边形都附有名称和地址。我已将此作为瓷砖集上载到Mapbox

是否可以使用Mapbox GL JS创建“按属性搜索”框,用户可以在其中开始键入,搜索框根据名称和地址提供结果供用户选择?大致如下:

这在Mapbox中可能吗?我可以通过运行
SELECT*FROM-tiles(其中名称为“%venet%”或地址为“%venet%”)来实现,然后将结果连接到我自己的下拉列表中,但我不知道Mapbox JS是否支持这种Ajax查询。或者Mapbox JS是否提供了一个小部件来实现这一点


我以前在使用自定义代码和类似于
查询的SQL
时做过这件事,但我不知道是否可以使用Mapbox

根据,此时没有允许您按属性搜索的操作

虽然Lucas说你不能用数据集做这件事是正确的,但你说你上传的数据是一个tileset

Mapbox GL JS可以执行您想要的操作:

返回GeoJSON要素对象数组,表示满足查询参数的指定矢量图块或GeoJSON源中的要素

它不支持部分匹配(即,
%venet%
),但您可能可以使用它获取视口中的所有功能,然后自己过滤它们。这里有一个很好的例子: