智慧园区前端大屏
linwe
2024-11-22 5221bb4832912e7e494b76e4fdf64eb0c98fce50
src/views/companyInfo/components/box/fireTrend.vue
@@ -96,6 +96,7 @@
      picList.value = data.picList
      pages.total = data.total
      loading.value = false
      rowClick(tableData.value[0], '', '')
    })
    .catch((err) => {
      loading.value = false
@@ -117,7 +118,7 @@
    addTileLayers[row.name] = new DC.HtmlLayer(row.name)
    window.$viewer.addLayer(addTileLayers[row.name])
    let iconEl = `
                <div class="map-name">${row.name}</div>
                <div class="map-name">${'应急物资'}</div>
                <div class="map-icon">
                  <img src="${image.value}">
                </div>
@@ -130,30 +131,30 @@
    )
    divIcon.attrParams = row
    let incident = (e) => {
      // const { attrParams } = e.overlay
      // // 删除
      // destroyPupoLayers()
      // if (picList.value.length == 0) {
      //   return
      // }
      // console.log('点击了', picList.value.length)
      // addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
      // window.$viewer.addLayer(addPupoLayers[attrParams.name])
      // let iconEl = `<div class="marsBlueGradientPnl">
      //       <div>${attrParams.fullName}</div>
      //       <img src="${picList.value[0].link}" />
      //           </div>`
      // let divIcon = new DC.DivIcon(
      //   new DC.Position(attrParams.lng, attrParams.lat, 64),
      //   `<div class="public-map-popup-two">
      //               ${iconEl}
      //             </div>`
      // )
      // let incident = () => {
      //   destroyPupoLayers()
      // }
      // divIcon.on(DC.MouseEventType.CLICK, incident)
      // addPupoLayers[attrParams.name].addOverlay(divIcon)
      const { attrParams } = e.overlay
      // 删除
      destroyPupoLayers()
      if (picList.value.length == 0) {
        return
      }
      console.log('点击了', picList.value.length)
      addPupoLayers['企业应急物资'] = new DC.HtmlLayer('企业应急物资')
      window.$viewer.addLayer(addPupoLayers['企业应急物资'])
      let iconEl = `<div class="marsBlueGradientPnl">
            <div>${attrParams.firmName}</div>
            <img src="${picList.value[0].link}" />
                </div>`
      let divIcon = new DC.DivIcon(
        new DC.Position(attrParams.lng, attrParams.lat, 64),
        `<div class="public-map-popup-two">
                    ${iconEl}
                  </div>`
      )
      let incident = () => {
        destroyPupoLayers()
      }
      divIcon.on(DC.MouseEventType.CLICK, incident)
      addPupoLayers['企业应急物资'].addOverlay(divIcon)
    }
    divIcon.on(DC.MouseEventType.CLICK, incident)