【无标题】

项目场景:

在用QT加载百度卫星在线地图,出来的效果不是很理想

问题描述

卫星地图加载出来是这个样子:
在这里插入图片描述
QT里爆出是这个:[17392:14368:0506/210453.126:INFO:CONSOLE(0)] “Access to Image at ‘file://maponline1.bdimg.com/starpic/?qt=satepc&u=x=2896;y=837;z=14;v=009;type=sate&fm=46&app=webearth2&v=009&udt=20230427’ from origin ‘file://’ has been blocked by CORS policy: Invalid response. Origin ‘file://’ is therefore not allowed access.”, source: file:///C:/Users/JacketX/Documents/build-untitled7-Desktop_Qt_5_12_12_MSVC2017_32bit-Debug/debug/html/baidumap.html (0)

原因分析:

根据错误信息,此错误是因为file://xn–maponline1-tm3pl37bl62fu6xek5a.bdimg.xn–com-lb7eq51hor2b06a,但是该资源的响应头没有正确设置 Access-Control-Allow-Origin,导致请求被CORS策略阻止。
解决方案:

  1. xn–htmlmaponline1-pd7vvps47jjycq70nst1ahk3gzsl94go8d.bdimg.com
  2. 如果需要使用,该资源必须返回正确的Access-Control-Allow-Origin响应头,例如:
    Access-Control-Allow-Origin: *
    来允许file://协议访问
  3. 也可以使用HTTP服务器避免跨域问题
  4. 使用HTML的CORS机制,资源需要返回正确响应头:

解决方案:

暂时还未解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值