2017-12-05 1 views
0

소스를 생성하고 벡터 소스를 지정했습니다. 지금하고 싶은 것은 그 URL의 값을 (문자열로) 다른 곳에서 얻는 것입니다. 그게 가능하니? chitwanURL자바 스크립트 - OpenLayers 벡터 소스 URL 값 가져 오기

var sourceChitwan = new ol.source.Vector({ 
url: chitwanURL, 
format: new ol.format.GeoJSON() 
}); 

는 URL을 포함하는 문자열입니다. 다른 곳에서 URL을 보내고 싶습니다. 시도했는데 sourceChitwan.getUrl()하지만 은 정의되지 않은을 반환합니다.

+0

나는 당신과 똑같이 시도해 봤고 그것은 나를 위해 일한다 :'var vectorSource = new ol.source.Vector ({url : "Hello World!", format : new ol.format.GeoJSON()});' 'vectorSource.getUrl();'은 "Hello World!"를 반환합니다. –

+0

나는 왜 저를 위해 일하지 않는지 모른다. 'undefined'를 반환합니다. 그것을 또 한번 시도해 볼 것입니다. @LidiaParrilla –

+0

감사합니다. 변수 chitwanURL이 올바른 형식이 아닐 수도 있습니다. 그 이유를 추측해라. 필자가했던 것처럼 따옴표 사이의 실제 URL로'url : chitwanURL '행을 대체 해 보라. –

답변

0

문제는 해결하지만 모든 의견을 읽지 않고 쉽게 그래서 미래에 비슷한 문제를 가진 사람이 그것을 찾을 수 있습니다 여기에 솔루션을 떠날 것이다 :

Openlayers URL을 얻을 수있는 방법이없는 클래스 ol.source.Vector API version 3에 있습니다. 그것을 찾으려면 version 4에 업로드해야합니다.

+1

확인 ... OpenLayers API 버전을 업데이트하고 작업했습니다. –

관련 문제