前言
在Cesium项目中,点线面实体对象的绘制是很常用,也是很基本的一个功能,Cesium中提供了Entity类来构建点线面实体,能够通过点串数据用代码构建点线面,但是并没有提供鼠标交互绘制的类,只能自己进行一些简单的封装。
效果图
鼠标交互绘制实体的思路
在Cesium中,虽然没有提供鼠标交互绘制的相关类,但是我们可以通过监听鼠标点击事件,获取点击点坐标串,这样就能够实现鼠标交互绘制的功能。Cesium中的ScreenSpaceEventHandler类提供鼠标各种事件,如鼠标左键点击,鼠标右键点击等。我们只需构建此对象,监听鼠标左键点击事件、鼠标移动事件,鼠标右键事件,即可实现绘制功能。
实体绘制类封装
//实体绘制类
export default class EntityDraw {