这是我第一次发布的问题,尽管现在使用StackExchange几年了。我已经被困了一段时间试图找出OpenLayers的这个问题。问题如下:
我在地图上绘制了一系列功能,并且能够以各种方式选择功能(例如,在其周围绘制一个框,单击各个功能,输入选择该邮政编码中的所有功能的邮政编码等。 )。一切正常。问题是我在功能层上有一个聚类策略,当我缩小时,当前选定的功能与未选择的功能聚集在一起,当我放大时,这些未选择的功能将被选中。我想要完成的是在群集化后,不会选择先前未选择的功能。
答案 0 :(得分:1)
此行为(在使用选定群集放大后保留子功能的选择)深深埋藏在Strategy.Cluster代码中。一个解决方案是深入了解Strategy.Cluster的代码并使其记住真正选择的功能,并仅选择那些放大(实际上 - 在重新聚集或调用Strategy.Cluster.cluster() )。第二种方法是通过订阅选择的事件特征并重新选择zoomend上的特征来跟踪openlayers之外的选定特征。