按照官网上的例子获取数据,添加点击事件没有反应,获取不到属性,情况如下,求告知
var promise = scene.open(URL_CONFIG.SCENE_JINJIANG);
Cesium.when(promise, function (layers) {
console.log(layers)
if(!scene.pickPositionSupported){
alert('不支持深度拾取,属性查询功能无法使用!');
}
var layer = scene.layers.find('jinjiang');
//设置属性查询参数
layer.setQueryParameter({
url: 'http://www.supermapol.com/realspace/services/data-jinjiang/rest/data',
dataSourceName: 'jinjiang',
dataSetName: 'test',
keyWord: 'SmID'
});
上面是官网上的实例,scene.layers标红的地方获取的数组的个数只有一个,但是我获取的数据服务获取的scene.layers的个数是三个,我获取数组中的那个数据都不能通过点击事件获取到建筑物的属性,即使是使用layers.setQueryParameter也获取不到。
如下是我打印官网上scene.layers获取到的部分数据:
nt {_isS3MB: false, _isS3MZ: undefined, _context: U, _gl: WebGLRenderingContext, _name: "jinjiang", …
如下是我打印自己发布的服务scene.layers获取到的部分数据:
- (3) [nt, nt, nt]
- 0:nt {_isS3MB: false, _isS3MZ: undefined, _context: U, _gl: WebGLRenderingContext, _name: "DX_1K_FWM_down5_adjust@GRID_GEODB", …}
- 1:nt {_isS3MB: false, _isS3MZ: undefined, _context: U, _gl: WebGLRenderingContext, _name: "DX_1K_FWM_up5_adjust@GRID_GEODB", …}
- 2:nt {_isS3MB: false, _isS3MZ: undefined, _context: U, _gl: WebGLRenderingContext, _name: "MNG_SQ_M_adjust@GRID_SYSDB#1", …}
- length:3