WebGL开发弹出框

0 投票

使用产品:SuperMap iClient3D 9D for WebGL(V9.0.0)

问题详细描述:您好,请问http://support.supermap.com.cn:8090/webgl/examples/editor.html#pickPosition中的位置信息弹出框是怎么弹出来的呢?我把里面的场景替换为我自己的场景后一直都弹不出来,代码中的.cesium-infoBox{left:10px;transform:translate(0,0);}是什么意思,没有看到对cesium-infoBox的定义以及在后面是怎么用的呀?

8月 21, 2018 分类:  1156次浏览 | 用户: superlt 牛刀小试 (102 分)

4 个回答

0 投票
infobox是cesium原生的信息框。

如果拾取失败,请查看调试者模式看看报了什么错。
8月 21, 2018 用户: 张阳名 登峰造极 (5,560 分)
在什么地方可以修改这个infobox的样式呢

楼下说的对,你要想修改样式的话的话完全可以自定义一个。

可参考示例:

http://support.supermap.com.cn:8090/webgl/examples/editor.html#Geometry

该示例是用实体选择来触发的(参考670行方法),你可以把这个改成你的鼠标事件触发。

0 投票
可以关掉infoBox,自定义弹窗,这个问题也是困扰了我两天,现在解决了,想要什么样的弹窗都可以,你先获取s3m图层,用setQueryParameter()这个方法去执行查询,然后得到结果后去执行弹窗的函数,弹窗一开始默认设置隐藏,这样基本上就可以了满足你的要求了
8月 21, 2018 用户: HX 初出茅庐 (71 分)
0 投票
js控制display:block,或者jquery用.show方法都可以设置显示出来
8月 21, 2018 用户: HX 初出茅庐 (71 分)
0 投票
你首先得去查到s3m数据,获取之后添加鼠标左键点击事件,然后鼠标的左击事件去执行弹窗弹出的函数,这样明白了吗?
8月 21, 2018 用户: HX 初出茅庐 (71 分)
...