从Openlayers 3视口获取所有功能
Get all features from the Openlayers 3 viewport
我正在努力找出Openlayers 3中一个层上可见的所有功能(视口(。
如果我在地图上添加一个点击事件,我就能找到一个单一的功能,如下所示。但我无法找到视口中可见的所有功能。有人能帮忙吗?
map.on('click', function(evt) {
var feature = map.forEachFeatureAtPixel(evt.pixel,
function(feature, layer) {
return feature;
});
});
我建议首先获得视图的范围:
var extent = yourMap.getView().calculateExtent(yourMmap.getSize());
然后获得这个范围内的所有功能:
yourVectorSource.forEachFeatureInExtent(extent, function(feature){
// do something
});
相关文章:
- 正在获取select上的功能id
- 在谷歌api v3中使用地理自动完成功能获取邮政编码
- jQuery点击功能在获取请求后不起作用
- 如何使用位置获取滚动功能获取 HTML 中的元素标签
- 如何创建一个脚本,该脚本给定网站列表,它使用其搜索功能来获取信息
- 正在尝试获取此代码'在wordpress页面中工作的功能
- JavaScript/jQuery:获取选择功能在Firefox和Chrome中不起作用
- 仅通过 Google 地图 API 自动完成功能获取城市名称
- 使用 firebase 获取$add angular 应用程序不是一个功能
- 如何从 html 的文本字段获取值到 JavaScript 功能
- 从数据库中获取图像并将其链接到php中的功能或新闻等
- Javascript - 更快的功能:线性列表搜索或获取对象值
- 如何在单击按钮上获取JavaScript功能
- 如何从控制器功能内部获取$scope
- 在功能挂钩之前获取功能名称
- Node.js selenium webdriver - 在测试中获取浏览器功能
- 使用 Javascript 从浏览器的视图源代码功能中获取 HTML
- 获取两个位置之间的距离和时间的功能
- 快速滚筒嘘声+获取文本功能
- 浏览器自动阻止获取用户媒体功能