Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Openlayers中多个重叠时选择图标_Javascript_Icons_Mapping_Openlayers_Selection - Fatal编程技术网

Javascript 在Openlayers中多个重叠时选择图标

Javascript 在Openlayers中多个重叠时选择图标,javascript,icons,mapping,openlayers,selection,Javascript,Icons,Mapping,Openlayers,Selection,在Openlayers中,我有3个IconFeatures作为点显示在一张地图上,它们相互重叠。是否有Openlayres的内置功能,我可以在单击的位置附近获得图标列表?甚至可能是底层图标对象的列表?还是我必须实现自己的四叉树或相关结构 如果有简单的解决办法,我会道歉。我刚刚开始使用Openlayers,还没有读完所有的示例。典型的是上周完成这项任务 我看到了图标符号器示例,但当我复制代码并自己运行它时,地图被渲染,但没有显示与实时示例不符的图标。我甚至找到了丢失的data/icon.png文件

在Openlayers中,我有3个IconFeatures作为点显示在一张地图上,它们相互重叠。是否有Openlayres的内置功能,我可以在单击的位置附近获得图标列表?甚至可能是底层图标对象的列表?还是我必须实现自己的四叉树或相关结构

如果有简单的解决办法,我会道歉。我刚刚开始使用Openlayers,还没有读完所有的示例。典型的是上周完成这项任务


我看到了图标符号器示例,但当我复制代码并自己运行它时,地图被渲染,但没有显示与实时示例不符的图标。我甚至找到了丢失的data/icon.png文件,并使用选择交互,将
multi
选项设置为true,以获得所有(重叠)功能。
收听
select
事件,您将获得一系列功能

    var select = new Select({
      multi: true
    });
    map.addInteraction(select);
    select.on('select', function(e) {
      console.log (
          e.target.getFeatures().getLength() +
          ' selected features (last operation selected ' + e.selected.length +
          ' and deselected ' + e.deselected.length + ' features)'
      );
    });

检查此示例,它可能是您可以使用或引导您找到解决方案的工具。在单击事件中查找map.forEachFeatureAtPixel