相信很多刚接触cesium、GIS开发的小伙伴都会遇到这个问题,也许刚开始用着前人写好的代码并没有注意到这个问题,自己搭建的时候才发现这个问题又一时间找不到解决的办法,我就是这样过来的。
问题一:此级别下无地图影像
描述
当我们在cesium放大地图时,当瓦片地图请求的接口前缀变为 t3 时,返回的图片将是空白的,这时地图就会显示此级别下无地图影像,如下图:
解决步骤
- 图层使用球面墨卡托,具体就是将接口中的 cva_c、 cia_c 或 vector_c 中的 _c 改成 _w,_c为经纬度地图影像,需改为_w的球面墨卡托影像
- 必须设置最大级别maximumLevel,建议设置到18,否则还是会出现此级别下无地图影像的情况
maximumLevel: 18
问题二:天地图不显示
描述
在排除代码写错的情况下出现这种情况就只能是浏览器的事了,大部分浏览器用的都是Chrome,谷歌的内核,自从前两年谷歌 Chrome 浏览器引入一项新的安全措施:阻止下载 HTTP 链接的文件,就导致没法直接引用http的图片了,天地图的影像提供地址旧版的就是http的资源链接,这就导致被谷歌封了,浏览器会把http的资源链接自动给你改成https,这就导致找不到资源地图无法加载。
解决办法
- 升级新版天地图链接,旧后缀 tianditu.com,不支持 https。新后缀 tianditu.gov.cn,兼容 http 和 https,非常完美。
- 设置浏览器不拦截天地图的http资源,网上很多教程,我就不再赘述了(非常不推荐)
最好还是升级,最完美,第二种方法,恩。。。。,我实在想不到它的优势是什么
© 版权声明
文章版权归作者所有,未经允许请勿转载,侵权请联系 admin@trc20.tw 删除。
THE END