No Description

Bella 47f24a4cce 修改动态服务添加方式 1 year ago
public a67d27884a 头部添加app下载按钮 1 year ago
src 47f24a4cce 修改动态服务添加方式 1 year ago
.gitignore 0d5afa8b55 添加组件描述 2 years ago
README.md 96418608a2 代码初始化 2 years ago
babel.config.js da05c08494 自定义模型和树结构结合 2 years ago
jsconfig.json 96418608a2 代码初始化 2 years ago
package.json a9f0f291d2 1. 安装x2js解析包,实现地名地址搜索功能;2. 首页镇域调整为中心 2 years ago
vue.config.js cc704cf7b7 添加标记弹窗显示经纬度信息 1 year ago

README.md

系统运行说明

安装依赖

npm install

本地运行

npm run serve

系统编译

npm run build

系统开发说明

深拷贝使用说明

	import deepClone from 'deep-clone'
	 
	const foo = { bar: 'baz' }
	const fooClone = deepClone(foo)

地图操作示例

//地图相关全局变量在 public/static/config/config.js 中定义
map2DViewer.map.setView([31.074472887639914,121.72521988031804], 16);

地图公共方法

//地图相关全局变量在 src/utils/publicFunction.js 中定义
//调用示例如下
import publicFun from '@/utils/publicFunction.js'
var guid = publicFun.buildGuid('baseLayer');

vue组件内添加面示例

//定义组件内面集合
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组件内删除面示例

for(var i=0;i<this.polygons.length;i++){
	var guid = this.polygons[i];
	map2DViewer.map.removeLayer(map2DViewer.polygons[guid]);
	//移除某个图层后,及时释放相应的内存
	delete map2DViewer.polygons[guid];
}
//删除后将组件变量重置;
this.polygons = [];

vue组件内点击某个面显示详情示例

//定义组件内面集合
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.metaData = data;
polygon.addTo(map2DViewer.map);
this.polygons.push(guid);//讲组件面的guid放到各自的组件内进行管理
map2DViewer.polygons[guid] = polygon;//公共变量管理地图面

polygon.on('click',function(e){
	var guid = e.target.guid;
	var curMetaData = map2DViewer.polygons[guid].metaData;
})