2014-11-11 2 views
1

wms 레이어에 저장된 많은 폴리곤 내의 단일 폴리곤에서 정보를 추출하는 빠르고 간단한 방법을 구현하고 싶습니다. getGetFeatureInfoUrl을 사용하여이 작업을 수행하려고 생각했지만 문제는 URL 자체 만 반환한다는 것입니다.wms 레이어의 feature의 특정 속성을 저장합니다.

해당 기능의 정보를 얻으려면 링크를 따라야합니다. 링크를 따라 가자 마자 모든 것이 그 기능과 관련된 모든 단일 속성을 의미합니다. 그러나 그 요청의 속성 하나만 저장하려고합니다.

그 방법에 대한 아이디어가 있으십니까? 난 당신이 무슨 뜻인지 이해한다고 가정

+0

호기심에서 벗어났습니다 : Openlayers3를 사용하고 있습니까? – stopopol

답변

1

: 나는 며칠 전에 그런 문제를 해결 한 일어난 :

그것은 실제로는 매우 간단합니다. 먼저, getGetFeatureInfoUrl을 사용하여 이미 파트를 작성했다고 가정합니다. getGetFeatureInfoUrl의 결과를 json으로 가져 오는 것이 좋습니다. 다른 형식에서도 작동 할 수 있지만 시도하지는 않았습니다. 그래서 당신이

function httpGet(theUrl) 
{ var xmlHttp = null; 
    xmlHttp = new XMLHttpRequest(); 
    xmlHttp.open("GET", theUrl, false); 
    xmlHttp.send(null); 
    return xmlHttp.responseText;     
} 

getGetFeatureInfoUrl

에서 가져온 URL을 공급 자바 스크립트 기능은 이제 그냥 함수의 결과에 복사

: 다른

모든 분의 문제입니다 하나의 변수

var content = httpGet(theUrl);

그리고 다음 검색 내용 - 문자열은 완 속성 저장하지 마십시오.

내 경우에는 해당 문자열의 끝에 있었고, 귀하의 경우에 어떻게 완료되었는지 알 수 없습니다. 그러나 결국 이렇게 될 것입니다.

var specific_attribute = content.substr(content.length-10); specific_attribute = specific_attribute.substr(0,5);

그리고 짜잔, 당신은 변수에 필요한 속성 하나를 저장.

희망, 도움이되었습니다.

관련 문제