1 Star 0 Fork 4

游侠/Cesium-DrawTools

forked from 席伟东/Cesium-DrawTools 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
index.html 3.25 KB
一键复制 编辑 原始数据 按行查看 历史
席伟东 提交于 2022-11-16 16:53 . Cesium-DrawTools
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>53-Cesium绘图工具.html</title>
<!--引入js开发包资源-->
<script src="./Cesium/Cesium.js"></script>
<style>
@import url("./Cesium/Widgets/widgets.css");
*,
body,
html {
padding: 0;
margin: 0;
box-sizing: border-box;
}
html,
body,
#viewerContainer {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.buttonGroup {
position: absolute;
top: 50px;
left: 50px;
z-index: 1;
}
.buttonGroup:nth-child(2){
top: 90px;
}
.buttonGroup button {
padding: 5px 8px;
height: 35px;
border: 1px solid skyblue;
background-color: skyblue;
outline: none;
}
</style>
</head>
<body>
<div id="viewerContainer">
<div class="buttonGroup">
<button id='edit_mode'>编辑模式</button>
<button id='draw_mode'>结束编辑</button>
</div>
<div class="buttonGroup">
<button id='btn_point'>绘制Point</button>
<button id='btn_label'>绘制Label</button>
<button id='btn_polyline'>绘制Polyline</button>
<button id='btn_rectangle'>绘制Rectangle</button>
<button id='btn_polygon'>绘制Polygon</button>
</div>
</div>
</body>
<script src="./draw/Graphic.js"></script>
<script src="./draw/GraphicFactory.js"></script>
<script>
Cesium.Ion.defaultAccessToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkY2VlZjI5MC0xMDZhLTRhMGQtOGM3NS0yZTczYWYxNzk0N2UiLCJpZCI6NTIzNzQsImlhdCI6MTYxODU2NTAwMn0.hSaADqKUhy3azmrauo9-9OHEEhg2Cplm4x8aFzEpO4Q";
//初始化三维场景
var viewer = new Cesium.Viewer("viewerContainer", {});
//图形工厂类
const graphicBuilder = new GraphicFactory(viewer);
//绑定点击事件
const btn_point = document.getElementById("btn_point");
const btn_label = document.getElementById("btn_label");
const btn_polyline = document.getElementById("btn_polyline");
const btn_rectangle = document.getElementById("btn_rectangle");
const btn_polygon = document.getElementById("btn_polygon");
const btn_edit = document.getElementById("edit_mode");
const btn_draw = document.getElementById("draw_mode");
//绑定事件
//绘制点
btn_point.addEventListener("click", function () {
console.warn("绘制点")
graphicBuilder.drawPoint();
});
//绘制线
btn_polyline.addEventListener("click", function () {
console.warn("绘制线")
graphicBuilder.drawPolyline();
})
//绘制多边形
btn_polygon.addEventListener("click", function () {
console.warn("绘制多边形")
graphicBuilder.drawPolygon();
})
//绘制标签
btn_label.addEventListener("click", function () {
console.warn("绘制标签")
graphicBuilder.drawLabel("text文本");
})
//绘制矩形
btn_rectangle.addEventListener("click", function () {
console.warn("绘制矩形")
graphicBuilder.drawRectangle();
});
//开启编辑模式
btn_edit.addEventListener("click", function () {
console.warn(`编辑模式`);
graphicBuilder.switchEditMode(true);
});
//关闭编辑模式
btn_draw.addEventListener("click",function(){
console.warn(`绘图模式`);
graphicBuilder.switchEditMode(false);
})
</script>
</html>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/shuhairun/cesium-draw-tools.git
[email protected]:shuhairun/cesium-draw-tools.git
shuhairun
cesium-draw-tools
Cesium-DrawTools
master

搜索帮助