2011-01-26 4 views
1

오픈 레이어 클러스터 전략을 사용하여 geoserver에서 데이터 세트를 클러스터링했습니다.오픈 레이어 클러 터 반경 변경

클러스터의 스타일을 지정하는 데 다음 코드를 사용했습니다.

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 페이지에서 위의 두 번째 코드를 사용하려면 모질라 파이어 버그 오류가 발생합니다.> 예상치 못한 값으로 r 속성을 파싱합니다.

누군가 나를 도울 수 있습니까?

미리 감사드립니다. 당신의 JSP 페이지에 ${'${'}radius}

행운을 빕니다 : JSP2에서

+0

대단히 감사합니다! – cuser

+0

jsp가 동일한 HTML과 js를 출력하고 있습니까? 어떤 줄이 끊어 졌는지 보려면 방화 녀를 사용하십시오. 귀하의 회신에 감사드립니다. – Spacedman

+0

. 예, 동일한 코드이지만 유일한 차이점은 확장자 ".jsp"입니다. 이 문제는 $ {radius} 변수 때문에 발생한다고 생각합니다. – cuser

답변

0

는 같은과 함께 EL 을 탈출 할 수 있어야 스펙.