首页 / 浏览问题 / 云GIS / 问题详情
信息框没有自适应
13EXP 2017年06月05日

添加了信息框,鼠标移动到地物上时显示信息,添加的信息框为常用信息框,显示的信息未一串HTML代码,但是信息框内容没有自适应。请问这是什么原因?

1个回答

可以把定义popup弹窗的代码贴出来一下,你有修改autoSize属性的值,默认是true(即内容自适应)
1,600EXP 2017年06月06日
是添加了一个UTFGrid图层,然后鼠标移动到对应的地物上显示对应的信息,这个是UTFGrid图层回调函数的代码:

function utfGridOutletCallBack(infoLookup, loc, pixel) {
    closeInfoWinOutlet();//关闭信息框
    if (infoLookup) {
        var info;
        for (var idx in infoLookup) {
            info = infoLookup[idx];
        }
        if (info && info.data && map.getScale() >= 0.0002) {

            //信息框显示的信息
            var contentHTML = "<div></div>";
            if (info.data.Information != null && info.data.Information != "") {
                contentHTML = info.data.Information;//information是一串HTML代码,即显示在信息框中的内容

                var lonLat = new SuperMap.LonLat(info.data.SmX, info.data.SmY);
                infoWinOutlet = new SuperMap.Popup.FramedCloud("outletInfoPopup",
                    lonLat,
                    null,
                    contentHTML,
                    null,
                    true,
                    null,
                    true
                );

                map.addPopup(infoWinOutlet);

            }
        } else {
            
        }
    }
}
按F12 查看一下弹窗的样式
...