# new SceneServer(options)
场景æœåŠ¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
Object | æž„é€ å‚æ•° |
url |
String | æœåŠ¡åŸºåœ°å€ |
示例
IGS2.0的SceneServer
// ES5引入方å¼
const { SceneServer } = zondy.service
// ES6引入方å¼
import { SceneServer } from "@mapgis/webclient-common
const sceneServer = new SceneServer({
// æœåŠ¡åŸºåœ°å€ï¼Œfolder为igsæœåŠ¡çš„æ–‡ä»¶å¤¹å,没有å¯ä¸å¡«ï¼ŒserviceName为æœåŠ¡å
url: 'http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/SceneServer'
});
G3DServer
// ES5引入方å¼
const { SceneServer } = zondy.service
// ES6引入方å¼
import { SceneServer } from "@mapgis/webclient-common
const sceneServer = new SceneServer({
// æœåŠ¡åŸºåœ°å€ï¼ŒserviceName为æœåŠ¡å,端å£å·ä¸º6163则是.netæœåŠ¡ï¼Œç«¯å£å·ä¸º8089则是javaæœåŠ¡
url: 'http://{ip}:{port}/igs/rest/g3d/{serviceName}'
});
设置拦截器
// ES5引入方å¼
const { SceneServer } = zondy.service
// ES6引入方å¼
import { SceneServer } from "@mapgis/webclient-common
const sceneServer = new SceneServer({
// æœåŠ¡åŸºåœ°å€ï¼Œfolder为igsæœåŠ¡çš„æ–‡ä»¶å¤¹å,没有å¯ä¸å¡«ï¼ŒserviceName为æœåŠ¡å
url: 'http://localhost:8089/igs/rest/services/{folder}/{serviceName}/SceneServer'
// 请求å‘é€å‰çš„æ‹¦æˆªå™¨
requestInterceptor: {
before: function (config) {
return config;
},
failure: function (error) {
console.log("请求å‘é€å¤±è´¥(拦截器):", error)
}
},
// 请求完æˆåŽçš„æ‹¦æˆªå™¨
responseInterceptor: {
success: function (result) {
console.log("请求æˆåŠŸæ‹¦æˆªå“应")
return result;
},
failure: function (result) {
console.log("请求失败拦截å“应")
return result;
}
}
});
继承关系
æˆå‘˜å˜é‡
æˆå‘˜å˜é‡æ¦‚è¿°
åç§° | 类型 | æè¿° |
---|---|---|
clientId |
Boolean
|
|
enableGlobeFetch |
Boolean
|
|
headers |
String
|
|
requestInterceptor |
function
|
|
requestTimeout |
String
|
|
responseInterceptor |
function
|
|
tokenAttachType |
TokenAttachType
|
|
tokenKey |
String
|
|
tokenValue |
String
|
|
url |
String
|
|
æˆå‘˜å˜é‡è¯¦æƒ…
# enableGlobeFetch
是å¦ä½¿ç”¨ç¡®æ®å”¯ä¸€çš„fetch对象,默认为true,当设为falseæ—¶ï¼Œä¼šä½¿ç”¨è‡ªå·±ç§æœ‰çš„fetch对象,所有的请求设置ä¸ä¼šå½±å“全局
- Inherited From:
示例
//设置请求基地å€
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//请求基地å€
url: 'ä½ çš„URL',
//ä½¿ç”¨ç§æœ‰çš„fetch对象
enableGlobeFetch: false,
//æ¤æ—¶è®¾ç½®tokenç‰å±žæ€§ï¼Œä¸ä¼šå½±å“全局的fetch对象
tokenValue: 'ä½ çš„token'
});
//ç»§ç»ä½¿ç”¨å…¨å±€fetch
BaseServer.enableGlobeFetch = true;
# headers
è¯·æ±‚å¤´å‚æ•°
- Inherited From:
示例
//è®¾ç½®è¯·æ±‚å¤´å‚æ•°
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//请求头
headers: {
//设置Content-Type为multipart/form-data
'Content-Type': 'multipart/form-data',
//设置token
'token': 'ä½ çš„token'
}
});
//动æ€ä¿®æ”¹
BaseServer.headers.token = 'æ–°token';
# requestInterceptor
请求å‘逿‹¦æˆªå™¨
- Inherited From:
示例
//设置拦截器,任何一个继承自BaseServer的对象都å¯ä»¥è®¾ç½®ï¼Œå…¨å±€å”¯ä¸€
// ES5引入方å¼
const { BaseServer,RequestInterceptor } = zondy.service
// ES6引入方å¼
import { BaseServer,RequestInterceptor } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//设置请求å‘逿‹¦æˆªå™¨
requestInterceptor: new RequestInterceptor({
//请求å‘é€å‰è¿›è¡Œç»Ÿä¸€å¤„ç†
before: function(config) {
//æ‰§è¡Œä½ çš„ä¸šåŠ¡é€»è¾‘
//注æ„必须显示返回config对象,如果返回为空,则ä¸å‘é€è¯·æ±‚
return config;
},
//请求å‘é€å¤±è´¥æ—¶è¿›è¡Œç»Ÿä¸€å¤„ç†
failure: function(error) {
//æ‰§è¡Œä½ çš„ä¸šåŠ¡é€»è¾‘
}
})
});
//动æ€ä¿®æ”¹
BaseServer.requestInterceptor.before = function() {};
# requestTimeout
请求超时时间,默认45000ms,å³45s
- Inherited From:
示例
//设置超时时间
//åˆå§‹åŒ–AddressServeræœåŠ¡å¯¹è±¡
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//è¶…æ—¶æ—¶é—´
requestTimeout: 2000
});
//动æ€ä¿®æ”¹
BaseServer.requestTimeout = 3000;
# responseInterceptor
请求å“应拦截器
- Inherited From:
示例
//设置拦截器,任何一个继承自BaseServer的对象都å¯ä»¥è®¾ç½®ï¼Œå…¨å±€å”¯ä¸€
// ES5引入方å¼
const { BaseServer,ResponseInterceptor } = zondy.service
// ES6引入方å¼
import { BaseServer,ResponseInterceptor } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//设置请求å“应拦截器
responseInterceptor: new ResponseInterceptor({
//执行请求å“应,接å£è°ƒç”¨æˆåŠŸæ—¶ä¼šæ‰§è¡Œçš„å›žè°ƒ
success: function(result) {
//æ‰§è¡Œä½ çš„ä¸šåŠ¡é€»è¾‘
//注æ„必须显示返回resultå¯¹è±¡ï¼Œå¦‚æžœè¿”å›žä¸ºç©ºï¼Œåˆ™ä¸æ‰§è¡Œè¯·æ±‚å“应æˆåŠŸå›žè°ƒ
return result;
},
//请求å“应æˆåŠŸï¼ŒæŽ¥å£è°ƒç”¨å¤±è´¥æ—¶ä¼šæ‰§è¡Œçš„函数
failure: function(result) {
//æ‰§è¡Œä½ çš„ä¸šåŠ¡é€»è¾‘
//注æ„必须显示返回resultå¯¹è±¡ï¼Œå¦‚æžœè¿”å›žä¸ºç©ºï¼Œåˆ™ä¸æ‰§è¡Œå›žè°ƒéŸ©å¼
return result;
}
})
});
//动æ€ä¿®æ”¹
BaseServer.responseInterceptor.success = function() {};
# tokenAttachType
指定tokené™„åŠ åˆ°ä½•å¤„
- Inherited From:
示例
//设置token值
// ES5引入方å¼
const { BaseServer } = zondy.service
const { TokenAttachType } = zondy.enum
// ES6引入方å¼
import { BaseServer,TokenAttachType } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//tokenå
tokenValue: 'ä½ çš„token值',
//token值
tokenValue: 'ä½ çš„token值',
//指定tokené™„åŠ åˆ°urlåŽé¢
tokenAttachType: TokenAttachType.url
});
//动æ€ä¿®æ”¹
BaseServer.tokenAttachType = TokenAttachType.header;
# tokenKey
tokenå
- Inherited From:
示例
//设置tokenå
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//tokenå
tokenKey: 'ä½ çš„tokenKey'
});
//动æ€ä¿®æ”¹
BaseServer.tokenKey = 'æ–°tokenKey';
# tokenValue
token值
- Inherited From:
示例
//设置token值
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//token值
tokenValue: 'ä½ çš„token值'
});
//动æ€ä¿®æ”¹
BaseServer.tokenValue = '新token值';
# url
æœåŠ¡åŸºåœ°å€
- Inherited From:
示例
//设置请求基地å€
// ES5引入方å¼
const { BaseServer } = zondy.service
// ES6引入方å¼
import { BaseServer } from "@mapgis/webclient-common"
let BaseServer = new BaseServer({
//请求基地å€
url: 'ä½ çš„URL'
});
//动æ€ä¿®æ”¹
BaseServer.url = 'æ–°URL';
方法
方法概述
åç§° | 返回值类型 | æè¿° |
---|---|---|
getCoverings |
|
|
getSharedResources |
|
|
queryDocInfo |
Promise.<Object>
|
|
queryDocListInfo |
Promise.<Object>
|
|
queryFeatures |
|
|
queryFeaturesInLayers |
|
|
queryLayerInfo |
|
|
queryLayerListInfo |
|
|
queryM3DInfo |
|
|
queryNodeInfo |
|
|
queryRootNodeInfo |
|
|
queryServerInfo |
|
|
方法详情
# getCoverings(options)
èŽ·å–æŒ‡å®šè¦†ç›–物图层的数æ®ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
||
layerId |
String | 图层id,必填 |
|
success |
function | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
bbox |
Extent | 出图范围 |
|
size |
String | '512,512' | 图片大å°ï¼Œæ ¼å¼ï¼šwidth,height,默认512,512 |
transparent |
Boolean | true | 返回的图片是å¦é€æ˜Žï¼Œæ”¯æŒtrue/false, 默认true |
format |
ReturnFormat | ReturnFormat.png | è¿”å›žå›¾ç‰‡æ ¼å¼ï¼Œæ”¯æŒpng/jpg/gif,默认png |
isAntialiasing |
Boolean | false | è¿”å›žçš„å›¾ç‰‡æ˜¯å¦æŠ—é”¯é½¿ï¼Œæ”¯æŒtrue/false, 默认false |
示例
//回调方å¼
// ES5引入方å¼
const { Extent } = zondy.geometry
// ES6引入方å¼
import { Extent } from "@mapgis/webclient-common"
sceneServer.getCoverings({
layerId: '0',
bbox: new Extent({
"xmin":-180,
"ymin":-90,
"xmax":180,
"ymax":90,
}),
size: "512,512",
format: "png",
transparent: true,
isAntialiasing: true,
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
}
});
//promiseæ–¹å¼
sceneServer.getCoverings({
layerId: '0'
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
#
èŽ·å–æŒ‡å®šå›¾å±‚çš„M3d共享资æºï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
|
layerId |
String | 图层id,必填 |
success |
function | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
示例
// 回调方å¼
sceneServer.getSharedResources({
layerId: '0',
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
// promiseæ–¹å¼
sceneServer.getSharedResources({
layerId: '0'
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryDocInfo(options)
查询G3DæœåŠ¡çš„æ–‡æ¡£å›¾å±‚ä¿¡æ¯
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
||
success |
function | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
Promise对象
示例
查询G3DæœåŠ¡çš„æ–‡æ¡£å›¾å±‚ä¿¡æ¯
sceneServer.queryDocInfo()
.then((result) => {
console.log('查询æˆåŠŸï¼š', result)
})
.catch((result) => {
console.log('查询失败:', result)
})
# queryDocListInfo(options)
èŽ·å–æ‰€æœ‰å‘布的G3D文档列表
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
||
ip |
String | æœåŠ¡å™¨çš„ip地å€ï¼Œå¿…å¡« |
port |
String | æœåŠ¡å™¨çš„ç«¯å£å·ï¼Œå¿…å¡« |
success |
function | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
Promise对象
示例
èŽ·å–æ‰€æœ‰å‘布的G3D文档列表
sceneServer.queryDocListInfo({
// æœåŠ¡å™¨çš„ip地å€
ip: 'localhost',
// æœåŠ¡å™¨çš„ç«¯å£å·
port: '6163'
})
.then((result) => {
console.log('查询æˆåŠŸï¼š', result)
})
.catch((result) => {
console.log('查询失败:', result)
})
# queryFeatures(options)
指定图层的è¦ç´ 查询,IGS2.0æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
è¦ç´ æŸ¥è¯¢å‚æ•° |
||
layerId |
String | 图层id,必填 |
|
method |
FetchMethod | FetchMethod.get | 请求类型,FetchMethod.get或FetchMethod.post |
success |
queryFeaturesSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
geometry |
Geometry | è¦ç´ æŸ¥è¯¢å‡ ä½•æ¡ä»¶ |
|
where |
String | è¦ç´ 查询whereæ¡ä»¶ |
|
outFields |
String | è¾“å‡ºå±žæ€§å—æ®µï¼Œå¯ä¸º*表示所有,多个用英文逗å·åˆ†éš” |
|
objectIds |
String | 过滤id,多个用英文逗å·åˆ†éš”(傿•°ä¼˜å…ˆçº§å¾ˆé«˜ï¼Œå¯èƒ½å¯¼è‡´å…¶å®ƒç›é€‰æ¡ä»¶å¤±æ•ˆ) |
|
distance |
Number | 0 | å‡ ä½•ç¼“å†²çš„è·ç¦»ï¼Œgeometry为pointã€lineæ—¶æœ‰æ•ˆï¼ˆè‹¥æ•°æ®æºä¸ºå¤§æ•°æ®PGæ•°æ®ï¼Œä¸”geometryType为line或者point时为必填数æ®ï¼‰ |
geometryPrecision |
Number | 返回è¦ç´ å‡ ä½•ä¿¡æ¯ä¸åæ ‡xy的精度 |
|
spatialRel |
SpatialRelation | å‡ ä½•æ¡ä»¶çš„空间判定规则,Intersects(相交)ã€EnvelopeIntersects(外包矩形相交)ã€Contains(包å«)ã€Disjoint(相离) |
|
orderByFields |
String | 排åºå—段,æ ¼å¼: fieldName [ASC|DESC] |
|
groupByFieldsForStatistics |
String | åˆ†ç»„ç»Ÿè®¡çš„å—æ®µä¿¡æ¯,æ ¼å¼ä¸ºfield1,field2 |
|
resultRecordCount |
Number | 20 | åˆ†é¡µå‚æ•°ï¼šç»“æžœè¿”å›žæ¡æ•°ï¼Œé»˜è®¤20 |
resultOffset |
Number | åˆ†é¡µå‚æ•°ï¼šè·³è¿‡æ¡æ•° |
|
outStatistics |
Array | è®¡ç®—ä¸€ä¸ªæˆ–å¤šä¸ªåŸºäºŽå—æ®µçš„统计信æ¯ç»“æž„,统计类型包括:FUNCTION_MAX/FUNCTION_MIN/FUNCTION_SUM/FUNCTION_AVG/FUNCTION_COUNT/FUNCTION_MAX_OID,示例:"[{"statisticType": "FUNCTION_SUM","onStatisticField": "field1","outStatisticFieldName":"fieldName1"}]" |
|
returnGeometry |
Boolean | true | 是å¦è¿”å›žå‡ ä½•ï¼Œé»˜è®¤ä¸ºtrue |
returnAttribute |
Boolean | true | 是å¦è¿”回属性,默认为true |
returnStyle |
Boolean | false | 是å¦è¿”å›žå›¾å½¢å‚æ•°ä¿¡æ¯ï¼Œé»˜è®¤ä¸ºfalse |
returnIdsOnly |
Boolean | false | 是å¦åªè¿”回id,默认为false |
returnCountOnly |
Boolean | false | 是å¦åªè¿”å›žæ¡æ•°ï¼Œé»˜è®¤ä¸ºfalse |
returnExtentOnly |
Boolean | false | 是å¦åªè¿”回范围,默认为false |
returnZ |
Boolean | false | 是å¦è¿”回Z轴,默认为false |
示例
// 回调方å¼
// ES5引入方å¼
const { Point } = zondy.geometry
// ES6引入方å¼
import { Point } from "@mapgis/webclient-common"
sceneServer.queryFeatures({
layerId: "0-0",
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
// promiseæ–¹å¼
sceneServer.queryFeatures({
layerId: "0-0",
geometry: new Point({
coordinates: [108.9590, 34.2193]
}),
distance: 0.004
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryFeaturesInLayers(options)
多图层的è¦ç´ 查询,IGS2.0æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
è¦ç´ æŸ¥è¯¢å‚æ•° |
||
success |
queryFeaturesInLayersSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
layerDefs |
Array | 多图层的属性æ¡ä»¶,包括layerIdã€whereã€outFields;当值为空时,查询所有图层,并当为拉框查询时,自动过滤ä¸éœ€è¦ä¸éœ€è¦æŸ¥è¯¢çš„图层,示例:"[{ "layerId":"0-0","where": "name='ä¸å›½'", "outfields": "field1,field2"}]" |
|
geometry |
Geometry | è¦ç´ æŸ¥è¯¢å‡ ä½•æ¡ä»¶ |
|
distance |
Number | 0 | å‡ ä½•ç¼“å†²çš„è·ç¦»ï¼Œgeometry为pointã€lineæ—¶æœ‰æ•ˆï¼ˆè‹¥æ•°æ®æºä¸ºå¤§æ•°æ®PGæ•°æ®ï¼Œä¸”geometryType为line或者point时为必填数æ®ï¼‰ |
geometryPrecision |
Number | 返回è¦ç´ å‡ ä½•ä¿¡æ¯ä¸åæ ‡xy的精度 |
|
spatialRel |
SpatialRelation | å‡ ä½•æ¡ä»¶çš„空间判定规则,Intersects(相交)ã€EnvelopeIntersects(外包矩形相交)ã€Contains(包å«)ã€Disjoint(相离) |
|
resultRecordCount |
Number | 20 | åˆ†é¡µå‚æ•°ï¼šç»“æžœè¿”å›žæ¡æ•°ï¼Œé»˜è®¤20 |
returnGeometry |
Boolean | true | 是å¦è¿”å›žå‡ ä½•ï¼Œé»˜è®¤ä¸ºtrue |
returnAttribute |
Boolean | true | 是å¦è¿”回属性,默认为true |
returnStyle |
Boolean | false | 是å¦è¿”å›žå›¾å½¢å‚æ•°ä¿¡æ¯ï¼Œé»˜è®¤ä¸ºfalse |
returnIdsOnly |
Boolean | false | 是å¦åªè¿”回id,默认为false |
returnCountOnly |
Boolean | false | 是å¦åªè¿”å›žæ¡æ•°ï¼Œé»˜è®¤ä¸ºfalse |
returnZ |
Boolean | false | 是å¦è¿”回Z轴,默认为false |
示例
// 回调函数
// ES5引入方å¼
const { Point } = zondy.geometry
// ES6引入方å¼
import { Point } from "@mapgis/webclient-common"
sceneServer.queryFeaturesInLayers({
layerDefs: [{
layerId: "0-0",
where: "mpName='é¤åŽ…'"
}],
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
// promiseæ–¹å¼
sceneServer.queryFeaturesInLayers({
geometry: new Point({
coordinates: [108.9590, 34.2193]
}),
distance: 0.0004
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryLayerInfo(options)
获å–图层信æ¯ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
|
layerId |
String | 图层id,必填 |
success |
queryLayerInfoSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
示例
//回调方å¼
const server = sceneServer.queryLayerInfo({
layerId: "0",
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
//promiseæ–¹å¼
const server = sceneServer.queryLayerInfo({
layerId: "0"
});
server.then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
})
# queryLayerListInfo(options)
获å–图层列表信æ¯ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
|
success |
queryLayerListInfoSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
示例
获å–图层列表信æ¯-回调方å¼
sceneServer.queryLayerListInfo({
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
获å–图层列表信æ¯-promiseæ–¹å¼
const server = sceneServer.queryLayerListInfo();
server.then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
})
# queryM3DInfo(options)
èŽ·å–æŒ‡å®šå›¾å±‚çš„M3dæ•°æ®ä¿¡æ¯ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | æè¿° |
---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
|
layerId |
String | 图层id,必填 |
success |
queryM3DInfoSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
示例
// 回调方å¼
sceneServer.queryM3DInfo({
layerId: '0',
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
// promiseæ–¹å¼
sceneServer.queryM3DInfo({
layerId: '0'
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryNodeInfo(options)
èŽ·å–æŒ‡å®šM3d图层的节点信æ¯ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
||
layerId |
String | 图层id,必填 |
|
nodeId |
String | 节点id,必填 |
|
success |
queryNodeInfoSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
include |
String | 返回节点信æ¯åŒ…括的类型,默认为空,ç‰äºŽdescendants时返回节点信æ¯åŒ…括节点的åå™åŽä»£ |
|
maxDepth |
Number | 1 | 节点最大深度 |
maxCount |
Number | 1000 | 节点最大个数 |
示例
// 回调方å¼
sceneServer.queryNodeInfo({
layerId: '0',
nodeId: '1',
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
// promiseæ–¹å¼
sceneServer.queryNodeInfo({
layerId: '0',
nodeId: '1'
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryRootNodeInfo(options)
èŽ·å–æŒ‡å®šM3då›¾å±‚çš„æ ¹èŠ‚ç‚¹ä¿¡æ¯ï¼ŒIGS2.0æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
||
layerId |
String | 图层id,必填 |
|
success |
queryRootNodeInfoSuccess | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
failure |
queryFailure | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
|
include |
String | 返回节点信æ¯åŒ…括的类型,默认为空,ç‰äºŽdescendants时返回节点信æ¯åŒ…括节点的åå™åŽä»£ |
|
maxDepth |
Number | 1 | 节点最大深度 |
maxCount |
Number | 1000 | 节点最大个数 |
示例
// 回调方å¼
sceneServer.queryRootNodeInfo({
layerId: '0',
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
//promiseæ–¹å¼
sceneServer.queryRootNodeInfo({
layerId: '0'
}).then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});
# queryServerInfo(options)
èŽ·å–æœåŠ¡ä¿¡æ¯ï¼ŒIGS2.0新增æœåŠ¡
傿•°
åç§° | 类型 | 默认值 | æè¿° |
---|---|---|---|
options |
æŸ¥è¯¢å‚æ•° |
||
success |
function | æ— | 查询æˆåŠŸå›žè°ƒå‡½æ•°ï¼Œè‹¥ä½¿ç”¨Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
failure |
function | æ— | 查询失败回调函数,若使用Promiseæ–¹å¼åˆ™ä¸å¿…填写 |
- Inherited From:
示例
èŽ·å–æœåŠ¡ä¿¡æ¯-回调方å¼
server.queryServerInfo({
success: function (result) {
console.log('请求æˆåŠŸï¼š', result);
},
failure: function (result) {
console.log('请求失败:', result);
}
});
èŽ·å–æœåŠ¡ä¿¡æ¯-promiseæ–¹å¼
server.queryServerInfo({
})
.then(function (result) {
console.log('请求æˆåŠŸï¼š', result);
}).catch(function (result) {
console.log('请求失败:', result);
});