| @@ -1,9 +1,7 @@ | |||||
| <div class="map" id="map"> | |||||
| <div class="map" id="map22222"> | |||||
| <!--选择地址--> | <!--选择地址--> | ||||
| <div class="select_address"> | <div class="select_address"> | ||||
| <div class="dot left"></div> | |||||
| <div class="dot right"></div> | |||||
| <el-cascader :options="addrOptions" v-model="addrText" :props="deptTreeProps" popper-class="header-cascader-drop" @change="selectAddress" ref="cascader"> | |||||
| <el-cascader :options="addrOptions" v-model="addrText" :props="deptTreeProps" popper-class="header-cascader-drop" @change="selectAddress" ref="cascader2"> | |||||
| <template slot-scope="{ node, data }"> | <template slot-scope="{ node, data }"> | ||||
| <span>{{ data.label }}</span> | <span>{{ data.label }}</span> | ||||
| <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span> | <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span> | ||||
| @@ -68,7 +68,7 @@ export default { | |||||
| townBorderLayerName: "", // 乡镇边界图层名称 | townBorderLayerName: "", // 乡镇边界图层名称 | ||||
| villageBorderLayerName: "", // 村边界图层名称 | villageBorderLayerName: "", // 村边界图层名称 | ||||
| groupBorderLayerName: "", // 组边界图层名称 | groupBorderLayerName: "", // 组边界图层名称 | ||||
| addrOptions: [], | |||||
| addrOptions: [] | |||||
| }; | }; | ||||
| }, | }, | ||||
| computed: { | computed: { | ||||
| @@ -200,7 +200,7 @@ export default { | |||||
| } else { | } else { | ||||
| mapCenterLocation = [116.391461, 39.902359]; | mapCenterLocation = [116.391461, 39.902359]; | ||||
| } | } | ||||
| gis = new GisUtils('map') | |||||
| gis = new GisUtils('map22222') | |||||
| gis.addTianDiTuLayer() | gis.addTianDiTuLayer() | ||||
| gis.addAnnotationLayer() | gis.addAnnotationLayer() | ||||
| if (dept.deptLevel === '5') { | if (dept.deptLevel === '5') { | ||||
| @@ -229,7 +229,7 @@ export default { | |||||
| } | } | ||||
| // 添加坐标点图层 | // 添加坐标点图层 | ||||
| if (dept.children) { | if (dept.children) { | ||||
| this.addDeptLayer(dept.children, 'yellow.png'); | |||||
| this.addDeptLayer(dept.children); | |||||
| } | } | ||||
| gis.getView().setCenter(fromLonLat(mapCenterLocation)) | gis.getView().setCenter(fromLonLat(mapCenterLocation)) | ||||
| @@ -243,7 +243,6 @@ export default { | |||||
| // 镇级:加载村级坐标点 | // 镇级:加载村级坐标点 | ||||
| if (feature.get('level') === 'deptPoint') { | if (feature.get('level') === 'deptPoint') { | ||||
| let parentIds = []; | let parentIds = []; | ||||
| console.log(feature.get('deptId'), 888); | |||||
| this.findParentNodeIds(this.addrOptions, feature.get('deptId'), parentIds); | this.findParentNodeIds(this.addrOptions, feature.get('deptId'), parentIds); | ||||
| this.addrText = parentIds; | this.addrText = parentIds; | ||||
| this.selectAddress(parentIds); | this.selectAddress(parentIds); | ||||
| @@ -313,7 +312,7 @@ export default { | |||||
| selectAddress (value, isLocated = true) { // isLocated 控制地图是否跳转 | selectAddress (value, isLocated = true) { // isLocated 控制地图是否跳转 | ||||
| this.queryParams.deptId = value[value.length - 1]; | this.queryParams.deptId = value[value.length - 1]; | ||||
| this.getData(DEPT_CHANGED); | this.getData(DEPT_CHANGED); | ||||
| let node = this.$refs["cascader"].panel.getNodeByValue(value); | |||||
| let node = this.$refs["cascader2"].panel.getNodeByValue(value); | |||||
| this.drawMap(node, isLocated); | this.drawMap(node, isLocated); | ||||
| }, | }, | ||||
| @@ -4,21 +4,35 @@ | |||||
| left: 0; | left: 0; | ||||
| right: 0; | right: 0; | ||||
| bottom: 0; | bottom: 0; | ||||
| z-index: -2; | |||||
| z-index: 1; | |||||
| } | |||||
| /deep/ .el-cascader { | |||||
| .el-input { | |||||
| background-color: transparent !important; | |||||
| .el-input__inner { | |||||
| border: 0; | |||||
| background-color: transparent !important; | |||||
| color: white; | |||||
| } | |||||
| } | |||||
| } | } | ||||
| .mask { | .mask { | ||||
| z-index: 1; | z-index: 1; | ||||
| width: 100%; | width: 100%; | ||||
| height: 100%; | height: 100%; | ||||
| box-shadow: inset 0px 0px 100px 100px rgba(0, 0, 0, 0.59); | |||||
| box-shadow: inset 350px 0px 400px 100px RGBA(3, 12, 27, 1), inset -350px 0 400px 100px RGBA(3, 12, 27, 1); // 左 | |||||
| /* 四周黑色 */ | /* 四周黑色 */ | ||||
| pointer-events: none; | |||||
| // pointer-events: none; | |||||
| /* 允许地图事件穿透 */ | /* 允许地图事件穿透 */ | ||||
| } | } | ||||
| .select_address { | .select_address { | ||||
| z-index: 10; | |||||
| z-index: 22; | |||||
| // cursor: pointer; | |||||
| // pointer-events: none; | |||||
| position: absolute; | position: absolute; | ||||
| left: 480px; | left: 480px; | ||||
| top: 112px; | top: 112px; | ||||
| @@ -23,11 +23,12 @@ body { | |||||
| } | } | ||||
| .page { | .page { | ||||
| overflow: hidden; | |||||
| position: relative; | position: relative; | ||||
| width: 100vw; | width: 100vw; | ||||
| min-width: 1920px; | |||||
| // min-width: 1920px; | |||||
| height: 100vh; | height: 100vh; | ||||
| min-height: 1080px; | |||||
| // min-height: 1080px; | |||||
| .left_side { | .left_side { | ||||
| position: absolute; | position: absolute; | ||||
| @@ -101,10 +101,6 @@ export default { | |||||
| return this.comps[this.tab] | return this.comps[this.tab] | ||||
| } | } | ||||
| }, | }, | ||||
| created () { | |||||
| }, | |||||
| mounted () { | |||||
| }, | |||||
| methods: { | methods: { | ||||
| tabChange (info) { | tabChange (info) { | ||||
| this.tab = info.id; | this.tab = info.id; | ||||
| @@ -9,7 +9,7 @@ | |||||
| z-index: 1; | z-index: 1; | ||||
| width: 100%; | width: 100%; | ||||
| height: 100%; | height: 100%; | ||||
| box-shadow: inset 0px 0px 100px 100px rgba(0, 0, 0, 0.59); | |||||
| box-shadow: inset 350px 0px 400px 100px RGBA(3, 12, 27, 1), inset -350px 0 400px 100px RGBA(3, 12, 27, 1); // 左 | |||||
| /* 四周黑色 */ | /* 四周黑色 */ | ||||
| pointer-events: none; | pointer-events: none; | ||||
| /* 允许地图事件穿透 */ | /* 允许地图事件穿透 */ | ||||
| @@ -9,7 +9,7 @@ | |||||
| z-index: 1; | z-index: 1; | ||||
| width: 100%; | width: 100%; | ||||
| height: 100%; | height: 100%; | ||||
| box-shadow: inset 0px 0px 100px 100px rgba(0, 0, 0, 0.59); | |||||
| box-shadow: inset 350px 0px 400px 100px RGBA(3, 12, 27, 1), inset -350px 0 400px 100px RGBA(3, 12, 27, 1); // 左 | |||||
| /* 四周黑色 */ | /* 四周黑色 */ | ||||
| pointer-events: none; | pointer-events: none; | ||||
| /* 允许地图事件穿透 */ | /* 允许地图事件穿透 */ | ||||