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에서
대단히 감사합니다! – cuser
jsp가 동일한 HTML과 js를 출력하고 있습니까? 어떤 줄이 끊어 졌는지 보려면 방화 녀를 사용하십시오. 귀하의 회신에 감사드립니다. – Spacedman
. 예, 동일한 코드이지만 유일한 차이점은 확장자 ".jsp"입니다. 이 문제는 $ {radius} 변수 때문에 발생한다고 생각합니다. – cuser