【问题标题】:OpenLayers Clustering Adds Features to Selected Features Array on ZoomOpenLayers 聚类在缩放时将特征添加到选定的特征数组
【发布时间】:2013-04-19 17:25:02
【问题描述】:

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

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

【问题讨论】:

    标签: gis openlayers


    【解决方案1】:

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

    【讨论】:

    • 在发布这个问题之前,我倾向于只跟踪 OpenLayers 之外的选定功能,并在缩放事件后重新选择它们。 Mrówa 的建议证实了我的直觉。谢谢。
    猜你喜欢
    • 2018-01-07
    • 2020-05-31
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    相关资源
    最近更新 更多