dianlixunjian
徐景良 2024-08-08 17:54:53 +08:00
parent b826789786
commit b97cd191a9
3 changed files with 114 additions and 6 deletions

View File

@ -66,20 +66,20 @@ const initMap = () => {
}
},
layers: [
{
id: 'dianzi',
id: 'dianzi-biaozhu',
type: 'raster',
source: 'dianzi',
source: 'dianzi-biaozhu',
minzoom: 0,
maxzoom: 18,
layout: {
visibility: 'visible',
}
},
{
id: 'dianzi-biaozhu',
},{
id: 'dianzi',
type: 'raster',
source: 'dianzi-biaozhu',
source: 'dianzi',
minzoom: 0,
maxzoom: 18,
layout: {

View File

@ -1,5 +1,10 @@
<template>
<div class="main-container">
<!-- mask -->
<div id="alertOverlay" class="alert-active" ref="alertOverlay">
<div></div>
</div>
<!-- layout -->
<div class="main-header">
<div class="title">
@ -225,4 +230,74 @@ onMounted(() => {
z-index:9999999;
}
}
#alertOverlay::before,#alertOverlay::after {
position: absolute;
width: 100px;
height: 100%;
}
#alertOverlay div::before,#alertOverlay div::after {
content: '';
position: absolute;
width: 100%;
height: 120px;
}
#alertOverlay::before {
background: linear-gradient(to right, rgba(0, 0, 0, 0.8), transparent);
top: 0;
left: 0;
transform: rotate(0deg);
}
#alertOverlay::after {
background: linear-gradient(to left, rgba(0, 0, 0, 0.8), transparent);
top: 0%;
left: 100%;
transform: rotate(0deg) translate(calc(-1 * 50px), 0px);
}
#alertOverlay div::before {
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
top: 0;
left: 0;
transform: rotate(180deg);
}
#alertOverlay div::after {
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
top: 100%;
left: 0;
transform: rotate(0deg) translate(0px, calc(-1 * 50px));
}
#alertOverlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-sizing: border-box;
opacity: 1;
transition: opacity 0.5s;
pointer-events: none;
z-index: 1;
}
.alert-active {
animation: blink 0s infinite;
}
@keyframes blink {
0% {
opacity: 0;
}
50% {
opacity: 0.5;
}
100% {
opacity: 0;
}
}
</style>

View File

@ -656,6 +656,7 @@
loadMonitorLayer();
loadFuFeiLayer();
getHangFeiAreaData();
getHangFeiPlanData();
emits('onload');
map.on('click', (e) => {
var center = map.getCenter(); //
@ -913,6 +914,38 @@
'line-color': '#6F7FF4', // 线
'line-width': 3, // 线
},
layout:{
"visibility":"none"
}
});
}
//
function getHangFeiPlanData(){
axios({
method: 'get',
url: `http://120.222.154.7:8090/geoserver/linyishi/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=linyishi%3Ahangfeiquyu&maxFeatures=9990&outputFormat=application%2Fjson`,
}).then((res) => {
loadHangFeiPlanLayer(res.data);
});
}
function loadHangFeiPlanLayer(geojson){
map.addSource('hangfeiPlanSource', {
type: 'geojson',
data: geojson,
});
map.addLayer({
id: 'hangfeiplan',
type: 'line',
source: 'hangfeiPlanSource',
paint: {
'line-color': '#6F7FF4', // 线
'line-width': 3, // 线
},
layout:{
"visibility":"none"
}
});
}