fei.wang
2025-04-18 11f6acee504c77a8919a4e0ddfe3e70a746e3522
src/views/dpdv/map.vue
@@ -464,6 +464,9 @@
  tdmm: "管理员",
  gpsnum: "",
};
let markers = [];
let addedCarIds = new Set();
let gaddedCarIds = new Set();
var map;
var markerg;
var labelg;
@@ -536,10 +539,6 @@
      phone: localStorage.getItem("phone"),
    };
    alldevice(params).then((response) => {
      console.log(111111111);
      console.log(response);
      this.initMap(
        response.data.gbList,
        response.data.dataList,
@@ -550,9 +549,6 @@
  },
  methods: {
    change(e) {
      console.log(333333333);
      console.log(e);
      var state = "";
      if (e == true) {
        state = "ON";
@@ -563,10 +559,6 @@
      const params = { status: state, tagid: this.tagid };
      startorstop(params).then((response) => {
        console.log(111111111);
        console.log(response);
        // this.initMap(response.data.gbList, response.data.dataList, response.data.view, response.data.shijiao)
      });
    },
@@ -582,9 +574,10 @@
    guangbopoint(gaungbo) {
      let zxguangbo = new BMapGL.Icon(zguangbo, new BMapGL.Size(30, 30));
      let lxguangbo = new BMapGL.Icon(lguangbo, new BMapGL.Size(30, 30));
      // let onliezhan = new BMapGL.Icon(onlie, new BMapGL.Size(30, 30))
      this.removePreviousMarkers();
      for (let i = 0; i < gaungbo.length; i++) {
        if (gaungbo[i].center != null && gaungbo[i].center != "") {
          if (
            gaungbo[i].center.split(";")[0].toString().length > 5 &&
            gaungbo[i].center.split(";")[0].toString().length > 4
@@ -593,10 +586,6 @@
            labelg = new BMapGL.Label(gaungbo[i].name + "  " + gaungbo[i].tagid, {
              offset: new BMapGL.Size(0, -40),
            });
            console.log(222222222);
            console.log(gaungbo[i]);
            console.log(444444444);
            if (gaungbo[i].state == 1) {
              // var rr = c.WGS2BD09({
              //     lng: new Number(ToDigital(gaungbo[i].center.split(";")[0].substring(0, 3), gaungbo[i].center.split(";")[0].substring(3, 5), gaungbo[i].center.split(";")[0].substring(5))),
@@ -667,7 +656,10 @@
            });
            markerg.setLabel(labelg);
            map.addOverlay(markerg);
              gaddedCarIds.add(gaungbo[i].id);
              markers.push(markerg);
          }
        }
      }
@@ -677,20 +669,29 @@
          phone: localStorage.getItem("phone"),
        };
        alldevice(params).then((response) => {
          console.log(111111111);
          console.log(response);
          this.guangbopoint(response.data.gbList);
          // this.initMap(response.data.gbList, response.data.dataList, response.data.view, response.data.shijiao)
        });
      }, 5000);
    },
        // 存储所有添加到地图上的标记物
// 删除上一次添加的所有标记物
 removePreviousMarkers() {
    markers.forEach(marker => {
        map.removeOverlay(marker);
        map.removeOverlay(markerg);
    });
    markers = [];
    },
    pointdata(tags) {
      let jizhunzhan = new BMapGL.Icon(jizhun, new BMapGL.Size(30, 30));
      let jiancezhan = new BMapGL.Icon(jiance, new BMapGL.Size(30, 30));
      let onliezhan = new BMapGL.Icon(onlie, new BMapGL.Size(30, 30));
      let gjimg = new BMapGL.Icon(gjimage, new BMapGL.Size(30, 30));
      this.removePreviousMarkers();
      for (let i = 0; i < tags.length; i++) {
        if (
          tags[i].lon != null &&
@@ -700,10 +701,10 @@
        ) {
          if (tags[i].lon.toString().length > 5 && tags[i].lat.toString().length > 4) {
            marker;
            label = new BMapGL.Label(tags[i].anchorname + "  " + tags[i].tagid, {
              offset: new BMapGL.Size(0, -40),
            });
            console.log(tags[i]);
            if (tags[i].type == 0) {
              if (tags[i].onlie == 1 || tags[i].onlie == 4) {
@@ -755,7 +756,7 @@
                });
                var pt = new BMapGL.Point(rr.lng, rr.lat);
                marker = new BMapGL.Marker(pt, {
                    icon: gjimg
                    icon: gjimg,
                });
                label.setStyle({
                  color: "#fff",
@@ -907,6 +908,8 @@
            });
            marker.setLabel(label);
            map.addOverlay(marker);
              addedCarIds.add(tags[i].id);
              markers.push(marker);
          }
        }
      }
@@ -917,9 +920,6 @@
          phone: localStorage.getItem("phone"),
        };
        alldevice(params).then((response) => {
          console.log(111111111);
          console.log(response);
          this.pointdata(response.data.dataList);
          // this.initMap(response.data.gbList, response.data.dataList, response.data.view, response.data.shijiao)
        });
@@ -927,8 +927,6 @@
    },
    initMap(gaungbo, tags, view, shijiao) {
      console.log(shijiao);
      // $(window).scrollTop(0);
      // window.scroll(0, 0);
      var c = new Convertor();