Skip to content
导览

Class: EZ3DSketchManager

Details

获取3D小品管理类

Example

js
const eZ3DSketchManager = await cloud.get3DSketchManager();
const eZ3DSketchManager = await cloud.get3DSketchManager();

Hierarchy

  • Callable

    EZ3DSketchManager

Methods

addLayerForUrl

addLayerForUrl(layerName, url): Promise<string>

通过url加载小品模型

Examples

js
eZ3DSketchManager = await cloud.get3DSketchManager();
 await eZ3DSketchManager.addLayerForUrl(layerName, url);
eZ3DSketchManager = await cloud.get3DSketchManager();
 await eZ3DSketchManager.addLayerForUrl(layerName, url);

Parameters

NameTypeDescription
layerNamestring图层名称
urlstring小品模型json所在url(json格式参考addLayerForJson)

Returns

Promise<string>


addLayerForJson

addLayerForJson(layerName, json): Promise<string>

通过json加载小品模型

Examples

js
三维下参数格式
const param = {
   modelUrl: 'http://localhost:3333/playground/model/crane_35t.wlkx',
   bShow: true,
   bShowByVisibleRange: true,
   visibleInterval: {
       visibleMin: 0,
       visibleMax: 200,
   },
   data: [
       {
           guid: '3',
           HDPos: {
               x: 10, y: 0, z: 0,         //三维下位置坐标
           },
           roll: 90,                      //滚转角 y轴顺时针旋转
           heading: 0,                    //偏航角 绕z轴顺时针旋转
           pitch: 0,                      //俯仰角 绕x轴顺时针旋转
       },
       {
           guid: '4',
           HDPos: {
               x: 50, y: 0, z: 0,
           },
           roll: 30,
           heading: 0,
           pitch: 0,
       },
   ],
  };
  gis下参数格式
  const param = {
   modelUrl: 'http://localhost:3333/playground/model/crane_35t.wlkx',
   bShow: true,
   bShowByVisibleRange: true,
   visibleInterval: {
       visibleMin: 0,
       visibleMax: 500,
   },
   data: [
       {
           guid: '3',
           GCSPos: {                        //gis下位置经纬高坐标
               lon: 113.230893,
               lat: 32.990833,
               alt: 20,
           },
           roll: 0,
           heading: 0,
           pitch: 0,
       },
       {
           guid: '4',
           GCSPos: {
               lon: 113.231,
               lat: 32.990833,
               alt: 20,
           },
           roll: 30,
           heading: 0,
           pitch: 0,
       },
   ],
  };
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.addLayerForJson(layerName, param);
三维下参数格式
const param = {
   modelUrl: 'http://localhost:3333/playground/model/crane_35t.wlkx',
   bShow: true,
   bShowByVisibleRange: true,
   visibleInterval: {
       visibleMin: 0,
       visibleMax: 200,
   },
   data: [
       {
           guid: '3',
           HDPos: {
               x: 10, y: 0, z: 0,         //三维下位置坐标
           },
           roll: 90,                      //滚转角 y轴顺时针旋转
           heading: 0,                    //偏航角 绕z轴顺时针旋转
           pitch: 0,                      //俯仰角 绕x轴顺时针旋转
       },
       {
           guid: '4',
           HDPos: {
               x: 50, y: 0, z: 0,
           },
           roll: 30,
           heading: 0,
           pitch: 0,
       },
   ],
  };
  gis下参数格式
  const param = {
   modelUrl: 'http://localhost:3333/playground/model/crane_35t.wlkx',
   bShow: true,
   bShowByVisibleRange: true,
   visibleInterval: {
       visibleMin: 0,
       visibleMax: 500,
   },
   data: [
       {
           guid: '3',
           GCSPos: {                        //gis下位置经纬高坐标
               lon: 113.230893,
               lat: 32.990833,
               alt: 20,
           },
           roll: 0,
           heading: 0,
           pitch: 0,
       },
       {
           guid: '4',
           GCSPos: {
               lon: 113.231,
               lat: 32.990833,
               alt: 20,
           },
           roll: 30,
           heading: 0,
           pitch: 0,
       },
   ],
  };
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.addLayerForJson(layerName, param);

Parameters

NameTypeDescription
layerNamestring图层名称
jsonSketch小品模型json

Returns

Promise<string>


getAllLayer

getAllLayer(): Promise<EZ3DSketchLayer[]>

获取所有图层

Examples

js
eZ3DSketchManager = await cloud.get3DSketchManager();
var layers = await eZ3DSketchManager.getAllLayer();
eZ3DSketchManager = await cloud.get3DSketchManager();
var layers = await eZ3DSketchManager.getAllLayer();

Returns

Promise<EZ3DSketchLayer[]>


removeLayers

removeLayers(layers): Promise<any>

批量移除小品图层

Examples

js
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.removeLayers([layer1,layer2]);
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.removeLayers([layer1,layer2]);

Parameters

NameTypeDescription
layersEZ3DSketchLayer[]EZ3DSketchLayer数组

Returns

Promise<any>


setDbClickCallback

setDbClickCallback(fn): void

设置双击小品节点回调函数

Examples

js
async function pickSketch(node: EZ3DSketchObject | null) {
console.warn(node);
}
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.setDbClickCallback(pickSketch);
async function pickSketch(node: EZ3DSketchObject | null) {
console.warn(node);
}
eZ3DSketchManager = await cloud.get3DSketchManager();
await eZ3DSketchManager.setDbClickCallback(pickSketch);

Parameters

NameTypeDescription
fn(node: null | EZ3DSketchObject) => void函数对象,参数为EZ3DSketchObject | null,返回值为void

Returns

void