0

首先,我知道这querySourceFeatures可以解决这个问题。但不幸的是,新版本对所有类型都有效,但对我正在使用的符号无效。所以我仍然在 0.14.x 版本下进行编码。

也就是说,我使用该setFilter函数过滤了我的地图,并且我需要在过滤完成后恢复显示的要素数量。我想过将整个世界(-90,-180,90,180)地图坐标转换为像素,然后将其传递给featuresIn函数。

使用下面的小提琴, featuresIn 什么都不返回[编辑:那是由于没有设置interacive : true,现在已经完成但问题仍然存在]。您知道如何获取地图上显示的要素数量吗?

编辑:请找到我的 jsFiddle:https ://jsfiddle.net/y7hoa0gy/7/

4

1 回答 1

1

没有返回任何功能,featuresIn因为您没有在文档"interactive": true中指定的“路由”层上设置(但不再在我们的官方文档页面上,因为我们已经更改了这个 API)。


/*Now I want to know how many features are still displayed after that filter My thought was to get the bbox of the whole map (-180,-90,180,90) and make a featuresIn of that bbox.*/

更根本的是,这种方法行不通。featuresIn仅返回当前视口中的要素。它不会返回所有功能。

于 2016-04-05T19:14:55.593 回答