| | |
| | | <div class="titleImg"> |
| | | <ArrowLeft /> |
| | | </div> |
| | | <div class="titleLable"></div> |
| | | <div class="titleLable"> 投影图层管理</div> |
| | | </div> |
| | | </div> |
| | | <div class="baseMapSwitching_content"> |
| | |
| | | class="baseMapSwitching_list_tr" |
| | | v-for="(item, i) in list" |
| | | :key="i" |
| | | @click="setProjectionLayerChange(item)" |
| | | > |
| | | <div class="baseMapSwitching_list_tr_name"> |
| | | <span>{{ item.name }}</span> |
| | | <span :class="{ 'baseMapActive' : activceIndex == item.id}">{{item.cnName }}</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | defineProps, |
| | | defineEmits, |
| | | } from "vue"; |
| | | let list = ref([ |
| | | { |
| | | name: "等距离柱投影 ( <75)", |
| | | type: "poi", |
| | | icon: "d.png", |
| | | }, |
| | | { |
| | | name: "北极平面投影", |
| | | type: "line", |
| | | icon: "x.png", |
| | | }, |
| | | { |
| | | name: "南极平面投影", |
| | | type: "cover", |
| | | icon: "m.png", |
| | | }, |
| | | ]); |
| | | import { perms_selectProjectLayers } from "@/api/api"; |
| | | import server from "@/assets/js/Map/server"; |
| | | import store from "@/store"; |
| | | |
| | | import projection from "@/assets/js/Map/projectionServer"; |
| | | let list = ref([]); |
| | | const activceIndex = ref(); |
| | | const setProjectionLayerChange = (res) => { |
| | | server.delLayerAll(); |
| | | projection.addTreeData(res); |
| | | activceIndex.value = res.id; |
| | | store.state.restLayer = true; |
| | | }; |
| | | const getProjectionLayer = async () => { |
| | | const data = await perms_selectProjectLayers(); |
| | | if (data.code != 200) return; |
| | | var result = data.result.filter((res) => { |
| | | if (res.isLayer == 1) { |
| | | return res; |
| | | } |
| | | }); |
| | | list.value = result.reverse(); |
| | | if (!activceIndex.value) { |
| | | setProjectionLayerChange(list.value[0]); |
| | | } |
| | | }; |
| | | getProjectionLayer(); |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | |
| | | align-items: center; |
| | | |
| | | .titleLable { |
| | | font-size: 24px; |
| | | font-size: 18px; |
| | | font-family: Source Han Sans CN; |
| | | font-weight: 400; |
| | | color: #ffffff; |
| | |
| | | margin-left: 10px; |
| | | } |
| | | } |
| | | .baseMapActive { |
| | | color: #73a1fa !important; |
| | | } |
| | | } |
| | | } |
| | | } |