首页 / 浏览问题 / 组件GIS / 问题详情
plugin构件隐藏失败
43EXP 2018年06月05日

使用范例测试构件隐藏时报错什么原因

1个回答

你好,我先确定下你这个报错是在console.log(selection3ds) 哪里报错的吗?

然后你查下selection3ds 是不是为空?

最后你的这个方法是写在objectselectd事件里面吗?
宋翔
1
897EXP 2018年06月05日
不是报错在console.log(selection3ds),

var layer3Ds = scene.get_layer3Ds();从这句开始报错,查看局部变量selection3ds不为空,

这个方法没有写在 objectselectd事件里,单独写了一个单击触发事件
如果是这样的话,那你检查下你引用超图的js脚本库,顺序是不是1、MicrosoftAjax.js  2、SuperMap-7.0.1-11323.js 3、SuperMap.Web.Realspace.js。或者其中一个js脚本库是否没引用到
我这边直接引用的SuperMap.Include.js,还需要分别引用吗?
修改了一下,还是不行
你的浏览器是什么浏览器?

有没有把你的ip添加到兼容性视图里面吗?

你在html里面有添加兼容性代码吗?<meta http-equiv="X-UA-Compatible" content="IE=8"/>
我用的360兼容模式,怎么把ip添加到兼容性视图里

html里面添加兼容性代码了

我想隐藏的是管件和BIM构件,和数据没关系吧
360浏览器有两个模式一个极速模式,一个兼容模式,调整为兼容模式。

然后在internet选项里面把这个,添加兼容性视图
是在internet选项里面安全选项卡下的本地Intranet添加站点吗?

添加以后还是不行
360浏览器调整为兼容模式没?

截图看下调整后的报错是啥?

应该是这两个语句报的错

错误信息

这两句?但是你只给了我一个地方报错的啊?

findfeature3dbyid的方法对OSGB格式的缓存不适用。你的缓存格式是什么类型的?
osgb的...
那应该用什么方法
设置对象显示隐藏的方式,layer3d.setObjectVisible(ids,bool) 然后去控制就可以了。id可以根据selection里面去获取得到。
谢谢,问题已经解决了
...