2020-09-30 10k 字 9 分钟Cesium-基于CZML模型的转向问题# model 的模型转向 var czml = [{ "id" : "document", "name" : "CZML Point - Time Dynamic", "version" : "1.0"},{ "id" : "point", "availability"...more...
2020-09-30 2.4k 字 2 分钟Cesium-Cartesian3相关API翻译# 前言 坐标转换相关文章可看:Cesium - 坐标系统详解 # 相关 API Cartesian3 相关 API 如下: API 说明 Cesium.Cartesian3.abs(cartesian, result) 计算绝对值 Cesium.Cartesian3.add(left, right, result) 计算两个笛卡尔的分量和 Cesium.Cartesian3.angleBetween(left, right) 计算角度 (弧度制) Cesium.Cartesian3.cross(left, right,...more...
2020-09-29 2k 字 2 分钟Cesium-键盘控制3D飞机模型的移动# 最终效果 # 主要思路 添加数据模型 监听键盘按键 计算坐标 移动小车 # 相关代码 var scene = viewer.scene;// 旋转角度let radian = Cesium.Math.toRadians(3.0);// 移动速度let speed = 60;// 速度矢量let speedVector = new Cesium.Cartesian3();// 起始位置let position = Cesium.Cartesian3.fromDegrees(102.23292685840103, 27.825718192817853, 2500.0);//...more...
2020-09-29 2.7k 字 2 分钟Cesium-如何用鼠标绘制贴地点线面# 绘制线 # 效果展示 # 相关代码 // 定义当前场景的画布元素的事件处理var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);//...more...
2020-09-28 927 字 1 分钟NodeJS-npm安装命令详解# 安装参数详解 命令 解释 npm install module 安装某个 module 到本地项目的 node_modules,但不会把安装包的信息添加到 package.json 文件 npm install module --save 安装某个 module 到本地项目的 node_modules 文件夹,同时把相关模块依赖添加到 package.json 文件的 dependencies 中 npm install module --save-dev 安装某个 module 到本地项目的 node_modules 文件夹,同时把相关模块依赖添加到 package.json...more...
2020-09-27 1.4k 字 1 分钟Cesium-GeoJson数据的显示和隐藏# 结果展示 # 相关代码 //-------------------------- 加载 GeoJson 数据 ------------------------------var fireLayer = null;var borderLayer = null;var roadLayer = null;viewer.dataSources.add(Cesium.GeoJsonDataSource.load('Assets/muli/muli_geojson/fire.geojson', { stroke:...more...
2020-09-27 7k 字 6 分钟Cesium官方教程9-粒子系统# 官方教程地址 https://cesium.com/docs/ # 粒子系统介绍 这篇教程带你学习 Cesium 的粒子相关 API,比如如何在你的项目里添加烟,火,火花等特效。 # 什么是粒子系统 粒子系统是一种图形学技术,用来模拟复杂的物理效果。粒子系统是由一堆很小的图片组成,看起来就像一些复杂的 “含糊不清(fuzzy)”...more...
2020-09-25 958 字 1 分钟Tomcat-修改默认访问项目名称和项目发布路径# 修改项目发布路径 tomcat 默认的而发布路径为 tomcat/webapps/ 目录,但是这个目录下有一些默认的项目,在 tomcat 启动的时候会跟着一起加载。如果不想删除这些项目,可以把 tomcat 发布的路径修改到其他地方。 找到 tomcat/conf/server.xml 文件,修改里面这一行的 appBase 为其他路径即可。 <Host name="localhost" appBase="/root/webfile/webapps" unpackWARs="true"...more...
2020-09-25 1.1k 字 1 分钟Cesium-自定义镜头缩放# 前言 原理很简单,通过 Cesium 提供的 viewer.camera.zoomIn() 和 viewer.camera.zoomOut API 即可。 # 解决办法 代码如下: // 定义当前场景的画布元素的事件处理var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);// 设置鼠标滚动事件的处理函数,这里负责对相机高度进行控制handler.setInputAction(function (e) { // 获取当前镜头位置的笛卡尔坐标 let cameraPos =...more...
2020-09-25 3.1k 字 3 分钟Cesium-鼠标拾取椭球、地形、模型坐标点详解# 前言 Cesium 中的三维坐标可分为三种情况:椭球表面、地形和模型。 # 获取椭球体表面的经纬度坐标(方法一) var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAction(function(evt) { var cartesian = viewer.camera.pickEllipsoid(evt.position, viewer.scene.globe.ellipsoid); var cartographic =...more...