一、申请Cesium的令牌(token)

Cesium建议开发者在开发前申请一个单独的令牌(token),便于默认调用Bing地图,并且支持用户将自己的数据上传,然后在Cesium项目中调用地图和地形服务。

细心的同学会发现,如果在调用Cesium的API时没有调用自己的令牌,会在Cesium界面出现如下提示:
请注册token

1、登陆网址Cesium令牌申请,注册账号并登录。
Cesium token注册
2、在"Access Tokens"界面"Create token"。
申请token
3、创建token。
创建token
token
4、在调用Cesium的API前,加上一句代码调用自己的token:

Cesium.Ion.defaultAccessToken = '你自己的token'

调用后在启动项目,可以发现提示没有了:
token提示没有了

二、加载地形数据

在申请了令牌后,用createWorldTerrain()函数即可调用地形服务,代码如下:

<body>
    <div id="container"></div>
    <script>
        Cesium.Ion.defaultAccessToken = '你创建的token';
        const viewer = new Cesium.Viewer('container', {
        terrainProvider: Cesium.createWorldTerrain()
        });
        //相机飞到珠穆朗玛峰
        viewer.camera.flyTo({
            destination: Cesium.Cartesian3.fromDegrees(86.889, 27.991, 10000)
        });
    </script>
</body>

按住鼠标中键可以拖拽地球,这样就能清晰地看到地形起伏:
珠穆朗玛峰地形数据

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐