1. globalClipping

1.1. 初始化 new globalClipping(geomap, options)

多边形裁切工具。通过绘制多边形区域,实现指定区域的模型和地形的裁切(只支持地面和3DTiles模型)。

Param Type Default Description
geomap GeoMap

GeoMap的实例对象

[options] Object

包含以下参数的Object对象:

[options.clipModels] Array.<Cesium3DTileset>

要裁剪的3DTiles模型对象列表组成的数组

[options.modelClipColor] String "#FFFFFF"

模型裁切边缘颜色,十六进制的颜色字符串

[options.globeClipColor] String "#FFFFFF"

地形裁切边缘颜色,十六进制的颜色字符串

[options.edgeWidth] Number 1

地形裁切边缘线宽

[options.callback] function

绘制完成后的回调函数

Example

var clip = new BOSGeo.GlobalClipping(geomap, {
    modelClipColor: "#FF0000",//模型裁切边缘颜色
});

1.2. 属性

属性名 Type Default Description
handlerActive Boolean true

裁切激活状态

finished Boolean

是否完成裁切,true为完成,false为进行中

globeClip Boolean true

裁切地形

modelClip Boolean true

裁切模型

1.3. 方法

1.3.1. globalClipping.drawArea()

绘制裁切的区域,左键添加点,Ctrl+Z撤销,右键结束绘制进行裁切,Esc退出本次裁切绘制操作

Example

var clip = new BOSGeo.globalClipping(geomap);
clip.drawArea();

1.3.2. globalClipping.addClippingPlanes(pointsArray)

开始选点进行剖面分析

Param Type Description
pointsArray Array

裁切区域坐标数组,三维笛卡尔坐标或者经纬度坐标;

Example

var clip = new BOSGeo.globalClipping(geomap);
let pointsArray = [[113.107767, 23.02872], [113.207787, 23.02892], [113.207717, 23.01812], [113.107767, 23.01812]];//经纬度坐标
//let pointsArray = [
//      new BOSGeo.Cartesian3(-2304905.645455619, 5401698.012070915, 2479650.828977782),
//      new BOSGeo.Cartesian3(-2305019.2453770256, 5401628.305048486, 2479615.403277196),
//      new BOSGeo.Cartesian3( -2305379.5226075193,5401487.777794245,  2479586.7820841162),
//      new BOSGeo.Cartesian3( -2305421.8144737547, 5401604.581657961,  2479294.9425484887),
//      new BOSGeo.Cartesian3( -2304900.3187751556, 5401798.632058818, 2479356.6133839726)
//  ]
clip.addClippingPlanes(pointsArray);

1.3.3. globalClipping.showLabelTip()

打开裁切提示信息

Example

var clip = new BOSGeo.globalClipping(geomap);
clip.showLabelTip();
clip.drawArea();

1.3.4. globalClipping.closeLabelTip()

关闭裁切提示信息

Example

var clip = new BOSGeo.globalClipping(geomap);
clip.closeLabelTip();

1.3.5. globalClipping.clear()

清除裁切区域

Example

var clip = new BOSGeo.globalClipping(geomap);
clip.clear();

1.3.6. globalClipping.destroy()

销毁

Example

var clip = new BOSGeo.globalClipping(geomap);
clip.destroy();

1.3.7. globalClipping.cancelDraw()

绘制过程中退出

版权所有@盈嘉互联(北京)科技有限公司 京ICP备15051988号-9 Copyright © 2022 all right reserved,powered by Gitbook该文件修订时间: 2022-02-22 17:53:54

results matching ""

    No results matching ""