import ArcgisMapTool from 'arcgis-map-tool'
Vue.use(ArcgisMapTool)
ArcgisMapTool.AMTCONFIG({
baseUrl: process.env.NODE_ENV === 'development' ? '/api/apis' : `/apis`, // 前端代理标识
extraHeadersMethod: () => {}, // 头部额外参数方法 必需返回一个对象
getTokenMethod: () => sessionStorage.token // 获取token认证方法
fontsUrl: `${fonts文件的路径}/static/fonts`, // fonts为arcgis加载文字的样式文件, 如果不填, 则会调用在线arcgis的文件
gisservice: 'gisservice', // gisservice的服务名称 不写默认是 'gisservice'
sysmanage: 'sysmanage', // sysmanage的服务名称 不写默认是 'sysmanage'
levels: [], // levels 画格层级配置项 默认: 市/区/街镇/社区/网格
})
/**
* 组件属性
* AMTConfig: 地图配置
* orgInfo: 机构角色信息
* userInfo: 当前账号用户信息
* targetGrid: 传入工具的数据
*/
/**
* 组件事件
* save: 保存 返回当前保存的参数
*/
/**
* 组件方法
* reload: 重新渲染
*/
<ArcgisMapTool ref="ArcgisMapTool" :AMTConfig="AMTConfig" :targetGrid="targetGrid" :org-info="orgInfo" :user-info="userInfo" @save="save" />
data() {
return {
AMTConfig: {
/**
* 地图基本配置
* customize: 是否开启自定义划格
* yzt: 是否粤政图加载 0: 否 1: 是
* coordinateType: 是否标准坐标系 1: 标准经纬度 2: 非标准
* spatialReference: 坐标系标准
* layer2D: 二维地图url
* layerWX: 卫星地图url
* extraLayer: 其他额外辅助图层url数组 ['url1', 'url2']
* zoom: 地图初始化后 缩放层级
* center: 地图初始化后 定位到的中心点位置
*/
map: {
customize: true,
yzt: 1,
coordinateType: 1,
spatialReference: { 'wkid': '4490' },
layer2D: '',
layerWX: '',
extraLayer: [],
zoom: 16,
center: [114.05443798684098, 22.546299400668474]
},
/**
* 图层选择中的 标准服务图层 (只支持服务图层)
* id: 一个服务图层有多个图层资源时, 通过id区分多个图层资源加载
* qu: 区
* street: 街道
* sq: 社区
* grid: 网格
* 已备案的url: 为空会屏蔽该项(未备案的没空改~)
* standardLayers: null 移除已备案网格图层
* recordLayers: null 移除未备案网格图层
* 这两个同时为null 移除图层选择功能
*/
layerBox: {
standardLayers: {
qu: {
id: 2,
url: ''
},
street: {
id: 1,
url: ''
},
sq: {
id: 0,
url: ''
},
grid: {
url: ''
}
},
recordLayers: null
},
/**
* 头部工具箱权限
* 绘制工具: [新增边界, 起初重叠区域, 切除, 恢复, 绘制中心点, 恢复现用边界, 合并]
* 区域拆分: [一分为二]
* 区域合并: [点选]
* 辅助工具: [查询空白区域, 查询重叠区域, 测距, 清空辅助工具]
* 边界自动合并: [自动生成边界]
*/
tools: {
drawTool: ['add', 'overlay', 'recover', 'recoverOrigin'], // ['add', 'overlay', 'cut', 'recover', 'center', 'recoverOrigin', 'concat']
splitTool: [], // ['splitTwo']
concatTool: [], // ['choose']
supportTool: [], // ['gaps', 'viewOverlay', 'distance', 'clear'],
autoTool: [] // ['autoGrow']
},
},
}
}
- Vue-Cli3 以上
- webpack4 以上
- npm 版本 14.18.0 (建议)
- node 版本 14.x以上 (建议)
- 添加图层选择可以屏蔽和多个图层同时加载
- 修复一些已知问题
- 添加天地图加载模式
- 修复一些已知问题
- 修复一些已知问题
- 没有边界数据时无法新增网格问题修复
- 修复一些已知问题
- 添加层级动态配置功能
- 修复一些已知问题
- 修复切除重叠区域返回的飞地情况
- 添加动态配置服务字段
- 修复一些已知问题
- 修复经纬度计算面积
- 修复一些已知问题
- 更新提示语, 添加空白区域合并功能
- 修复一些已知问题
- 修复自定义区域wkt标准, 修复权限配置时候激活bug
- 修复一些已知问题
- wkt致命算法修复, 修复地址指针导致源数据更改问题, 修复"恢复"功能对挖孔无效问题
- 修复一些已知问题
- 粤政图添加头部请求; 查询空白和重叠时,面积太小的多边形忽略
- 修复一些已知问题
- 空白区域去除线展示
- 修复一些已知问题
- wkt数据为基准, 删除geostr格式影响, 优化重叠区域功能
- 修复一些已知问题
- 优化空白区域功能
- 修复一些已知问题
- 修复切除后保存格式问题
- 修复一些已知问题
- 添加历史版本回溯
- 修复一些已知问题
- 添加历史版本回溯
- 修复一些已知问题
- 添加地图编辑选点和查看选点, 添加选点高亮, 提高编辑图形亮度, 恢复折叠
- 修复一些已知问题
- 添加地图点选, 合并功能, 状态控制器保存空白和重叠, 操作定位
- 修复一些已知问题
- 添加操作指南板块
- 修复一些已知问题
- 修复新增网格导致无法编辑问题
- 修复一些已知问题
- 修复MULTIPOLYGON数据格式问题 MULTIPOLYGON(((** **)), (** **))
- 修复一些已知问题
- 添加fonts本地加载配置
- 修复一些已知问题
- 添加自定义划格功能
- 修复一些已知问题
- 添加辅助工具
- 修复一些已知问题
- 添加了粤政图加载兼容
- 修复一些已知问题
- 更新readme