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()
绘制过程中退出