|
@@ -325,6 +325,12 @@
|
|
|
</el-radio-group>
|
|
|
</div>
|
|
|
|
|
|
+ <div class="layer_div" style="max-width:44rem">
|
|
|
+ <el-checkbox-group v-model="cselect" @change="clickly">
|
|
|
+ <el-checkbox v-for="item in layersgroup" :key="item.name" :label="item.name"></el-checkbox>
|
|
|
+ </el-checkbox-group>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="shipDiv" v-show="deviceTableShow">
|
|
|
<div class="shipTitle">
|
|
|
<span style="float:left">{{ pointDevice.name }}</span>
|
|
@@ -405,6 +411,7 @@ export default {
|
|
|
return {
|
|
|
map: null,
|
|
|
shipName: '',
|
|
|
+ layersgroup:[{name:"普通船",label:"普通船"}],
|
|
|
deviceShow: false,
|
|
|
deviceData: '',
|
|
|
showvideos: false,
|
|
@@ -436,6 +443,7 @@ export default {
|
|
|
tableData: {minor: [], main: []},
|
|
|
addrlist: [{name: "南京四桥", location: [1, 1]}],
|
|
|
caddr: "南京四桥",
|
|
|
+ cselect:[],
|
|
|
shipShow: false,
|
|
|
shipdata: {},
|
|
|
};
|
|
@@ -506,6 +514,11 @@ export default {
|
|
|
|
|
|
},1000)
|
|
|
|
|
|
+ window.getmapviewlatlng = function () {
|
|
|
+ var pps = mapv.getView().calculateExtent(mapv.getSize());
|
|
|
+ return( that.transpoints([[pps[0],pps[1]],[pps[2],pps[3]]],1));
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -541,9 +554,8 @@ export default {
|
|
|
|
|
|
},
|
|
|
clickcg: (value) => {
|
|
|
- console.log(that.deviceList);
|
|
|
+
|
|
|
that.pointDevice.list = that.deviceList[value];
|
|
|
- console.log(that.pointDevice);
|
|
|
that.deviceTableShow = true;
|
|
|
that.pointDevice.name = value;
|
|
|
that.addrlist.forEach(element => {
|
|
@@ -555,6 +567,24 @@ export default {
|
|
|
});
|
|
|
|
|
|
},
|
|
|
+ clickly:(value)=>{
|
|
|
+ if(value.indexOf('普通船')!=-1){
|
|
|
+ that.$parent.startgetall();
|
|
|
+ console.log(that.posints)
|
|
|
+
|
|
|
+ }else{
|
|
|
+ that.$parent.stopgetall();
|
|
|
+ for (const key in that.posints) {
|
|
|
+ var lays = that.posints[key];
|
|
|
+ if(lays== null) continue;
|
|
|
+ lays.disposeInternal();
|
|
|
+ that.map.removeLayer(lays);
|
|
|
+ that.posints[key]=null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
setaddrlist(list) {
|
|
|
this.addrlist = list;
|
|
|
this.caddr = list[0].name;
|
|
@@ -881,7 +911,7 @@ export default {
|
|
|
|
|
|
},
|
|
|
|
|
|
- addpoint: function (addrArry, data, img, type, rotation = 0, zindex = 3) {
|
|
|
+ addpoint: function (addrArry, data, img, type, rotation = 0, zindex = 3,shipl="ship_") {
|
|
|
var lnglat = this.transpoints(addrArry, 0)[0];
|
|
|
var lnglats = null;
|
|
|
|
|
@@ -920,14 +950,14 @@ export default {
|
|
|
}),
|
|
|
zIndex: zindex
|
|
|
});
|
|
|
- var last1 = this.posints["ship_" + data["mmsi"]];
|
|
|
+ var last1 = this.posints[shipl + data["mmsi"]];
|
|
|
if (last1 != undefined && last1 != null) {
|
|
|
last1.setSource(new SourceVec({
|
|
|
features: [tamarker] //这里放的就是之前的那个点,如果要放置多个点直接push到这里面就行了
|
|
|
}));
|
|
|
} else {
|
|
|
if (data["mmsi"] != undefined) {
|
|
|
- this.posints["ship_" + data["mmsi"]] = markerta;
|
|
|
+ this.posints[shipl + data["mmsi"]] = markerta;
|
|
|
}
|
|
|
this.map.addLayer(markerta); //这里是执行,执行之后点就出来了
|
|
|
|
|
@@ -940,7 +970,7 @@ export default {
|
|
|
|
|
|
function addlayers(indexp) {
|
|
|
|
|
|
- var last = that.posints["ship_" + data["mmsi"]];
|
|
|
+ var last = that.posints[shipl + data["mmsi"]];
|
|
|
|
|
|
|
|
|
let tamarker = new Feature({
|
|
@@ -1081,6 +1111,16 @@ export default {
|
|
|
background-color: white;
|
|
|
padding-right: 4rem;
|
|
|
}
|
|
|
+.layer_div{
|
|
|
+ position: absolute;
|
|
|
+ top: 55rem;
|
|
|
+ right: 160rem;
|
|
|
+ padding-top: 4rem;
|
|
|
+ padding-left: 5rem;
|
|
|
+ padding-right: 4rem;
|
|
|
+ background-color: white;
|
|
|
+ padding-bottom: 5rem;
|
|
|
+}
|
|
|
|
|
|
.radio_div > div {
|
|
|
line-height: 10rem;
|