加载3d模型

onMapload(map) {
  let that = this;
  // 以下为演示代码
  map.setCameraView({ lat: 37.305249, lng: 120.302025 ,  alt: 68.8, heading: 286, pitch: -12 })

  map.hasTerrain = false
  // 创建entity图层
  const graphicLayer = new this.mars3d.layer.GraphicLayer()
  map.addLayer(graphicLayer)

  // 2.在layer上绑定监听事件
  graphicLayer.on(this.mars3d.EventType.click, function (event) {
      if(that.name == '隐藏'){
        that.name = '气象传感器'
      }else{
        that.name = '隐藏'
      }
  })
  graphicLayer.on(this.mars3d.EventType.rightClick, function (event) {
    that.namea = '水质传感器'
  })

  this.addDemoGraphic1(graphicLayer)

  var tiles3dLayer = new mars3d.layer.TilesetLayer({
    url: 'http://localhost:9003/model/tu8tSTHbr/tileset.json',
    maximumScreenSpaceError: 16,
    maximumMemoryUsage: 1024,
    position: { alt: 0 },
    center: { lat: 37.305446,  lng: 120.300200 },
    rotation:{z:-102},
    // clampToGround:true
  })
  map.addLayer(tiles3dLayer)
},
addDemoGraphic1: (graphicLayer) => {
  const graphic = new mars3d.graphic.LabelEntity({
    position: new mars3d.LngLatPoint(120.300041, 37.305857, 0),
    style: {
      text: '设备按钮',
      font_size: 25,
      font_family: '楷体',
      color: '#003da6',
      outline: true,
      outlineColor: '#bfbfbf',
      outlineWidth: 2,
      horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
      verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
      visibleDepth: false
    },
    clampToGround:true,
    attr: { remark: '示例1' }
  })
  graphicLayer.addGraphic(graphic)
},
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值