2011-01-26 4 views
1

私は、Openlayersクラスタ戦略を使用して、ジオサーバーからデータセットをクラスタリングしました。openlayers clutter radiusを変更する

私はクラスターのスタイリングで次のコードを使用しました。

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ページで上記の2番目のコードを使用したいときは、mozilla firebugエラー=> r属性の解析中に予期しない値が返されます。

誰かが私を助けることができますか?

ありがとうございます! JSPページ内 ${'${'}radius}

幸運:JSP2から

+0

ありがとうございます! – cuser

+0

あなたのJSPは同じHTMLとjsを出力していますか?どのラインが壊れているかを確認するには、火薬を使用してください。あなたの応答に感謝します。 – Spacedman

+0

はい、同じコードですが、唯一の違いは拡張子 ".jsp"です。私はこの問題が$ {radius}変数のために発生すると思います。 – cuser

答えて

0

はあなたのようなものでEL を脱出することができるはずスペック。

関連する問題