0

根据文档,我应该能够通过OpenLayers.Size在 FramedCloud 构造函数中声明一个对象来配置我的 OpenLayers 弹出窗口的大小:

this.popup = new OpenLayers.Popup.FramedCloud('featurePopup',
    this.options.feature.geometry.getBounds().getCenterLonLat(),
    new OpenLayers.Size(80, 60),
    html,
    null, true, this.onPopupClose
);
map.addPopup(this.popup, true);

目前,无论我在构造函数中使用什么尺寸,呈现的弹出窗口都会自动调整大小。

在此处输入图像描述

我尝试手动将 FramedCloud 的 autosizing 属性设置为 false 以及手动调整弹出窗口的 css 样式,但没有达到我需要的结果。

我在 OpenLayers 2.11 问题列表中检查并发现了一些类似的问题,但我没有找到解决方法。有任何想法吗?

4

3 回答 3

1
            this.popup.autoSize = false;

在 addPopup() 之前添加此指令。

于 2013-03-29T18:37:33.290 回答
0

不确定这对其他人有多大帮助,但对于这个特定的示例,滚动条是由于对话框底部的浮动 div 而呈现的。通过更新 css,我能够绘制干净的自动大小的弹出窗口,而无需计算自定义尺寸。

于 2012-10-01T15:26:47.130 回答
-1

我遇到了同样的问题,我发现的唯一解决方法是使用例如 AnchoredBubble。

于 2012-09-26T18:36:16.583 回答