GeoSightline

new Cesium.GeoSightline(options)

三维地图两点间通视分析插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Default Description
viewer Viewer viewer optional 三维球对象
observeRelativeHeight Number 1.0 optional 观察点距离地面的高度,默认1.0m
targetRelativeHeight Number 0.5 optional 目标点距离地面的高度,默认0.5m
lineWidth Number 2.0 optional 分析线宽度
observeImage String '/geomap-api/JsCesuimDemo/resource/images/common/eye.png' optional 观察点标注图片url
targetImage String '/geomap-api/JsCesuimDemo/resource/images/common/target.png' optional 目标点标注图片url
Example:
//3D模式
var viewer = new Cesium.Map("cesiumContainer");
var geoSightline = new Cesium.GeoSightline({
    viewer:viewer,
    observeRelativeHeight:1.0,
    targetRelativeHeight:0.5,
    observeImage:'/geomap-api/JsCesuimDemo/resource/images/common/eye.png',
    targetImage:'/geomap-api/JsCesuimDemo/resource/images/common/target.png'
});
geoSightline.activate();// 激活插件.

//平面三维模式
var viewer = new Cesium.Map("cesiumContainer",{
      scene3DOnly:false,
      sceneMode:Cesium.SceneMode.LOCAL,
      localOptions: {
          extent: {
             xmin: 499988.31453309144,
             ymin: 4540539.362186298,
             xmax: 584163.6431428336,
             ymax: 4652136.257245313
          }
       }
});
var geoSightline = new Cesium.GeoSightline({
    viewer:viewer,
    observeRelativeHeight:1.0,
    targetRelativeHeight:0.5,
    observeImage:'/geomap-api/JsCesuimDemo/resource/images/common/eye.png',
    targetImage:'/geomap-api/JsCesuimDemo/resource/images/common/target.png'
});
geoSightline.activate();// 激活插件.
Demo:

Members

observeRelativeHeight : Number

观察点距离地面的高度
Default Value: 1.0

targetRelativeHeight : Number

目标点距离地面的高度
Default Value: 0.2

Methods

activate()

激活通视分析插件:左键点击确认观察点,然后左键点击确认目标点,可以确认多个目标点,最后右键点击结束绘制.

clear()

清除绘制痕迹.

destroy()

销毁通视分析插件.

destroyHandler()

清除鼠标事件.