我想从任何公开的在线来源向地图框地图添加png图标。
我试图在mapbox.com上使用此示例,该示例使用wikimedia的png:
https://docs.mapbox.com/mapbox-gl-js/example/add-image/
这是他们使用的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;
}
}
}
答案 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: