天地图三维地名服务和地形服务需要利用 cesium 开源三维地球API与天地图扩展插件共同使用,目前支持cesuim1.52、1.58、1.63.1。

天地图调用demo: http://lbs.tianditu.gov.cn/docs/#/sanwei/
注意: demo里的地形服务地址不对,需要自己更换成地图API里提到的地址。

本人使用的cesium版本:1.105.1,已是官网最新包,其他版本的建议自己再调整。
基本改动或者遇到的问题:

  1. Cesium.when已经移除,采用Promise改造,所以代码里设计到的Cesium.When(Promise,callback) 可以换成Promise().then(params=>{callback(params)})
  2. Cesium.isArray已被移除,用原生Array.isArray替换 Cesium.isArray 改写成Array.isArray
  3. Cesium.when.defer 替换成Cesium.defer即可
  4. Cesium.ImagerySplitDirection 替换成Cesium.SplitDirection即可
    因为其他的功能没有用到,就没有调整代码了,上面的改动只是为了地形跟注记展示的调整。
    改造完成后用官网的demo展示的效果
    在这里插入图片描述
    代码修改后下载地址:
    https://download.csdn.net/download/qq_38000851/87780158
    为了方便一些人的下载(反正代码也是天地图的,这边只是改动了一下,所以也贴一下github上的改动地址吧)
    https://github.com/kaixin51/mymap
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐