首页 / 浏览问题 / WebGIS / 问题详情
supermap iclient3d for cesium 添加billboard被倾斜摄影模型遮挡
9EXP 2024年06月23日

先加载了倾斜摄影模型,然后添加billboard。billboard。billboard 位于建筑物底部且被遮挡。

设置如下:

let position = Cesium.Cartesian3.fromDegrees(
  Number(point.x),
  Number(point.y)
);
billboardCollection.add({
  id: {
    id: point.id,
    groupCnt: point.groupCnt,
    x: point.x,
    y: point.y,
  },
  position: position,
  image: imageUrl, // 使用自定义的 DIV 作为 Billboard 的图像
  scale: 1,
  horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
  verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
  disableDepthTestDistance: Number.POSITIVE_INFINITY, // Number.POSITIVE_INFINITY,
});

1个回答

您好,您的点位是没有高度的吗? 你可以尝试将billboard的高度稍微提高,使其不被建筑物遮挡。

希望可以帮助您

1,180EXP 2024年06月24日

是的,点位没有高度。请问是否有可能在落点之前,根据后端返回的点的经纬度去3dtiles拾取到点对应的建筑物,然后算出建筑物的最高点,作为高度给billboard呢?

虽然我自己这样尝试没有得到想要的结果,但理论上行得通吗?crying

(落点是在请求到经纬度点数组后就添加billboard,不是点击的时候添加,我试过在点击事件里根据e.position pick ,pick到的点是有高度的)

您pick的高度能够存起来赋给点的z值嘛?
...