智慧园区前端大屏
linwe
2024-11-08 c3172c1b618141b538fdd0af4e503246b41f9135
src/views/space/components/box/dataContent.vue
@@ -148,6 +148,34 @@
    0
  ), () => {
  })
  let layer = new DC.VectorLayer('layer')
  window.$viewer.addLayer(layer)
  let positions = generatePosition(row.lng, row.lat)
  let material = new DC.PolylineDashMaterialProperty({
    color: DC.Color.ORANGE
  })
  positions.forEach(item => {
    let label = new DC.CustomLabel(
      item,
      row.name
    )
    label.setStyle({
      fillColor: DC.Color.YELLOW,
      font: '12px',
      pixelOffset: { x: 0, y: -10 }
    })
    label.setVLine({
      width: 2,
      material
    })
    layer.addOverlay(label)
  })
}
function generatePosition(lng, lat) {
  let list = []
  list.push(new DC.Position(lng, lat, 3000))
  return list
}
// 查看详情