<!--
Dynamic Point-Line
-->
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Use correct character set. -->
<meta charset="utf-8">
<!-- Tell IE to use the latest, best version. -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
<meta name="viewport"
content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
<title>多边形渐变颜色</title>
<link rel="stylesheet" type="text/css" href="Cesium/Widgets/widgets.css" />
<script type="text/javascript" src="Cesium/Cesium.js"></script>
<style>
html,
body,
#cesiumContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.d {
z-index: 9999;
position: absolute;
top: 20px;
left: 20px;
}
.d2 {
left: 220px;
}
</style>
</head>
<body onload="onload()">
<div id="cesiumContainer"></div>
<script>
function onload() {
Cesium.Ion.defaultAccessToken = "你的token"
viewer = new Cesium.Viewer('cesiumContainer', {
});
viewer.camera.setView({
destination: Cesium.Cartesian3.fromDegrees(115.0, 37.0, 280),
orientation: {
heading: Cesium.Math.toRadians(0), // 正北
}
})
viewer.entities.add({
polygon: {
hierarchy: Cesium.Cartesian3.fromDegreesArray([
115.000454, 37.000292,
114.999768, 37.00046,
114.999322, 37.000266,
114.999351, 36.999761,
115.000598, 36.999793,
]),
// canvas方式
// material: new Cesium.ImageMaterialProperty({
// image: drawImage(0)
// }),
// 具体图片方式
material: new Cesium.ImageMaterialProperty({
image: './image/polygon.png',
color: Cesium.Color.fromCssColorString('#f00')
}),
}
});
}
function drawImage(rotate) {
var canvas = document.createElement("canvas");
canvas.width = 256;
canvas.height = 256;
let ctx = canvas.getContext("2d");
var grad = ctx.createLinearGradient(0, 0, 0, 256)
grad.addColorStop(0, `rgba(255,0,0,0)`);
grad.addColorStop(1, `rgba(255,0,0,1)`);
ctx.fillStyle = grad;
ctx.fillRect(0, 0, 256, 256);
return canvas;
}
</script>
</body>
</html>
cesium 多边形渐变颜色 canvas方式+图片方式
需积分: 0 3 浏览量
2024-02-02
11:06:37
上传
评论
收藏 1KB ZIP 举报
AllBlue
- 粉丝: 512
- 资源: 3
最新资源
- 基于python后端开发框架
- seata-server 1.4.0和2.0.0
- signal-and-system信号与系统
- career.it.signals-systems信号与系统
- 基于TCP-IP实现的斗地主游戏(ARM-LINUX)C源码-95分以上课程设计
- Audio声卡驱动是一款系统音频处理的声卡驱动
- 面向计算机视觉的基础库,支持Linux、Windows及MacOS平台 提供了众多功能,包括基于PyTorch的通用训练框架等
- 基于LQR实现的车辆轨迹跟踪matlab源码+项目说明+超详细注释(高分项目)
- 视2.css
- Windows 10远程桌面服务配置文件rdpwrap10.0.22621.3593.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈