用于个人项目技术栈展示以及工具函数的统一编写,前端页面编写以及部分后端增删改查接口。
地图工具模块 (MapTool)
多地图引擎支持:集成Leaflet、OpenLayers、Cesium、ArcGIS 2D/3D、Mapbox等主流地图框架
地理测量工具:提供测距、测面、圈选、矩形选择、多边形选择等空间分析功能
数据绘制功能:支持点、线、面等几何要素的绘制和编辑
坐标系统转换:集成proj4库,支持多种坐标系统间的转换
3D可视化:基于Cesium和Three.js实现三维场景展示和交互
WebSocket通信模块
实时数据同步:建立WebSocket连接,实现地图数据的实时更新和同步
跨页面通信:支持多个页面间的实时数据交互和地图状态同步
动态地图控制:通过WebSocket远程控制地图视角跳转、标记绘制等操作
前端框架:Vue3 + Composition API + Vite构建工具
状态管理:Pinia + 事件总线机制
UI组件:Element Plus + SCSS样式预处理
地图引擎:Leaflet、OpenLayers、Cesium、ArcGIS API、Mapbox GL
空间分析:Turf.js地理空间计算库
3D渲染:Three.js三维图形库
数据可视化:ECharts图表库
通信协议:WebSocket实时通信