首页 / 浏览问题 / 三维 / 问题详情
通视分析增加目标点失败
17247603...  (17分)  才疏学浅
6月20
使用产品:SuperMap iClient3D for WebGL  操作系统:win7 x64
 问题详细描述:通视分析增加目标点失败,isSuccess是false,无法完成通视分析。
问题重现步骤:代码如下:

  var sightline = new Cesium.Sightline(viewer.scene);

      var color = new Cesium.Color(1, 0, 0);

      //设置不可见部分的颜色

      sightline.hiddenColor = color;

        sightline.viewPosition = [109.05024896306334, 25.89419780235267, 343.5667319797567];

       let isSuccess= sightline.addTargetPoint({

          postion: [109.07159044632859, 25.88501735701209, 253.05147247515455],

          name: "se",

        });

      if(isSuccess){

          sightline.build()

     }

1个回答

您好,通视点分析的代码问题您可以查看我们的官方示例http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#sightline

其中的addTarget的自定义方法是用于添加通视点的,可在源码之中搜索

hyy724  (1,051分)  名扬四海
6月20
这个通视分析只能用在scene.open()打开的场景吗,我是用viewer.scene.addS3MTilesLayerByScp()把模型加载进去的,然后创建new Cesium.Sightline(viewer.scene),但是添加目标点返回false,添加不成功,这是为什么呢?

不是,观察点的创建指定Scene即可。但是需要先创建观察点,即通视分析,再去添加被观察点。具体可查看博客:https://blog.csdn.net/supermapsupport/article/details/98037673

您好,我代码写的是:不可视是红色,可视是青色,这个灰色是什么?

 sightline.hiddenColor = Cesium.Color.RED;

sightline.visibleColor = Cesium.Color.CYAN;

您好,这个是应该通视分析分析的角度不是360度的,因此这个灰色的表示不在进行通视分析的范围。
...