【问题标题】:Creating a custom URL using variables in javascript [duplicate]使用 javascript 中的变量创建自定义 URL [重复]
【发布时间】:2016-04-16 13:14:58
【问题描述】:

嗨,我一直在玩这个,但还没有解决方案。

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

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

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

    var url = [pub]
    

    所以 var url = bar 如果点击了 pub 按钮。

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

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

问题出现在第 3 步。地图没有加载 kml,而是消失了,并且未读取 kml 文件的 url,因此没有加载任何内容。按钮都可以工作,我已经通过在网页上打印结果测试了第 2 步。

感谢您的帮助!

【问题讨论】:

  • 它是一个地图图层,但它会被视为与您要加载到网站上的任何其他文件相同
  • 好吧,如果您将数组转换为字符串(您正在这样做),您将获得逗号分隔的值。 Maby 尝试var name = url.join(''); 如果你得到了想要的 src 问题一定出在其他地方。
  • 问题会来自格式错误的网址?您之前是否将名称设置为“cafebar”?
  • 我还有一段代码可以删除逗号。似乎如果我有 var name = "bar" 图层加载
  • @Kar98k 你在不到一小时前也问过同样的问题,所以我已将此标记为重复。

标签: javascript arrays variables url


【解决方案1】:

您是否检查过您的变量及其类型?例如。使用 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";

【讨论】:

  • 谢谢!这适用于创建正确的 url(如控制台日志所示),但文件仍未自动加载到地图上。 var url = pub[0] 中的 0 有什么作用?
  • 它从 pub 数组中获取第一个元素...这是您推入其中的字符串“pub”
  • 你是如何使用 src 字符串的?
  • 有没有办法让地图在按钮被点击后重新加载?我认为在 url 更新后,地图没有用新的 url 初始化
  • 显示将源属性设置为元素的代码...或显示页面演示
猜你喜欢
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-23
  • 2016-12-26
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多