cesium使用天地图,此级别下无地图影像,天地图不显示等问题

image.png
相信很多刚接触cesium、GIS开发的小伙伴都会遇到这个问题,也许刚开始用着前人写好的代码并没有注意到这个问题,自己搭建的时候才发现这个问题又一时间找不到解决的办法,我就是这样过来的。

问题一:此级别下无地图影像

描述

当我们在cesium放大地图时,当瓦片地图请求的接口前缀变为 t3 时,返回的图片将是空白的,这时地图就会显示此级别下无地图影像,如下图:

image.png

image.png

image.png

解决步骤

  1. 图层使用球面墨卡托,具体就是将接口中的 cva_ccia_cvector_c 中的 _c 改成 _w,_c为经纬度地图影像,需改为_w的球面墨卡托影像

image.png

  1. 必须设置最大级别maximumLevel,建议设置到18,否则还是会出现此级别下无地图影像的情况
    maximumLevel: 18

问题二:天地图不显示

描述

在排除代码写错的情况下出现这种情况就只能是浏览器的事了,大部分浏览器用的都是Chrome,谷歌的内核,自从前两年谷歌 Chrome 浏览器引入一项新的安全措施:阻止下载 HTTP 链接的文件,就导致没法直接引用http的图片了,天地图的影像提供地址旧版的就是http的资源链接,这就导致被谷歌封了,浏览器会把http的资源链接自动给你改成https,这就导致找不到资源地图无法加载。

解决办法

  1. 升级新版天地图链接,旧后缀 tianditu.com,不支持 https。新后缀 tianditu.gov.cn,兼容 http 和 https,非常完美。
  2. 设置浏览器不拦截天地图的http资源,网上很多教程,我就不再赘述了(非常不推荐)

最好还是升级,最完美,第二种方法,恩。。。。,我实在想不到它的优势是什么

© 版权声明
THE END
喜欢就支持一下吧
点赞0

Warning: mysqli_query(): (HY000/3): Error writing file '/tmp/MYAWmcbo' (Errcode: 28 - No space left on device) in /www/wwwroot/583.cn/wp-includes/class-wpdb.php on line 2345
admin的头像-五八三
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

图形验证码
取消
昵称代码图片