当前位置:网站首页>cesium 添加点,移动点
cesium 添加点,移动点
2022-08-10 05:31:00 【怎么吃不饱捏】
具体效果如下:

主要代码如下:
// 添加模型
addPic(longitude, latitude, altitude) {
// 当地球上存在其他实体时,清空再添加
if (viewer.entities.values.length >= 1) {
var existedId = viewer.entities.getById(viewer.entities.values[0].id);
viewer.entities.remove(existedId);
}
this.paramForm.longitude = longitude;
this.paramForm.latitude = latitude;
this.paramForm.altitude = altitude;
// 添加点
viewer.entities.add({
//点的位置
position : Cesium.Cartesian3.fromDegrees(longitude, latitude, altitude),
//点
point : {
pixelSize : 10,//点的大小
color : Cesium.Color.RED,//点的颜色
outlineColor:Cesium.Color.YELLOW,//外圈颜色
outlineWidth:5,//外圈大小
}
});
},我主要是通过input输入框来控制经纬高的变化
<el-form-item label="经度(deg)" prop="longitude">
<el-input type="number" v-model="paramForm.longitude" @change="angleChange('lng',$event)"
></el-input>
</el-form-item>
<el-form-item label="纬度(deg)" prop="latitude">
<el-input type="number" v-model="paramForm.latitude" @change="angleChange('lat',$event)"
></el-input>
</el-form-item>
<el-form-item label="高度(m)" prop="altitude">
<el-input type="number" v-model="paramForm.altitude" @change="angleChange('alt',$event)"
></el-input>
</el-form-item>当经纬高发生变化后触发以下事件
angleChange(flag, val) {
let num = parseInt(val);
if (flag == "lng") {
// 当经度发生变化时
this.addPic(num, this.paramForm.latitude, this.paramForm.altitude);
} else if (flag == "lat") {
// 当纬度发生变化时
this.addPic(this.paramForm.longitude, num, this.paramForm.altitude);
} else if (flag == "alt") {
// 当高度(程)发生变化时
this.addPic(this.paramForm.longitude, this.paramForm.latitude, num);
}
},边栏推荐
猜你喜欢

Practical skills 19: Several postures of List to Map List

【写下自用】每次都忘记如何train?记录如何训练自己的yolov5

CSDN Markdown 之我见代码块 | CSDN编辑器测评

8.STM32F407之HAL库——PWM笔记

我用这一招让团队的开发效率提升了 100%!

从GET切换为POST提交数据的方法

深度学习模型训练前的必做工作:总览模型信息

速刷正则表达式一周目(上)

网安超基础一周目

Flutter development: error The following assertion was thrown resolving an image codec: Solution for Unable to...
随机推荐
Transforming into a product, is it reliable to take the NPDP test?
Shield Alt hotkey in vscode
pytorch框架学习(2)使用GPU训练
基于Qiskit——《量子计算编程实战》读书笔记(四)
R绘制图像,图像特征提取
PCL,VS配置过程中出现:用 _sopen_s 代替 _open, 或用_CRT_SECURE_NO_WARNNINGS错误
用Pytorch从0到1实现逻辑回归
pygame学习计划(1)
OneFlow源码解析:算子指令在虚拟机中的执行
How to improve product quality from the code layer
来亲自手搭一个ResNet18网络
Pony语言学习(八):引用能力(Reference Capabilities)
An article will help you understand what is idempotency?How to solve the idempotency problem?
Abstract problem methodology
AVL树的插入--旋转笔记
How does Jenkins play with interface automation testing?
【写下自用】每次都忘记如何train?记录如何训练自己的yolov5
openGauss源码,在window系统用VSCode维护吗?
一文带你搞懂OAuth2.0
25张炫酷交互图表,一文入门Plotly