2011-01-26 22 views
1

我用的OpenLayers clustter策略從GeoServer的羣集的數據集。改變的OpenLayers雜波半徑

我用於簇的造型下面的代碼。

var myStyle = new OpenLayers.Style({ 
        pointRadius :20, 
        fillColor :'#FFFF00', 
        fillOpacity :0.5, 
        strokeColor :'#FFFFFF', 
        strokeWidth :2, 
        strokeOpacity :0.5 
       }); 
var myStyleMap = new OpenLayers.StyleMap({ 
    "default" :myStyle 
}); 

這很好用,如果我在html頁面和jsp頁面中編寫代碼。

當我想根據每個羣集我只是做了如下修改上面的代碼中的數據點數量動態更改羣集半徑

var myStyle = new OpenLayers.Style({ 
        pointRadius :"${radius}", 
        fillColor :'#FFFF00', 
        fillOpacity :0.5, 
        strokeColor :'#FFFFFF', 
        strokeWidth :2, 
        strokeOpacity :0.5 
       }, { 
        context : { 
         radius: function(feature) { 
          return Math.min(feature.attributes.count, 7) +3;; 

         } 
        } 
       }); 
var myStyleMap = new OpenLayers.StyleMap({ 
    "default" :myStyle 
}); 

這也很好,如果我寫的代碼在HTML頁面。

但是,當我想用​​在jsp頁面上面的第二個代碼,它給了我Mozilla的螢火蟲錯誤=>意外的價值解析[R屬性。

有人可以幫助我嗎?

在此先感謝!

+0

非常感謝你! – cuser 2011-01-26 17:29:30

回答

0

從JSP2符合規範,你應該能夠逃脫EL 的東西,如: ${'${'}radius}在JSP頁面

好運。