merge
parent
b826789786
commit
b97cd191a9
|
|
@ -66,20 +66,20 @@ const initMap = () => {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
layers: [
|
layers: [
|
||||||
|
|
||||||
{
|
{
|
||||||
id: 'dianzi',
|
id: 'dianzi-biaozhu',
|
||||||
type: 'raster',
|
type: 'raster',
|
||||||
source: 'dianzi',
|
source: 'dianzi-biaozhu',
|
||||||
minzoom: 0,
|
minzoom: 0,
|
||||||
maxzoom: 18,
|
maxzoom: 18,
|
||||||
layout: {
|
layout: {
|
||||||
visibility: 'visible',
|
visibility: 'visible',
|
||||||
}
|
}
|
||||||
},
|
},{
|
||||||
{
|
id: 'dianzi',
|
||||||
id: 'dianzi-biaozhu',
|
|
||||||
type: 'raster',
|
type: 'raster',
|
||||||
source: 'dianzi-biaozhu',
|
source: 'dianzi',
|
||||||
minzoom: 0,
|
minzoom: 0,
|
||||||
maxzoom: 18,
|
maxzoom: 18,
|
||||||
layout: {
|
layout: {
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="main-container">
|
<div class="main-container">
|
||||||
|
<!-- mask -->
|
||||||
|
<div id="alertOverlay" class="alert-active" ref="alertOverlay">
|
||||||
|
<div></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- layout -->
|
<!-- layout -->
|
||||||
<div class="main-header">
|
<div class="main-header">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
|
|
@ -225,4 +230,74 @@ onMounted(() => {
|
||||||
z-index:9999999;
|
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>
|
</style>
|
||||||
|
|
|
||||||
|
|
@ -656,6 +656,7 @@
|
||||||
loadMonitorLayer();
|
loadMonitorLayer();
|
||||||
loadFuFeiLayer();
|
loadFuFeiLayer();
|
||||||
getHangFeiAreaData();
|
getHangFeiAreaData();
|
||||||
|
getHangFeiPlanData();
|
||||||
emits('onload');
|
emits('onload');
|
||||||
map.on('click', (e) => {
|
map.on('click', (e) => {
|
||||||
var center = map.getCenter(); // 获取当前视图中心点
|
var center = map.getCenter(); // 获取当前视图中心点
|
||||||
|
|
@ -913,6 +914,38 @@
|
||||||
'line-color': '#6F7FF4', // 设置线的颜色
|
'line-color': '#6F7FF4', // 设置线的颜色
|
||||||
'line-width': 3, // 设置线的宽度
|
'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"
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue