您好,我想通过指定点做可视域分析,就使用getHorizontalFov这些方法进行设置viewed3D的参数,但是控制台显示setHorizontalFov()不是一个方法。然后我就改成viewedD.setHorizontaFov=90;这种形式,但是他就直接加载不出来报错了。想请教一下这是怎么回事呀,谢谢。下面是我的代码。
viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(116.45418475212115 ,39.92611016254123,8),
point: {
color: Cesium.Color.RED,
pixelSize: 50,
},
});
// 创建可视域分析
var viewshed3D= new Cesium.ViewShed3D(scene);
viewshed3D.viewPosition = [116.45418475212115 ,39.92611016254123,8];
// 设置可视域分析的前进方向(相机与正北方向的夹角)
viewshed3D.setDirection(10);
//设置可是距离
viewshed3D.setDistance(100);
//设置可视域分析的水平视角范围
viewshed3D.setHorizontalFov9(90);
//设置可视域分析的垂直视角范围
viewshed3D.setVerticalFov(60);
//执行分析
viewshed3D.build();