GeoLimitHeight

new Cesium.GeoLimitHeight(options)

三维地图限高分析插件类
Name Type Description
options Object optional 对象具有以下属性:
Name Type Description
viewer Viewer optional 三维球对象.
Example:
// 初始化限高分析插件.
var GeoLimitHeight = new Cesium.GeoLimitHeight({
    viewer:viewer
});
//开始分析
GeoLimitHeight.analysis({
   targetHeight:targetHeight,
   labelOption:{
       labelPosition:Cesium.Cartesian3.fromDegrees(lng,lat,targetHeight),
       labelText:"海拔高度:"+targetHeight+"米",
       labelShow:true
   },
   polygonPlaneOption:{
       polygonPlaneHierarchy:Cesium.Cartesian3.fromDegreesArray(positionsArray),
       polygonPlaneShow:true,
   },
   polygonFitOption:{
       polygonFitPositions:positionsArray,
   }
  });
Demo:

Members

readonlylabelEntity : Entity

海拔高度提示标签.

readonlypolygonPlaneEntity : Entity

限高面.

Methods

analysis(analysisOption)

限高分析
Name Type Description
analysisOption Object 参数选项:
Name Type Description
targetHeight Number 限高的海拔高度.
labelOption Object 标签参数选项:
Name Type Description
labelPosition Cartesian3 标签位置坐标.
labelText String 标签显示的文本.
labelShow Boolean 是否显示标签.
polygonPlaneOption Object 限高面选项:
Name Type Description
polygonPlaneHierarchy Array.<Cartesian3> 面坐标集合.
polygonPlaneShow Boolean 是否显示限高面.
polygonFitOption Object 限高面以上高亮几何体选项:
Name Type Description
polygonFitPositions Array.<Number> 限高面以上高亮几何体的坐标集合,[longitude, latitude, longitude, latitude...].

clearAll()

清除限高分析结果.

clearLabelEntity()

清除标签.

clearPolygonFitPrimitive()

清除限高面以上场景高亮的几何体.

clearPolygonPlaneEntity()

清除限高平面.

drawPolygonFit(polygonFitOption)

绘制限高面以上场景高亮几何体(贴模型Primitive).
Name Type Description
polygonFitOption Object 参数选项:
Name Type Default Description
polygonFitPositions Array.<Number> 坐标集合.[longitude, latitude, longitude, latitude...].
polygonFitHeight Number targetHeight optional 几何体的最低高度.
polygonFitExtrudedHeight Number 10000 optional 几何体的最高高度.
polygonFitColor Color new Cesium.Color(1.0, 0.0,0.0,0.5) optional 几何体颜色.