嗨,我已经研究这个问题有一段时间了,但还没有解决方案。
我的代码由三个部分组成,目的是创建一个自定义单词以插入到对 url 的调用中,以便将特定的 kml 文件加载到我的 web map 上。
通过单击我的网站上的按钮来生成单词的功能。(还有其他 6 个按钮,一旦单击即可创建单词)
var pub = []; function myFunction7() { pub.push("pub");
创建单词后,此步骤会将变量添加到数组中。该数组将 = 匹配 url 所需的单词。
var url = [pub]
如果点击了 pub 按钮,则 var url = bar 。
我想要一个新变量 = 用户单击按钮后生成的数组中的单词。
var name = url var src = "https://www.dropbox.com/"+name+".kml?dl=1";
问题出现在第 3 步。 map 没有加载 kml,而是消失了,并且不会读取 kml 文件的 url,因此没有加载任何内容。按钮全部工作,我已经通过在网页上打印结果来测试第 2 步。
感谢您的帮助!
最佳答案
你检查过你的变量和它们的类型吗?例如。使用console.log
我认为,因为 pub 是一个数组,然后 url 是一个数组,然后 name 是一个数组,那么你的 src 失败......期待一个字符串。
如果你只推送 1 个字符串到 pub 那么你可以这样做:
var url = pub.toString();
或者从 pub 获取第一个元素:
var url = pub[0];
当然,您可以稍后执行此操作,具体取决于代码的其余部分,例如。
var name = url.toString();
var src = "https://www.dropbox.com/"+name.toString()+".kml?dl=1";
关于javascript - 使用 JavaScript 中的变量创建自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664644/