如何将Cesium3DTileset添加到场景但禁用拾取事件(allowPicking)

时间:2017-09-07 12:09:01

标签: javascript cesium

使用Cesium 1.37。

我正在使用以下代码向场景中添加两组3D-Tiles:

viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url : 'data/3DTiles/example_1'}));
viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url : 'data/3DTiles/example_2'}));

这可以正常工作,3D图块正确显示。

现在,我在“3D Tiles功能选取”Sandcastle示例(/ Apps / Sandcastle / gallery / 3D Tiles Feature Picking.html)中实现了代码,使基于鼠标事件的功能突出显示。 这也按预期工作。

我的问题:我想禁用第二个3D-Tiles集的拾取事件。

在Cesium文档中,我看到了一个构造函数选项“allowPicking”。遗憾的是,这似乎只是Primitive对象的属性,而不是Cesium3DTileset

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我使用了两个嵌套的3D tileset,其中一个可以透明显示。我也注意到了这个问题,但是找不到任何直接的解决方案。我在cesiumjs中使用了drillPick函数,以从拾取的位置获取所有图块特征候选,然后使用请求的图块过滤特征。

created_by