使用javascript

时间:2016-04-16 13:14:59

标签: javascript arrays variables url

嗨,我已经玩了一段时间,但还没有解决方案。

我的代码有三个部分,目的是创建一个自定义单词以插入到url的调用中,因此特定的kml文件将加载到我的webmap中。

  1. 通过单击我网站上的按钮生成单词的功能。(有一个单击的其他6个按钮创建单词)

    var pub = [];
    function myFunction7() { 
    pub.push("pub");
    
  2. 创建单词后,此步骤会将变量添加到数组中。数组将=匹配网址所需的单词。

    var url = [pub]
    

    如果点击了pub按钮,那么var url = bar。

  3. 我想要一个新变量=在用户单击按钮后生成的数组中的单词。

    var name = url
    var src = "https://www.dropbox.com/"+name+".kml?dl=1";
    
  4. 问题出现在第3步。而不是加载kml,地图消失,并且不读取kml文件的URL,因此没有加载任何内容。按钮都可以工作,我已经通过在网页上打印结果测试了第2步。

    感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你检查过你的变量及其类型吗?例如。使用console.log

我认为,因为pub是一个数组,那么url是一个数组,然后name是一个数组,那么你的src就会失败...期待一个字符串。

如果你只将1个字符串推送到pub,那么你可以这样做:

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

或从pub获取第一个元素:

{{1}}

当然,您可以稍后再执行此操作,具体取决于您的其他代码,例如

{{1}}