Skip to content

透明度 & 碰撞检测

框架支持地下场景可视化

注意

WARNING

框架支持地下空间的可视化,但是地表透明度的设置,只有在开启碰撞检测的时候才有效

代码实例

vue3 + ts

ts
let map: any
LarkExplorer.ready({
    baseUrl: './dist/resources/',
  }).then(initMap)

function initMap() {
  // 默认谷歌影像地图
  const baseImagery = LarkExplorer.BaseLayer.DefaultTdtImg

  // 默认全球地形
  const baseTerrain = LarkExplorer.BaseLayer.DefaultTerrain

  map = new LarkExplorer.Map('map', baseImagery, baseTerrain)
  initView()
}
const initView = () => {
  map.Navigation.homeCamera = {
    position: {
      x: -2456634.8172948933,
      y: 4562075.945027415,
      z: 3711376.2026013467,
    },
    hpr: {
      heading: 0.10848129477705015,
      pitch: -0.30074066005546096,
      roll: 0.00014002081023090085,
    },
  }
  map.Navigation.homeView()
}

/**
 * 碰撞检测
 */
const translucency = ref(false)
watch(translucency, (val) => {
  map.Terrain.translucency = val
})

/**
 * 是否允许进入地下
 */
const underground = ref(false)
watch(underground, (val) => {
  map.Terrain.enableUnderground = val
})

/**
 * 地表透明度,只有在开启碰撞检测的时候才有效
 */
const alpha = ref(1)
watch(alpha, (val) => {
  map.Terrain.alpha = val
})

运行效果 更多示例