分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

CesiumJS 添加会动的GIF

发布时间:2023-09-06 02:14责任编辑:赖小花关键词:暂无标签

由于Cesium使用canvas渲染,如果使用billboard等加载gif图片只能渲染第一帧,导致动图不动。在Cesium的官方示例中找到一段代码可将HTML元素渲染到地图上,将gif以html元素形式渲染,则gif图可以完整加载,动图也就能动起来,可以使用css调节页面元素的样式,现将核心的代码记载于此,以供参阅。

JS:

// 地图加载等代码略var viewer = new Cesium.Viewer();var htmlOverlay = document.getElementById(‘<gif图片元素(或者任何别的HTML元素)的id>‘); ???????var scratch = new Cesium.Cartesian2(); ???????viewer.scene.preRender.addEventListener(function() { ???????????var position = Cesium.Cartesian3.fromDegrees(113.8055628136,22.44247382348, 50.0); ???????????var canvasPosition = viewer.scene.cartesianToCanvasCoordinates(position, scratch); ???????????if (Cesium.defined(canvasPosition)) { ???????????????htmlOverlay.style.top = canvasPosition.y + ‘px‘; ???????????????htmlOverlay.style.left = canvasPosition.x + ‘px‘; ???????????} ???????});

HTML:

<!-- 其它页面代码略 -->...<body> ???<div id="cesiumContainer"></div> ???<img id="sillygif" style="position: absolute; width: 5%; height:10%; z-index: 2" src="<gif图片的地址>">...

CesiumJS 添加会动的GIF

原文地址:https://www.cnblogs.com/Ghost-In-Shell/p/9638485.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved