我是 Mapbox GL JS 的新手,我很喜欢它!我在过滤 GeoJson 源上的标记时遇到了几件事,我想知道是否有人可以帮助我解决...这是我的过滤逻辑示例:
function applyFilters() {
var filters = ["all", ["==", "$type", "Point"]];
if (document.getElementById('filter1checkbox').checked)
filters.push(['==', 'property1', true]);
if (document.getElementById('filter2checkbox').checked)
filters.push(['==', 'property2', true]);
map.setFilter('markers', filters);
var llb = new mapboxgl.LngLatBounds(geojsonExtent(markers));
map.fitBounds(llb);
map.setCenter(llb.getCenter());
}
这是我的问题:
- 应用我的过滤器后,有没有办法获取与过滤器匹配的标记计数(您的搜索返回 {X} 个项目)?
- 当我使用 geojsonExtent 来获取标记集合的边界时,它似乎没有考虑到过滤器。有没有办法获取过滤器后面的数据以传递给geojsonExtent?
关于去哪里购买这些物品有什么建议吗?