【问题标题】:changing openlayers clutter radius改变 openlayers 杂波半径
【发布时间】: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


【解决方案1】:

从 JSP2 规范你应该能够逃脱 EL 有类似的东西: ${'${'}radius} 在你的 JSP 页面中

祝你好运。

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多