首页 / 浏览问题 / 三维GIS / 问题详情
layer.getAttributesById清理浏览器历史数据无法获取属性
3EXP 2023年04月21日

SuperMap_iClient3D_10.2.1_for_WebGL_CH

S3MTilesLayer.getAttributesById()清理浏览器历史数据后无法正常获取属性

如下图,清理历史数据后无法正常获取属性,无法弹框

1个回答

indexedDBSetting.isOpen = true;

您在保存属性之前加上这个个之后能否有效呢?

另外该功能可以参考博客https://blog.csdn.net/m0_58818139/article/details/124662638

4,151EXP 2023年04月21日
保存属性上方加了cabinetLayer.indexedDBSetting.isOpen = true;还是不行
如果您想确保完全加载后再触发事件,可以考虑使用S3MTilesLayer.allTilesLoaded事件来辅助,

该事件内的内容是在缓存瓦片块完全加载后才会触发一次,您可以使用测试下来了解他的特性和触发逻辑。
用了这个事件,等切片全部加载完触发,还是点击模型之后获取不到属性
有没有什么别的办法解决?
如果触发事件都获取不到属性。

我认为您需要检查一下您的属性是否还存在,如果属性还存在,是否有占用情况。

检查一下您的代码是否符合逻辑等。

另外,触发事件会发出请求,应该从请求入手看为什么获取不到数据。
...