Cesium源码分享--标绘

news/2024/11/30 4:53:38/

在这里插入图片描述

Cesium标绘插件

在线api文档说明

在线体验地址1(三维框架内)

在线体验地址2

更多案例地址

免费gis数据


ps:如果可以的话,希望大家能给我个star,好让我有更新下去的动力;


实现原理:

  • 其中实现动态绘制的原理主要是利用了callbackproperty(property总结),核心的难点是处理好标绘对象的状态管理,我在类中使用了一个state属性来进行了管理,用其控制何时开始绘制、何时结束绘制、何时开始编辑等。
    此类库提供了多种方法,如转geojson、加载geojson等。
  • 整个类库我分为了三个部分:basePlot(所有标绘的父类)、createxxx(单个标绘)、drawTool(我称之为标绘管理工具)。
    假设我现在想绘制一个线对象,那么我有以下两种方式:
    1. 通过引入单个createXXX.js,然后new此对象即可。
      import Polyline from "./js/plot/CreatePolyline.js";let line = new Polyline(viewer,{});line.start();
    
    1. 通过引入drawTool,然后new DrawTool ,然后调用其start方法,传入不同的参数(推荐此种方法,因为可以通过on进行状态监听)。
      import Tool from "./js/plot/drawTool.js"plotDrawTool = new Tool(viewer, {canEdit: true,});// 监听不同的状态:如开始标绘、标绘结束、开始编辑等plotDrawTool.on("endCreate", function (entObj, ent) {// 标绘结束时执行......});plotDrawTool.start({"name": "线","type": "polyline","iconImg": "./easy3d/images/plot/polyline.png","styleType": "polyline","style": {"clampToGround": true,"color": "#ffff00"}});
    

以上是此库一个大致的介绍,具体调用和开发请参考开发文档。


更多案例地址(我们持续更新):

  • 标绘插件:
    github: https://github.com/gitgitczl/cesiumExp-plot
    码云: https://gitee.com/caozl1132/cesiumExp-plot
  • 气泡窗插件:
    github: https://github.com/gitgitczl/cesiumExp-prompt
    码云: https://github.com/gitgitczl/cesiumExp-prompt


http://www.ppmy.cn/news/71302.html

相关文章

Oracle 21c部署 in Docker

目录 # 热分配新硬盘 # 拉取镜像 # 启动数据库 访问Oracle数据库 本环境的用途为开发测试环境;所以,分配给Oracle的资源相对较低;如果在生产环境下,请提前规范分配的CPU、内存、IO、磁盘(本地磁盘 or 网络存储、磁…

Day01 关系型数据MySQL简介与多平台安装配置

在大数据的课程中,我们需要处理的数据来自不同的渠道,其中有一个很重要的渠道就是关系型数据库中存储的数据。在企业中,会把业务数据存储在关系型数据库中,一般以MySQL居多。另外,我们在后续的课程中需要学习Hive、Spa…

阿里云ICP备案服务码在哪里申请查看?教程来了

阿里云备案服务码是什么?ICP备案服务码怎么获取?阿里云备案服务码分为免费和付费两种,申请备案服务码是有限制条件的,需要你的阿里云账号下有可用于申请备案服务码的云产品,如云服务器、建站产品、虚拟主机等&#xff…

【JOSE约瑟 JZS-7E14/11静态可调延时中间继电器 自动控制电路 接通、分断电路】

JZS-7E14/11静态可调延时中间继电器品牌:JOSEF约瑟名称:静态可调延时中间继电器型号:JZS-7E14/11额定电压:6220VDC;6380VAC触点容量:10A/250V10A/220VDC功率消耗:≤6W 一 用途 JZS-7E系列中间继电器用于各种保护和自动控制装置中,以增加保护和控制回路的触点容量. …

Apollo与SpringBoot整合原理深度剖析

Apollo与SpringBoot整合原理深度剖析 Spring环境上下文模块Value注解如何完成属性注入application.yml等配置文件加载时机监听环境上下文prepared事件Loader加载配置文件 Apollo与SpringBoot整合原理Value注解的热更新原理 Spring环境上下文模块 Spring Envionment设计如下: 需…

LeetCode_数组_困难_135.分发糖果

目录 1.题目2.思路3.代码实现(Java) 1.题目 n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果: 每个孩子至少分配到 1 个糖果。 相邻两个孩子评分更高的孩子会获得更多…

RTSP/RTP on TCP 协议抓包记录

仅做记录,无他。 RTSP OPTIONS 客户端发送: 服务端响应 RTSP DESCRIBE 客户端发送 服务端响应 RTSP SETTUP 客户端发送请求 服务端响应 RTSP PLAY 客户端发送请求 服务端响应 RTP包 这个比较复杂,得好好解析&#xff0…

初识Spring MVC框架,Spring MVC工作原理

Java EE三层架构 在Java EE开发中,系统经典的三层架构包括表现层、业务层和持久层。三层架构中,每一层各司其职,表现层(Web层)负责接收客户端请求,并向客户端响应结果;业务层( Service层)负责业务逻辑处理…