《Cesium 进阶知识点》- Cesium 调用山东天地图

前言

收到需求要调山东天地图,不同于全球天地图!!!

申请 token

要想调山东天地图,必须有 token!!!

步骤 1

进入 天地图-山东省地理信息公共平台 ,注册/登录。注册/登录不在此赘述…

步骤 2

点击右上角 开发资源 链接。

在这里插入图片描述

步骤 3

进入 开发资源 界面。点击底部 成为开发者 按钮。进入申请界面,填写信息。也可参考 详细说明 文档填写。

在这里插入图片描述

步骤 4

  • 申请成功后,点击上图的 成为开发者 按钮,就直接进入下图页面;

  • 点击右上角 +创建新应用 ,打开 创建应用 对话框;

  • 应用名称成为开发者 按钮 自填。应用类型 我选择 浏览器端

  • 最后点击 提交 按钮;

在这里插入图片描述

步骤 5

字段 Key名称,就是你成功申请的 token

在这里插入图片描述

Cesium 调用

添加

  • 代码第 4 行,最小级别必须是从 1 开始;
const url = 'https://service.sdmap.gov.cn/tileservice/sdpubmap?tk={你的token}'

// 注意最小级别必须是从 1 开始
const minimumLevel = 1;
const maximumLevel = 20;
let tileMatrixLabels = []
for (let i = minimumLevel; i <= maximumLevel; i++) {
    tileMatrixLabels.push(i)
}
const imageryProvider = new Cesium.WebMapTileServiceImageryProvider({
    url,
    layer: 'SDPubMap',
    style: 'default',
    format: 'image/png',
    tileMatrixSetID: 'default028mm',
    tileMatrixLabels,
    minimumLevel,
    maximumLevel,
    tilingScheme: new Cesium.GeographicTilingScheme(),
});
const tdtLayer = viewer.imageryLayers.addImageryProvider(imageryProvider);

效果如图

在这里插入图片描述

移除

viewer.imageryLayers.remove(tdtLayer)

透明度设置

透明度的值在 0 - 1,如图设置为 0.5 效果。

tdtLayer.alpha = 0.5;

在这里插入图片描述

显示/隐藏

// 隐藏
tdtLayer.show = false;

// 显示
tdtLayer.show = true;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值