嗨,我已经玩了一段时间,但还没有解决方案。
我的代码有三个部分,目的是创建一个自定义单词以插入到url的调用中,因此特定的kml文件将加载到我的webmap中。
通过单击我网站上的按钮生成单词的功能。(有一个单击的其他6个按钮创建单词)
var pub = [];
function myFunction7() {
pub.push("pub");
创建单词后,此步骤会将变量添加到数组中。数组将=匹配网址所需的单词。
var url = [pub]
如果点击了pub按钮,那么var url = bar。
我想要一个新变量=在用户单击按钮后生成的数组中的单词。
var name = url
var src = "https://www.dropbox.com/"+name+".kml?dl=1";
问题出现在第3步。而不是加载kml,地图消失,并且不读取kml文件的URL,因此没有加载任何内容。按钮都可以工作,我已经通过在网页上打印结果测试了第2步。
感谢您的帮助!
答案 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}}