全站文档索引
大约 8 分钟
vjmapext 文档索引
搜索
使用 Ctrl + K 可快速搜索文档,也可以在下方目录中找到所需内容。
在线示例
所有功能均提供可运行的在线示例,访问 vjmapext Demo Playground 即可体验。
快速入门
| 文档 | 说明 |
|---|---|
| 产品介绍 | vjmapext 定位、核心特性与适用场景 |
| 快速开始 | 环境搭建、安装依赖与第一个绘图示例 |
| 架构总览 | 系统分层、组件关系与数据流 |
入门教程
| 文档 | 说明 |
|---|---|
| 教程总览 | 学习路径与章节导引 |
| 实体基础 | 创建、添加和管理基本实体 |
| 实体进阶 | 块、标注、样条曲线与自定义实体 |
| 命令与交互 | 使用命令绘图、用户输入与对象捕捉 |
| 图层与属性 | 图层管理与实体属性控制 |
| 序列化 | JSON 导入导出与绘图默认值 |
| SVG 导入 | SVG 解析与块引用创建 |
| UI 与插件 | 内置 UI 使用与插件开发入门 |
核心概念
| 文档 | 说明 |
|---|---|
| MapCadLayer | 主控件,串联所有子系统的门面类 |
| 坐标系统 | CoordMapper 实现 CAD 与地图坐标互转 |
| EntityStore | 实体数据管理、选择集与空间索引 |
| RenderPipeline | GeoJSON 渲染管线与地图数据源更新 |
实体
| 文档 | 说明 |
|---|---|
| 实体总览 | 所有实体类型一览与在线示例索引 |
| EntityBase | 实体基类:样式、图层、属性、变换 |
| 点 PointEnt | 点实体 |
| 直线 LineEnt | 两点直线实体 |
| 多段线 PolylineEnt | 多段线与闭合多边形 |
| 圆 CircleEnt | 圆实体 |
| 圆弧 ArcEnt | 圆弧实体 |
| 椭圆 EllipseEnt | 椭圆与椭圆弧 |
| 样条曲线 SplineEnt | B 样条曲线 |
| 填充 HatchEnt | 填充实体与图案 |
| 单行文字 TextEnt | 单行文字实体 |
| 多行文字 MTextEnt | 多行文字实体 |
| 块 BlockDef/BlockRefEnt | 块定义与块引用 |
| 标注实体 | 线性/对齐/角度/半径标注 |
| 多重引线 MLeaderEnt | 多重引线实体 |
| 自定义实体 | 继承 EntityBase 开发自定义实体 |
| 实体变换 | 移动、旋转、缩放、镜像变换 |
线型系统
| 文档 | 说明 |
|---|---|
| 线型总览 | LinetypeManager 与线型体系 |
| 内置线型 | 预定义线型展示与使用 |
| 自定义线型 | 创建自定义线型定义 |
| 复杂线型 | 带形(Shape)的复杂线型 |
| 线型比例 | 全局与实体级线型比例控制 |
标注系统
| 文档 | 说明 |
|---|---|
| 标注总览 | 标注体系与 DimReactorManager |
| 线性标注 | 水平/垂直距离标注 |
| 对齐标注 | 沿两点方向标注 |
| 角度标注 | 两线夹角标注 |
| 半径标注 | 圆/弧半径标注 |
| 多重引线 | 多重引线标注 |
| 标注样式 | 箭头、文字、颜色等样式 |
| 关联标注 | 标注与实体联动更新 |
编辑操作
| 文档 | 说明 |
|---|---|
| 编辑总览 | 编辑命令与操作体系 |
| 移动与复制 | MOVE/COPY 命令 |
| 旋转与缩放 | SCALE 命令与旋转变换 |
| 镜像与删除 | MIRROR/ERASE 命令 |
| 撤销重做 | UndoManager 操作栈 |
| 夹点编辑 | GripManager 夹点拖拽 |
属性系统
| 文档 | 说明 |
|---|---|
| 属性总览 | 实体属性体系概览 |
| 基本属性 | 颜色、线型、线宽、图层、可见性 |
| 自定义属性 | customProperties 与序列化 |
| 显示级别 | minDisplayLevel/maxDisplayLevel |
| 可选与可编辑 | editable/selectableInReadonly |
| 发光特效 | 发光、高亮等视觉效果 |
图层管理
| 文档 | 说明 |
|---|---|
| 图层总览 | 图层概念与管理方式 |
| 图层管理 | 图层创建、可见性切换 |
| 图层样式 | 图层默认颜色与线型 |
事件系统
| 文档 | 说明 |
|---|---|
| 事件总览 | EventBus 与事件机制 |
| 实体事件 | entity:added/deleted/modified |
| 鼠标事件 | mouseenter/mouseleave/click |
| 选择事件 | selection:changed 与框选 |
| 命令事件 | command:start/end、mode:changed |
| 拓扑事件 | 拓扑联动与标注响应器 |
输入交互
| 文档 | 说明 |
|---|---|
| 输入总览 | InputManager 输入状态机 |
| 获取点 | getPoint 与坐标拾取 |
| 获取选择集 | getSelection 实体选择 |
| 获取数值 | getReal/getInteger 数值输入 |
| 获取关键字 | getKeyword 选项选择 |
命令系统
| 文档 | 说明 |
|---|---|
| 命令总览 | CommandRegistry 架构 |
| 执行命令 | executeCommand 调用方式 |
| 自定义命令 | 注册与开发自定义命令 |
| 带预览命令 | PreviewManager 实时预览 |
| 内置命令列表 | 全部内置命令参考表 |
| 绘制命令多模式 | CIRCLE / ARC / ELLIPSE / RECTPOLY / PLINE 交互关键字与 SDK 映射 |
| DLINE 双线命令 | 双线绘制 + 拐角 + Butt/Square/Round 封口 |
| REVCLOUD 云线命令 | 修订云线,基于 bulge 多段线 |
对象捕捉
| 文档 | 说明 |
|---|---|
| 捕捉总览 | SnapManager 体系 |
| 捕捉模式 | 端点/中点/圆心/交点等 |
| 捕捉辅助绘制 | 绘图时的实时捕捉 |
序列化
| 文档 | 说明 |
|---|---|
| 序列化总览 | 文档序列化体系 |
| 导入导出 | toJSON/fromJSON 与文件操作 |
| 绘图默认值 | DrawingDefaults 持久化 |
后台数据联动
| 文档 | 说明 |
|---|---|
| 后台数据联动总览 | 查询 / 转换 / 隐藏 / 导出删除 四步闭环 |
| 查询 DWG 实体 | queryMapEntities / entTypes 类型翻译 / combineWhere |
| Feature → 实体 | GeoJSON 转 SDK 实体的属性映射与 fallbackToGeometry |
| 隐藏原图实体 | MapEntityHider 在栅格/矢量底图的工作方式 |
| 导出删除与钩子 | exportDwg 的 hider / onBeforeUpdate / deleteObjectIds |
SVG 导入
| 文档 | 说明 |
|---|---|
| SVG 导入总览 | SVG 解析与转换体系 |
| SVG 解析 | svgToEntities 与解析选项 |
| SVG 转块 | createBlockDefFromSvg 块引用 |
几何计算
| 文档 | 说明 |
|---|---|
| 几何总览 | 几何工具库概览 |
| 距离与中点 | 距离计算与中点求解 |
| 坐标变换 | 几何变换矩阵 |
| 空间查询 | SpatialIndex 与 R-tree |
| 坐标映射 | CoordMapper 详解 |
| 几何构造 | 交点、切线等构造方法 |
动画系统
| 文档 | 说明 |
|---|---|
| 动画总览 | AnimationManager 体系 |
| 基础动画 | Tween 动画与基本用法 |
| 路径动画 | PathAnimator 路径跟随 |
| 缓动函数 | Easing 缓动库 |
| 颜色渐变 | lerpColor 颜色插值 |
| 特效合集 | 雷达/拖尾/脉冲/闪烁等 CPU 实体级动画 |
| 性能优化 | 动画性能与最佳实践 |
高性能特效图层(fx)
GPU 着色器驱动的视觉效果——与上面的"动画系统"互补:动画系统是 CPU 实体级,本节是 GPU 着色器级,万级实例仍可 60 FPS。
| 文档 | 说明 |
|---|---|
| fx 总览 | fx 命名由来 / 能力地图 / 与动画系统的差异 |
| 快速开始 | 三行代码点亮第一个 halo + handle / 批量 / 改色 |
| 坐标与尺寸单位 | cad / lngLat / mercator × map / pixels 选择矩阵 |
| 点预设全集 | 12 个点预设:fire/pulseRing/halo/radarSweep/smoke/lightning/meteor/vortex/shield/firework/crosshair/shadertoy |
| 线预设全集 | 5 个线预设:flowLine/meteor/lightning/arrowFlow/dashFlow + 飞头/底线/反向流动 |
| 触发与生命周期 | handle / setPointData / 批量 / triggerOnce 一次性触发 |
| Shadertoy 入口 | 点 / 线 / 全屏三种入口 + 5 种 alphaMode + 共享 program |
| CAD 实体绑定 | bindToEntity 自动跟随 + 模式感知显隐 + 自定义锚点 |
| Symbol Shader 图标 | 把 shader 烤成图标,与点数解耦 + SDF + icon-color 染色 |
| 运行时调优与监控 | bucket / setQuality / 事件 / getMetrics / 万级压测 |
| API 速查 | 所有公开类型字段表 + 「想做 X 用哪个 API」清单 |
UI 组件
| 文档 | 说明 |
|---|---|
| UI 总览 | ToolbarManager 与内置 UI |
| 工具栏 | Toolbar 自定义配置 |
| 主题 | ThemeManager 暗色/亮色 |
| 面板 | 属性/命令行/图层/JSON 等面板 |
| 模式切换 | 编辑/浏览模式 |
| 快捷键 | 键盘快捷键配置 |
插件系统
| 文档 | 说明 |
|---|---|
| 插件总览 | PluginManager 体系 |
| 基础插件 | 插件开发入门 |
| 插件生命周期 | install/activate/deactivate |
国际化
| 文档 | 说明 |
|---|---|
| 多语言支持 | locale、setLocale/getLocale/t |
综合示例
| 文档 | 说明 |
|---|---|
| 综合示例索引 | 真实业务场景集成示例 |
| 人员定位与数据集成 | 结合 CAD 底图的人员定位 |
| 工程地质剖面图 | 地质剖面绘制 |
API 参考
| 文档 | 说明 |
|---|---|
| API 总览 | 全部公开 API 速查 |
| MapCadLayer | 主控件完整 API |
| EntityBase | 实体基类 API |
| EntityStore | 数据存储 API |
| CommandRegistry | 命令注册表 API |
| InputManager | 输入管理器 API |
| EventBus | 事件总线 API |
| SnapManager | 对象捕捉 API |
| UndoManager | 撤销管理器 API |
| AnimationManager | 动画管理器 API |
| PluginManager | 插件管理器 API |
| LinetypeManager | 线型管理器 API |
| 类型定义汇总 | 所有公开类型与接口 |