2013-10-15 88 views
1

我的問題是聚類策略。例如,如果地圖在第一個縮放級別包含3個聚類,並且單擊放大地圖(+)時,聚類將被展開並劃分爲更小的聚類,並且還可能包含單個要素。我不知道點擊放大聚類策略時發生的內部過程是什麼。openlayers - 點擊放大(+)聚類策略

如果有人知道在後臺進程中幫助我發生在羣集或給我任何建議的鏈接。

+1

OpenLayers是一個開源項目,因此沒有什麼能夠阻止您找到自己:https://github.com/openlayers/openlayers /blob/master/lib/OpenLayers/Strategy/Cluster.js – kryger

回答

0

您有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設定的一個小例子與內部功能與單個或羣集功能的中風工作。 您可以添加函數來處理值,邊框,顏色等。