来自任何外部来源的Mapbox图标?

时间:2020-03-24 04:41:10

标签: mapbox mapbox-gl-js mapbox-gl

我想从任何公开的在线来源向地图框地图添加png图标。

我试图在mapbox.com上使用此示例,该示例使用wikimedia的png:

https://docs.mapbox.com/mapbox-gl-js/example/add-image/

这是他们使用的png:

https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Cat_silhouette.svg/400px-Cat_silhouette.svg.png

我可以从Wikimedia的任何内容中换出它,但不能进行其他任何操作。例如,将链接换成该链接,它不会出现:

https://www.thenittygritty.org/coronavirus/circle1.png

我在这里想念什么?

methods: {
    handleClick(tab, event) {
      switch (tab.label) {
        case "1":
          this.$router.push({ name: "index" });
          break;
        case "2":
          this.$router.push("/country");
          break;
        case "3":
          this.$router.push("/website?web=1");
          break;
        case "4":
          this.$router.push("/website?web=2");
          break;
      }
    }
  }

1 个答案:

答案 0 :(得分:1)

问题出在浏览器的CORS设置上。当我允许CORS时,图像加载就好了。

错误:

访问地址为 原产地的“ https://www.thenittygritty.org/coronavirus/circle1.png” “空”已被CORS政策阻止:否 请求中出现“ Access-Control-Allow-Origin”标头 资源。如果不透明的响应满足您的需求,请设置请求的 模式设置为“ no-cors”,以在禁用CORS的情况下获取资源。

什么是CORS https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

您可以尝试使用此Chrome扩展程序允许CORS:

https://chrome.google.com/webstore/detail/allow-cors-access-control/lhobafahddgcelffkeicbaginigeejlf?hl=en