【发布时间】:2011-01-26 15:10:38
【问题描述】:
我使用 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 firebug 错误 => Unexpected value parsing r attributes。
有人可以帮我吗?
提前致谢!
【问题讨论】:
-
确定你的jsp输出的html和js一样吗?使用 firebug 查看哪条线断了。
-
感谢您的回复。是的,相同的代码,但唯一的区别是扩展名“.jsp”。我认为这个问题的发生是因为 ${radius} 变量。
标签: cluster-analysis jsp-tags openlayers