cesium 监听鼠标在entities上时变为手型

115 阅读1分钟
// 监听鼠标移动事件
  cesiumMap.viewer.canvas.addEventListener('mousemove', function (event) {
    // 获取鼠标在屏幕上的位置
    var screenPosition = new Cesium.Cartesian2(event.clientX, event.clientY);
    // 判断鼠标是否悬停在实体上
    var pick = cesiumMap.viewer.scene.pick(screenPosition);
    // console.log('鼠标经过的实体', pick)
    if (pick?.id && pick.id._id == 'locationid1') {
      cesiumMap.viewer.container.style.cursor = 'pointer';
    } else {
      cesiumMap.viewer.container.style.cursor = 'default';
    }
  });