viewer.customInfobox

0 投票

使用产品:supermap-idesktop-9.0.1-33103-win64-bin-zip-chs、supermap-iserver-9.0.1a-win64-deploy、 SuperMap_iClient3D_9D_for_WebGL_1806211758

操作系统:win10 x64
数据类型:文件型
问题详细描述:html页面 综合 倾斜摄影属性查询和SQL查询,前者为冒泡弹窗,后者为右侧弹窗。

问题重现步骤: 当我触发了冒泡弹窗,则右侧弹窗无法再弹出。

冒泡弹窗 代码如下:

var infoboxContainer = document.getElementById("bubble"); //获取div弹窗 冒泡
            viewer.customInfobox = infoboxContainer; //设置div弹窗 冒泡

右侧弹窗是默认存在的,当我更改了customInfobox,如何让它恢复?

7月 19, 2018 分类:  767次浏览 | 用户: 唐尼 牛刀小试 (120 分)
修改于 7月 19, 2018 用户:唐尼

1个回答

1 投票
 
已采纳
恢复customInfobox:

 viewer.customInfobox = undefined;
7月 19, 2018 用户: 张阳名 登峰造极 (5,392 分)
采纳于 7月 20, 2018 用户:唐尼

这个我尝试过了,没有效果,还是一旦更改customInfobox,右侧弹窗就出不来。还有其他办法的吗?

code:

<blockquote id="bubble" class="bubble">
</blockquote>

var infoboxContainer = document.getElementById("bubble");
viewer.customInfobox = infoboxContainer;
viewer.customInfobox = undefined;

你打开http://support.supermap.com.cn:8090/webgl/examples/editor.html#getFeatureBySQL

示例,然后把上述代码加到相应的位置(47-48行;60-62行),然后看看有没有效果呢。

我这边测试了下,这样是有效果的,即viewer.customInfobox = undefined;可以恢复。

方便看一下 我新提的问题?还是这个切换的问题,http://ask.supermap.com/34747

...