## 系统运行说明 ### 安装依赖 ``` npm install ``` ### 本地运行 ``` npm run serve ``` ### 系统编译 ``` npm run build ``` ## 系统开发说明 ### 深拷贝使用说明 ``` javascript import deepClone from 'deep-clone' const foo = { bar: 'baz' } const fooClone = deepClone(foo) ``` ### 地图操作示例 ``` javascript //地图相关全局变量在 public/static/config/config.js 中定义 map2DViewer.map.setView([31.074472887639914,121.72521988031804], 16); ``` ### 地图公共方法 ``` javascript //地图相关全局变量在 src/utils/publicFunction.js 中定义 //调用示例如下 import publicFun from '@/utils/publicFunction.js' var guid = publicFun.buildGuid('baseLayer'); ``` ### vue组件内添加面示例 ``` javascript //定义组件内面集合 this.polygons = []; //调用公共事件创建 guid var guid = publicFun.buildGuid('polygon'); var polygon = L.polygon([[[37, -109.05],[41, -109.03],[41, -102.05],[37, -102.04],[37, -109.05]]], { color: "#00ffcc", weight: 2, fillColor: "#00ffcc", opacity: 1, fillOpacity: 0.3 }) polygon.guid = guid; polygon.addTo(map2DViewer.map); this.polygons.push(guid);//讲组件面的guid放到各自的组件内进行管理 map2DViewer.polygons[guid] = polygon;//公共变量管理地图面 ``` ### vue组件内删除面示例 ``` javascript for(var i=0;i