Cesium
文章平均质量分 61
Cesium 相关技术文章
Geo_V
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Cesium 实现聚合功能
本文介绍了在Vue 3.5.13和Cesium 1.127.0环境下实现地图元素聚合展示的方法。主要通过Cesium的datasource.clustering属性实现,关键步骤包括:创建自定义数据源、添加地图元素(从GeoJSON文件获取)、设置聚类参数(启用聚类、设置像素范围和最小聚类大小)以及自定义聚类样式。代码中还包含清除所有图层的功能,通过viewer.dataSources.remove()方法实现。该方案可以帮助用户在地图上更清晰地查看高密度区域的元素分布情况。原创 2025-10-30 22:03:07 · 312 阅读 · 0 评论 -
Cesium 实现地图打印功能
摘要:本文介绍了如何在Vue 3和Cesium环境下实现地图打印功能,支持A4/A3纸张的横向/纵向打印选项。解决方案包括:1)开发前端界面,提供尺寸选择、图片保存和打印按钮;2)实现截图功能,根据选择的纸张尺寸调整画布比例;3)分别开发图片保存和打印功能,打印时通过新窗口加载并设置正确的页面尺寸。代码展示了完整的实现过程,包括尺寸定义、画布截图处理以及打印窗口的样式控制。原创 2025-10-27 21:28:12 · 303 阅读 · 0 评论 -
Cesium 实现地图视角标签功能
本文介绍了在Vue3+Cesium环境下实现地图书签功能的方法。通过前端界面设计,用户可以保存当前地图状态(包括位置、视角和截图),并支持书签预览和恢复。关键实现步骤包括:1) 使用canvas截图保存地图快照;2) 记录相机位置和视角参数;3) 通过flyTo动画实现书签恢复;4) 提供书签管理和删除功能。该方案采用响应式设计,界面简洁直观,核心功能包括截图保存、位置恢复和书签管理,适用于需要保存地图视图状态的GIS应用场景。原创 2025-10-27 21:25:48 · 437 阅读 · 0 评论 -
Cesium 实现地图标记功能
摘要 本文介绍了基于Vue 3.5.13和Cesium 1.127.0开发的地图标记管理功能实现。主要功能包括:从JSON文件导入标记数据、手动添加标记、下载标记数据及清除标记。前端界面采用Ant Design组件,提供直观的交互操作。核心实现包括:1) 使用Cesium的ScreenSpaceEventHandler处理地图点击事件;2) 通过Entity API添加标记点和标签;3) 实现标记数据的导入/导出功能。系统还支持标记点的编辑、删除和锁定操作,提供完整的标记管理解决方案。原创 2025-10-27 21:21:21 · 398 阅读 · 0 评论 -
Cesium 实现行政区划导航功能
本文介绍了在Vue 3和Cesium环境下实现行政区划地图导航与高亮功能的方法。首先需要下载并处理省市级行政区划数据,构建适合前端展示的数据结构。然后开发交互界面,通过点击省/市名称触发地图跳转和边界高亮。核心功能包括:1)使用GeoJsonDataSource加载并高亮显示行政区边界;2)实现地图视角自动导航至选中区域;3)组件卸载时清理地图标记。该方案通过合理组织数据结构和Vue组件生命周期管理,实现了流畅的行政区划浏览体验。原创 2025-10-27 21:14:04 · 245 阅读 · 0 评论 -
Cesium 实现坐标定位功能
本文介绍了在Vue3和Cesium环境下实现坐标定位功能的解决方案。通过输入经纬度和高程数据,点击按钮后在地图上标记点位并跳转视图。主要内容包括:1)前端界面开发,使用输入框和按钮组件;2)实现坐标定位功能,包括添加点位实体和视图跳转;3)开发重置功能,清除标记并恢复初始视图。代码展示了如何利用Cesium的API进行地图操作,包括entity添加、相机控制和视图跳转等核心功能。原创 2025-10-27 21:03:56 · 251 阅读 · 0 评论 -
Cesium 实现比例尺功能
摘要 本文介绍了在Vue 3.5.13和Cesium 1.127.0环境下实现地图比例尺功能的方法。通过计算屏幕像素与真实距离的对应关系,动态调整比例尺的显示长度和单位(米或千米)。组件采用响应式设计,在每帧渲染时更新比例尺,确保在不同缩放级别下都能显示合适的比例。实现过程包括获取地图中心点距离、动态计算最优比例长度、设置比例尺文本和样式等核心功能。组件通过TailwindCSS设置基础样式,并添加到Cesium地图的postRender事件中实现实时更新。原创 2025-10-24 21:46:31 · 674 阅读 · 0 评论 -
Cesium 实现回到初始视角、二三维切换、全屏、缩放功能
本文介绍了基于Vue3和Cesium实现地图操作功能的方法,包括回到初始视角、二/三维切换、全屏显示和缩放控制。通过封装Cesium API实现了这些核心功能,并提供了完整的代码示例。此外,还展示了如何自定义开发类似Cesium原生帮助控件的交互指引组件,支持鼠标和触摸两种操作模式的说明切换,包含详细的图标和文字说明。该方案可帮助开发者快速构建具有基本地图操作功能的应用界面。原创 2025-10-24 21:43:41 · 315 阅读 · 0 评论 -
Cesium 实现坐标测量
本文介绍了在Vue3 + Cesium项目中实现坐标测量功能的方法。通过创建屏幕空间事件处理器,在鼠标左键点击时获取模型的笛卡尔坐标或地形坐标,并转换为经纬度高度信息。代码提供了创建测量点、添加坐标标注框的功能实现,以及清除测量结果的工具方法。测量结果包括经度、纬度和高程信息,以标注框形式显示在场景中。该方案支持拾取模型和地形两种场景,并提供了完整的测量点创建、坐标转换和结果清除功能。原创 2025-10-24 21:39:56 · 175 阅读 · 0 评论 -
Cesium 实现空间距离测量
Vue3与Cesium实现距离测量功能 摘要: 本文介绍了在Vue3项目中使用Cesium库实现距离测量功能的方法。通过监听鼠标点击事件,利用Cesium.Cartesian3.distance()API计算两点间距离,并实时绘制测量线和标注点。主要功能包括:1) 计算空间距离并保留两位小数;2) 绘制测量点和距离标签;3) 动态绘制测量线段;4) 支持双击结束测量。代码提供了完整的测量流程实现,包括事件处理、图形绘制和结果清除功能,可直接集成到Vue3+Cesium的项目中。原创 2025-10-24 21:36:18 · 548 阅读 · 0 评论 -
Cesium 实现水平面积测量
本文介绍了在Vue 3.5.13和Cesium 1.127.0环境下实现面积测量功能的方法。通过组合使用Cesium API,实现了多边形面积测量功能,包括计算两点朝向、三点夹角、两点距离等核心算法。文章详细展示了如何计算多边形面积,并提供了绘制点、多边形和标签的实用函数。主要实现步骤包括:1) 计算两点朝向角度;2) 计算三个点连线夹角;3) 计算两点距离;4) 将多边形拆分为三角形计算总面积;5) 在场景中添加测量结果标签。该解决方案可直接集成到项目中,实现类似示例图中的面积测量效果。原创 2025-10-24 15:53:43 · 186 阅读 · 0 评论 -
修改 Cesium 地图主题色改进版
本文介绍了一种通过Cesium的PostProcessStage(后处理阶段)API实现地图主题色修改的方法,相比直接修改内部shader更稳定可靠。文章提供了完整的TypeScript代码实现,包含亮度、对比度、伽马值、色调、饱和度、反色和RGB滤色等可配置参数,并给出了效果示例图。该方法通过官方API接口实现,避免了后期更新可能导致的兼容性问题,为Cesium地图主题定制提供了更规范的解决方案。原创 2025-10-23 10:20:45 · 269 阅读 · 0 评论 -
修改 Cesium 地图主题色
本文介绍了如何在Cesium中实现蓝色科技风格的地图主题调整。通过修改底图图层的亮度、对比度、伽马值、色调、饱和度等参数,以及访问并修改Cesium内部着色器源码中的饱和度处理逻辑,可以动态改变地图视觉效果。文中提供了完整的代码实现,包括一个setViewerTheme函数,该函数接收包含各种颜色调整参数的对象,并支持反色和RGB滤镜功能。开发者可以根据项目实际需求调整这些参数值,使地图风格与系统整体设计风格保持一致。这种方法突破了传统地图颜色在制图时即已固定的限制,实现了更灵活的地图主题定制。原创 2025-10-23 06:37:43 · 267 阅读 · 0 评论 -
隐藏 Cesium 地图场景控件
本文介绍了在Vue3项目中初始化Cesium地图时如何隐藏默认控件的方法。通过设置Viewer初始化参数,将timeline、animation、geocoder等选项设为false可以关闭对应控件。此外,还需通过代码隐藏版权信息、关闭鼠标惯性效果、移除默认点击事件,并添加CSS样式隐藏focus相机信息框。这些设置能帮助开发者获得一个纯净的Cesium地图场景。文章提供了完整的代码示例和效果对比图。原创 2025-10-23 06:32:52 · 572 阅读 · 0 评论 -
Vue3 中使用 Cesium 初始化地图场景
有了 Vue3 项目之后就可以在项目中引入 Cesium 来初始化地图场景了。前者使我们开发地图场景的核心地图库,后者是这个地图库在 vite 项目中使用时要安装的一个 plugin 插件。在项目根目录下的 public 目录中新建 libs 文件夹,然后将 node_modules/cesium/Build 目录下的 Cesium 文件夹拷贝至新建的 libs 文件夹内。以上代码中 div 的样式需要自己在 style 标签中设置一下,因为目前本人喜欢用 tailwindcss,所以就用了这种写法。原创 2025-04-16 23:31:34 · 901 阅读 · 1 评论
分享