我的問題是聚類策略。例如,如果地圖在第一個縮放級別包含3個聚類,並且單擊放大地圖(+)時,聚類將被展開並劃分爲更小的聚類,並且還可能包含單個要素。我不知道點擊放大聚類策略時發生的內部過程是什麼。openlayers - 點擊放大(+)聚類策略
如果有人知道在後臺進程中幫助我發生在羣集或給我任何建議的鏈接。
我的問題是聚類策略。例如,如果地圖在第一個縮放級別包含3個聚類,並且單擊放大地圖(+)時,聚類將被展開並劃分爲更小的聚類,並且還可能包含單個要素。我不知道點擊放大聚類策略時發生的內部過程是什麼。openlayers - 點擊放大(+)聚類策略
如果有人知道在後臺進程中幫助我發生在羣集或給我任何建議的鏈接。
答案很容易找到https://github.com/openlayers/openlayers/blob/master/lib/OpenLayers/Strategy/Cluster.js就像克里格說的那樣。在152行左右,你會看到一個叫做簇的功能。這是使用諸如{zoomChanged:zoomChanged}之類的事件對象調用的。
現在,如果您有興趣編輯其集羣方式,您可能會對 reclustering建議的更改感興趣。
這種重新聚集方法會很好。 – unibasil
您有StyleMap設定和背景的工作:
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;
}
}
});
在這裏,我向您展示我StyleMap設定的一個小例子與內部功能與單個或羣集功能的中風工作。 您可以添加函數來處理值,邊框,顏色等。
OpenLayers是一個開源項目,因此沒有什麼能夠阻止您找到自己:https://github.com/openlayers/openlayers /blob/master/lib/OpenLayers/Strategy/Cluster.js – kryger