首页 文章

OpenLayers群集在缩放时向选定要素阵列添加要素

提问于
浏览
2

这是我第一次发布的问题,尽管现在使用StackExchange几年了 . 我已经被困了一段时间试图找出OpenLayers的这个问题 . 问题如下:

我在 Map 上绘制了一系列功能,并且能够以各种方式选择功能(例如,围绕它们绘制一个框,单击各个功能,输入选择该邮政编码中的所有功能的邮政编码等) . 一切正常 . 问题是我在功能层上有一个聚类策略,当我缩小时,当前选择的功能与未选择的功能聚集在一起,当我放大时,这些未选择的功能将被选中 . 我想要完成的是群集后不会选择以前未选择的功能 .

enter image description here

1 回答

  • 1

    这种行为(在选定群集放大后保持子功能的选择)深埋在Strategy.Cluster代码中 . 一个解决方案是深入了解Strategy.Cluster的代码并使其记住真正选择的功能,并仅选择那些放大(实际上 - 重新集群或调用Strategy.Cluster.cluster()) . 第二种方法是通过订阅选择的事件特征并重新选择zoomend上的特征来跟踪openlayers之外的选定特征 .

相关问题