天地图三维地名服务和地形服务需要利用 cesium 开源三维地球API与天地图扩展插件共同使用,目前支持cesuim1.52、1.58、1.63.1。
天地图调用demo:
http://lbs.tianditu.gov.cn/docs/#/sanwei/
注意:
demo里的地形服务地址不对,需要自己更换成地图API里提到的地址。
本人使用的cesium版本:1.105.1,已是官网最新包,其他版本的建议自己再调整。
基本改动或者遇到的问题:
- Cesium.when已经移除,采用Promise改造,所以代码里设计到的Cesium.When(Promise,callback) 可以换成Promise().then(params=>{callback(params)})
- Cesium.isArray已被移除,用原生Array.isArray替换 Cesium.isArray 改写成Array.isArray
- Cesium.when.defer 替换成Cesium.defer即可
-
Cesium.ImagerySplitDirection 替换成Cesium.SplitDirection即可
因为其他的功能没有用到,就没有调整代码了,上面的改动只是为了地形跟注记展示的调整。
改造完成后用官网的demo展示的效果
代码修改后下载地址:
https://download.csdn.net/download/qq_38000851/87780158
为了方便一些人的下载(反正代码也是天地图的,这边只是改动了一下,所以也贴一下github上的改动地址吧)
https://github.com/kaixin51/mymap
版权声明:本文为qq_38000851原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。