# vectormap **Repository Path**: anov/vectormap ## Basic Information - **Project Name**: vectormap - **Description**: 矢量地图 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-10 - **Last Updated**: 2023-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vectormap #### 介绍 本仓库时anov下的矢量地图仓库,代码组织为基于pnpm的monorepo形式,工作目录为`/packages`,包前缀为`@anovui`。 #### 软件架构 + `/packages/utils` 工具方法实现库 + `/packages/common` 定义了矢量地图和图层的接口及相关的数据结构,每种矢量地图的实现方式原则上都应该继承`VectorMap`并实现他的方法。每个图层都应该继承`VectorBaseLayer`并实现他的方法。 + `/packages/echartsmap` 基于echarts的矢量地图实现。 + `/packages/threemap` 基于threejs的矢量地图实现。 + `/packages/u3dmap` 基于u3d的矢量地图实现 + `/example` 示例代码运行库 #### 安装教程 1. 安装pnpm https://www.pnpm.cn/installation 2. 运行 `pnpm install` #### 使用说明 1. 开发`pnpm run dev` 2. 打包所有类库 `pnpm run build` 3. 打包单一类库 `pnpm run build:xxx` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request