首页 / 浏览问题 / 三维GIS / 问题详情
cesium同一场景下不同图层在点选时的选择
11EXP 2022年03月23日
cesium 场景下  有影像底图,模型数据  以及地块专题图 三类图层 进行叠加显示,我目前的需求是 点击建筑物模型,获取建筑物相关信息,点击地块获取地块的相关信息,其中建筑物是三维模型s3mb格式,而地块是矢量瓦片MVT格式,目前遇到的问题,我们的获取属性数据的方式是通过点选,获取对应图层数据的smid 进而获取其他属性信息,现在我的场景里有两个模型图层 例如:静模和白模,分别通过sence.find()找到对应的图层,而我在点选瓦片数据MVT 的时候  使用sence.find() 却返回的是undefined  静模、白模以及MVT 在三个不同的图层 其SMID号 都是从1开始,1,2,3,4.。。。。。    所以 我必须得区分出我选的是哪个图层,请问 用什么方法 才能找到我的MVT图层呢

1个回答

您好,首先矢量瓦片应该是加载在二维地图中的。

其次,您可以通过 iServer中去查看一共有几个图层,是否有图层丢失,当然,您也可以使用scene.layers。如果没有图层丢失的话,您可以打印一下mapboxStyle.layers,或者 console.log(selectedEntity._pickResult,'选中实体');是有mvt的地图名称的。
4,151EXP 2022年03月24日
...