前言

 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.csdn.net/weixin_44402694/article/details/123110136)以下示例使用到的公共静态资料,不建议下载,建议官网自行下载超图Build资源,示例所涉及图片会在示例使用到时提供出来。如有需要可下载:[https://download.csdn.net/download/weixin_44402694/82180350](https://download.csdn.net/download/weixin_44402694/82180350)。场景出图、下载当前截图。

使用

  • 效果

  • 完整代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>场景出图 - 场景截屏并下载</title><link href="./public/Build/Cesium/Widgets/widgets.css" rel="stylesheet" /><scripttype="text/javascript"src="./public/Build/Cesium/Cesium.js"></script><style>* {margin: 0;padding: 0;}html,body,#cesium-container {width: 100%;height: 100%;}.output {position: fixed;left: 10px;top: 10px;z-index: 1;padding: 4px;border: 1px solid #000;border-radius: 2px;background-color: #fff;cursor: pointer;}</style></head><body><div id="cesium-container" /><p class="output">场景出图下载</p><script>let viewer = nullwindow.onload = function () {viewer = new Cesium.Viewer('cesium-container')setS3MServiceHandler()}// 添加由supermap iserver上发布的s3m服务function setS3MServiceHandler() {const promise = viewer.scene.open('http://www.supermapol.com/realspace/services/3D-NewCBD/rest/realspace')Cesium.when(promise, (layers) => {outputSceneToFileHandler()})}// 在模型加载之后点击进行场景出图并下载function outputSceneToFileHandler() {const output = document.querySelector('.output')output.addEventListener('click', () => {const promise = viewer.scene.outputSceneToFile()Cesium.when(promise, function (base64data) {download(base64data)})})}// 根据图片生成画布function convertImageToCanvas(image) {const canvas = document.createElement('canvas')canvas.width = image.widthcanvas.height = image.heightcanvas.getContext('2d').drawImage(image, 0, 0)return canvas}// 下载图片function download(base64data) {const image = new Image()image.src = base64dataimage.onload = function () {const canvas = convertImageToCanvas(image)url = canvas.toDataURL('image/jpeg')const a = document.createElement('a')const event = new MouseEvent('click')a.download = new Date().getTime() + '.jpg' // 指定下载图片的名称a.href = urla.dispatchEvent(event) // 触发超链接的点击事件}}</script></body>
</html>

【超图+CESIUM】【基础API使用示例】10、超图|CESIUM - 场景出图、下载当前截图相关推荐

  1. 【超图+CESIUM】【基础API使用示例】04、超图|CESIUM - 设置地图风格样式

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  2. 【超图+CESIUM】【基础API使用示例】22、超图|CESIUM - 标绘面:Cesium.DrawHandler绘制面Cesium.DrawMode.Polygon

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  3. 【超图+CESIUM】【基础API使用示例】42、超图|CESIUM - 绘制编辑线段|读取kml文件绘制编辑|导出kml线段数据

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  4. 【超图+CESIUM】【基础API使用示例】38、超图|CESIUM - 特效-云层设置

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  5. 【超图+CESIUM】【基础API使用示例】41、超图|CESIUM - 特效-雪景设置

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  6. 【超图+CESIUM】【基础API使用示例】43、超图|CESIUM - 绘制编辑面|读取kml文件绘制编辑|导出kml面数据

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  7. 【超图+CESIUM】【基础API使用示例】16、超图|CESIUM -设置地球模式:椭球模式、圆球模式

    前言 缺少前置学习使用资料,请自行查阅:[https://blog.csdn.net/weixin_44402694/article/details/123110136](https://blog.c ...

  8. 【超图+CESIUM】【基础API使用示例】50、超图|CESIUM - moveLeft\moveRight\moveForward\moveBackward实现运动中的碰撞检测效果

    前言 由于项目业务需要,所以实现了这四个api的碰撞检测效果. 核心是通过ray射线来做碰撞检测. 代码目录结构 核心代码 <ul class="btn-list">& ...

  9. 狗眼看人低的10个经典场景(组图)

    2007-10-02 17:28:29 1.机关门卫 经典场景:一长相土气的老人来到市政府机关门卫值班室. ------同志,请问王××在吗? ------喂,老头,你胆子不小啊,敢直呼我们市长大名? ...

最新文章

  1. 神器与经典--sp_helpIndex
  2. bzoj 2326: [HNOI2011]数学作业
  3. Install Qt5 on Ubuntu 16.04
  4. 寻找实力高手长期合作
  5. matlab强制数据类型转换
  6. LeetCode Algorithm 面试题 10.05. 稀疏数组搜索
  7. as5300g2 nas软件功能_铁威马F2-221上手:家用NAS入门首选,还支持两年换新
  8. python3抓取图片_通过Python3 爬虫抓取漫画图片
  9. 95-30-050-java.util-LinkedHashMap
  10. 制作.bat文件快速启动Mongo服务
  11. 秦晖教授讲座:亲历当代史——我的中国研究情怀
  12. 济南oracle 认证费用,济南ORACLE管理培训价格
  13. matlab 复化求积公式,matlab复化Simpson求积公式计算数值积分
  14. 计算机主机主板单元,计算机组成原理——主板篇
  15. Hyperview二次开发:模态阵型的自动排列、输出GIF、输出PPT等
  16. 3D Tiles规格1.0 中文版
  17. 底量超顶量超级大黑马指标源码_求通达信顶底趋势指标源码
  18. 要么到岗,要么离职!马斯克:特斯拉「远程办公」到此结束
  19. Python:实用的IPython(一种交互式开发环境)
  20. 【python脚本系列】利用mido库解析midi文件

热门文章

  1. 木马专杀软件测试工资,挂马测试全军覆没?3大安全软件横评实测
  2. azure 和 aws比较_AWS,Azure和Google Cloud Backup解决方案比较
  3. 上海个人所得税缴费明细查询攻略
  4. 如何养成良好的生活习惯
  5. 君子一诺(爱情故事)
  6. iPhone弱网测试
  7. 一键修改分辨率bat_BAT批量处理一键修改设置IP(亲测有效)
  8. 《百年孤独》马尔克斯
  9. 二路归并排序Python实现-III
  10. 软件工程概论 课堂练习【用例图——空调公司维修服务流程】