多个udb数据源通过追加行的方式合成一个之后,载入到web端之后点击模型中的某个图层并没有触发查看属性的那个函数(viwer.pickEvent.addEventListener这个监听函数没有触发),随后发现打印出scene.layers数组后只有合并时在两个数据源中分别建立的那两个数据集(批量生成缓存也只选择的他们两个,没有加入其它图层)
您好,生成批量缓存之后的模型,点击模型是能够查询属性的,您参考一下:http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles_BIM
这个范例是批量缓存生成的模型进行属性查询的过程。
不太明白这段话的意思
您好,我这边说的特征值指的不是SMID,而是您自己设置值,就是您设置一个值专门用于标识每一种构件,比如您将1作为门的标识,在批量缓存时设置之后,在前端能够通过代码设置显影。
而在图层列表的名称这一块,建议您就是通过服务获取名称显示
我试了一下,我先选了一个构件,给它添加了一个特征值字段。
但是我在批量生成缓存的时候发现特征值的下拉列表里没有我设置的特征值的这个字段,然后我以为是因为追加行的时候把其它未设置这个字段的构件也加进来的原因,于是我重新操作了一次,只把设置这个字段的构件给追加行,但是批量生成缓存的时候还是没有这个字段
是,那里是字段类型的问题,但是我发布之后还是没有子图层
您说的点击构件显示属性是在场景种点击某个构件弹出属性吗?这个是可以实现点击构件显示属性的,如果您方便的话,我下午给您调一下代码
如果是构件列表,您是想通过layer来获取到构件的名称的话,您就通过将单个的构件数据集一起批量生成缓存,通过S3mTileslayer.
datasetInfo()
o()来获取到构件