2

尽管使用 StackExchange 几年了,但这是我发布的第一个问题。我被困了很长一段时间,试图用 OpenLayers 解决这个问题。问题如下:

我在地图上绘制了一堆特征,并且能够以各种方式选择特征(例如在它们周围画一个框、单击各个特征、输入一个邮政编码以选择该邮政编码中的所有特征等)。这一切都很好。问题是我在要素图层上有一个聚类策略,当我缩小时,当前选定的要素与未选定的要素聚集在一起,当我放大时,那些未选定的要素将被选中。我想要完成的是聚类后​​不会选择先前未选择的特征。

在此处输入图像描述

4

1 回答 1

1

这种行为(在使用选定的集群放大后保留子特征的选择)深深地隐藏在 Strategy.Cluster 代码中。一种解决方案是深入研究 Strategy.Cluster 的代码并使其记住真正选择的功能,并仅选择放大时的功能(实际上 - 在重新聚类或调用 Strategy.Cluster.cluster() 时)。其次是通过订阅事件 featureselected 并在 zoomend 上重新选择功能来跟踪 openlayers 之外的所选功能。

于 2013-04-25T00:44:12.803 回答