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
Name | Type | Description |
---|---|---|
layerName | string | 图层名称 |
url | string | 小品模型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
Name | Type | Description |
---|---|---|
layerName | string | 图层名称 |
json | Sketch | 小品模型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
Name | Type | Description |
---|---|---|
layers | EZ3DSketchLayer [] | 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
Name | Type | Description |
---|---|---|
fn | (node : null | EZ3DSketchObject ) => void | 函数对象,参数为EZ3DSketchObject | null,返回值为void |
Returns
void