2016-04-16 17 views
1

こんにちは私はしばらくの間、この問題を解決していません。javascriptの変数を使用してカスタムURLを作成する

私のコードには3つの部分があります。目的は、URLの呼び出しに挿入するカスタム単語を作成することです。特定のkmlファイルがWebマップに読み込まれます。

  1. 私のウェブサイト上のボタンをクリックすることで単語を生成する機能。(一度言葉を作成クリックした6つの他のボタンがある)

    var pub = []; 
    function myFunction7() { 
    pub.push("pub"); 
    
  2. 単語が作成されたら、このstepは変数を配列に追加します。配列はurlに一致するために必要な単語です。

    var url = [pub] 
    

    そうするvar URL =バーパブボタンがクリックされた場合。

  3. 私は新しい変数を=ユーザーがボタンをクリックした後に生成される配列内の単語にしたいと思います。

    var name = url 
    var src = "https://www.dropbox.com/"+name+".kml?dl=1"; 
    

問題が代わりにKMLファイルにマップが消えKMLをロードすると、URLのステップ3で来て何がロードされないので、読まれていません。すべてのボタンが機能しているので、Webページに結果を印刷してステップ2までテストしました。

ありがとうございました!

+0

** kml **は何ですか? –

+0

マップレイヤですが、ウェブサイトにロードしたいファイルと同じように扱われます。 –

+1

配列を文字列にキャストすると、コンマ区切りの値が得られます。 Mabyは 'var name = url.join( '');'しようとします。あなたが目的のsrcを取得した場合、問題は他の場所にあるはずです。 –

答えて

1

あなたの瓶とそのタイプを確認しましたか?例えば。 console.logを使用して

パブは配列なので、urlは配列、次に名前は配列、srcは失敗します...文字列を期待しています。

あなたがパブにのみ1つの文字列をプッシュする場合は、あなたができる:

var url = pub.toString(); 

やパブから最初の要素を取得する:もちろん

var url = pub[0]; 

あなたがに応じて、後でその行うことができますあなたのコードの残りの部分、例えば。

var name = url.toString(); 
var src = "https://www.dropbox.com/"+name.toString()+".kml?dl=1"; 
+0

ありがとうございます!これは、(コンソールログで示されているように)正しいURLを作成する際に機能しますが、ファイルは自動的にマップにロードされません。 var url = pub [0]の中で0は何をしていますか? –

+0

パブ配列から最初の要素を取得します...あなたがそれにプッシュした文字列 "pub" – yezzz

+0

src文字列をどのように使いましたか? – yezzz

関連する問題