首页 / 浏览问题 / 三维GIS / 问题详情
entity绘制线、面不被遮挡
26EXP 2023年01月10日

使用entity绘制线或者面能够不被上面的s3m图层遮挡,具有透视效果,怎么设置参数。

类似下图中DrawHandler绘制的面效果,即使在建筑物后面也不会被遮挡

1个回答

您好,

entity有个参数为 disableDepthTestDistance ,设置可以解决遮挡情况

示例如下:

  viewer.entities.add(new Cesium.Entity({
        point: new Cesium.PointGraphics({
          color: new Cesium.Color(1, 1, 0),
          pixelSize: 10,
          outlineColor: new Cesium.Color(0, 1, 1),
          disableDepthTestDistance:50000// 可以显示的距离

        }),
        position: Cesium.Cartesian3.fromDegrees(longitude, latitude, height + 0.5)
      }));
    }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

4,056EXP 2023年01月10日

好像对于线和面设置不生效,用的官网最新的包 SuperMap iClient3D 11i (2022) SP1 for Cesium(2022/11/1)

基于Cesium的话是没问题的

您根据博客https://blog.csdn.net/weixin_45782925/article/details/123366325的教程来

您这个情况的距离位置50000应该改为 Number.POSITIVE_INFINITY

...