2017-12-05 5 views
0

のURLの値を取得します。私が今したいことは、どこか他の場所からのURLの値を(文字列で)得ることです。それは可能ですか?Javascriptを - 私は、ベクタ・ソースを作成しており、ソースのURLを指定OpenLayersをベクトル出典

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

chitwanURLは、URLを含む文字列です。 私は別の場所からURLを欲しいです。私は)(sourceChitwan.getUrlをしようとしたが、それは、未定義を返します。

+0

は、私はあなたとまったく同じしようと、それは私の作品: 'VARのvectorSource =新しいol.source.Vector({URL: "Hello Worldの!"、フォーマット:新しいol.format.GeoJSON()});' 'vectorSource.getUrl();'は "Hello World!"を返します。 –

+0

なぜ私にとってはうまくいかないのか分かりません。それは 'undefined'を返します。もう一度試してみましょう。ありがとうございます@LidiaParrilla –

+0

多分あなたの変数chitwanURLは正しいフォーマットを持っていません。理由を推測するだけです...あなたの行を 'url:chitwanURL 'に置き換えてみてください。 –

答えて

0

問題が解決されているが、将来的には同様の問題を持つ誰もがすべてのコメントを読まずに簡単に見つけることができますので、私はここで解決策を残す:

OpenLayersをクラスol.source.Vectorは、URLを取得する方法を持っていませんAPI version 3にあります。それを見つけるにはversion 4にアップロードする必要があります。

+1

確認済み... OpenLayers APIバージョンを更新して作業しました。 –

関連する問題