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