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から
ありがとうございます! – cuser
あなたのJSPは同じHTMLとjsを出力していますか?どのラインが壊れているかを確認するには、火薬を使用してください。あなたの応答に感謝します。 – Spacedman
はい、同じコードですが、唯一の違いは拡張子 ".jsp"です。私はこの問題が$ {radius}変数のために発生すると思います。 – cuser