openlayers—单击集群策略的放大(+;)

openlayers—单击集群策略的放大(+;),openlayers,Openlayers,我的问题是集群策略。例如,如果地图在第一个缩放级别包含3个簇,并且当单击地图的放大(+)时,簇将展开并划分为更小的簇,并且还可能包含单个要素。我不知道当点击“放大”进行集群策略时,会发生什么内部过程 如果有人知道在集群中发生的背景过程,请帮助我,或者给我任何建议链接。答案很容易找到,就像Kryger说的那样。在第152行附近,您将看到一个名为cluster的函数。这是使用类似{zoomChanged:zoomChanged}的事件对象调用的 现在,如果您对编辑it集群的方式感兴趣,那么您可能会对

我的问题是集群策略。例如,如果地图在第一个缩放级别包含3个簇,并且当单击地图的放大(+)时,簇将展开并划分为更小的簇,并且还可能包含单个要素。我不知道当点击“放大”进行集群策略时,会发生什么内部过程


如果有人知道在集群中发生的背景过程,请帮助我,或者给我任何建议链接。

答案很容易找到,就像Kryger说的那样。在第152行附近,您将看到一个名为cluster的函数。这是使用类似{zoomChanged:zoomChanged}的事件对象调用的

现在,如果您对编辑it集群的方式感兴趣,那么您可能会对建议的更改感兴趣
答案很容易找到,就像克雷格说的那样。在第152行附近,您将看到一个名为cluster的函数。这是使用类似{zoomChanged:zoomChanged}的事件对象调用的

现在,如果您对编辑it集群的方式感兴趣,那么您可能会对建议的更改感兴趣
.

您必须使用样式映射和上下文:

var pointStyle = new OpenLayers.Style({
        strokeWidth: "${strokeFunction}",
        },{
            context: {
                strokeFunction: function(feature) {
                    if(feature.attributes.count>1) {
                        var count = feature.attributes.count;
                        var stk = Math.max(0.2 * count, 3);
                        return stk;
                    } else return 2;
                }

            }
        });
在这里,我向您展示了我的样式图的一个小示例,其中包含一个内部函数,用于处理单个或集群特征的笔划。
您可以添加函数来处理值、边框、颜色等。

您必须处理样式图和上下文:

var pointStyle = new OpenLayers.Style({
        strokeWidth: "${strokeFunction}",
        },{
            context: {
                strokeFunction: function(feature) {
                    if(feature.attributes.count>1) {
                        var count = feature.attributes.count;
                        var stk = Math.max(0.2 * count, 3);
                        return stk;
                    } else return 2;
                }

            }
        });
在这里,我向您展示了我的样式图的一个小示例,其中包含一个内部函数,用于处理单个或集群特征的笔划。
您可以添加函数来处理值、边框、颜色等。

OpenLayers是一个开源项目,因此没有任何东西可以阻止您了解自己:OpenLayers是一个开源项目,因此没有任何东西可以阻止您了解自己:此重新聚集方法很好。此重新聚集方法很好。