| | |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2022-08-18 17:00:30 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2022-09-20 15:05:14 |
| | | * @LastEditTime: 2022-09-20 16:25:50 |
| | | * @FilePath: \srs-police-affairs\src\components\map\index.vue |
| | | * @Description: 公用地图组件 |
| | | * |
| | |
| | | // 注册事件 |
| | | |
| | | // 使用示例 |
| | | // this.$EventBus.emit('mapAddLayer', { |
| | | // this.$EventBus.$emit('mapAddLayer', { |
| | | // layerName: 'housingEstateLayer', |
| | | // type: 'VectorLayer' |
| | | // }) |
| | |
| | | |
| | | this.$EventBus.$on('layerPointAdd', (params) => { |
| | | // eslint-disable-next-line no-unused-vars |
| | | that.layerPointAdd(params.layerName, params.type, params.params, params.incident = (e) => { }) |
| | | console.log(params.incident) |
| | | that.layerPointAdd(params.layerName, params.type, params.params, params.incident) |
| | | }) |
| | | |
| | | this.$EventBus.$on('layerPolygonAdd', (params) => { |
| | |
| | | |
| | | this.$EventBus.$on('addMxTileset', (params) => { |
| | | // eslint-disable-next-line no-unused-vars |
| | | that.addMxTileset(params.titlesetName, params.titlesetUrl, params.incident = (e) => { }) |
| | | that.addMxTileset(params.titlesetName, params.titlesetUrl, params.incident) |
| | | }) |
| | | |
| | | this.$EventBus.$on('removeMxTileset', (params) => { |
| | | // eslint-disable-next-line no-unused-vars |
| | | that.removeMxTileset(params.titlesetName, params.incident = (e) => { }) |
| | | that.removeMxTileset(params.titlesetName, params.incident) |
| | | }) |
| | | }, |
| | | |
| | |
| | | * @param {*} params 添加的点位参数(内容、详情) |
| | | * @param {*} incident 添加的点位事件 |
| | | */ |
| | | layerPointAdd (layerName, type, params, incident) { |
| | | layerPointAdd (layerName, type, params, incident = (e) => { }) { |
| | | if (!layersObjcect[layerName] || layersObjcect[layerName] == null) { |
| | | this.mapAddLayer(layerName, 'VectorLayer') |
| | | } |
| | |
| | | * @param {*} titlesetUrl 模型地址 |
| | | * @param {*} incident 模型点击事件 |
| | | */ |
| | | addMxTileset (titlesetName, titlesetUrl, incident) { |
| | | addMxTileset (titlesetName, titlesetUrl, incident = (e) => { }) { |
| | | if (!tilesetObject[titlesetName]) tilesetObject[titlesetName] = null |
| | | |
| | | tilesetObject[titlesetName] = new global.DC.Tileset(titlesetUrl, { |
| | |
| | | * @param {*} titlesetName 图层名称 |
| | | * @param {*} incident 模型点击事件 |
| | | */ |
| | | removeMxTileset (titlesetName, incident) { |
| | | removeMxTileset (titlesetName, incident = (e) => { }) { |
| | | if (tilesetObject[titlesetName] && tilesetObject[titlesetName] != null) { |
| | | tilesetObject[titlesetName].off(global.DC.MouseEventType.CLICK, incident) |
| | | tilesetLayer.removeOverlay(tilesetObject[titlesetName]) |