SuperMap.Popup

弹窗类。

Summary
SuperMap.Popup 弹窗类。
Properties
autoSize {Boolean} 根据弹窗内容自动调整弹窗大小,默认为false。
closeOnMove {Boolean} 当地图平移时,关闭弹窗。 默认为false。
keepInMap {Boolean} 如果panMapIfOutOfView设为false,keepInMap设为true,弹窗则将一直适应当前的地图空间显示。 默认情况下,不会再基类中设置。如果在地图边缘附近创建不允许平移的弹窗, 并且有固定的相对位置,此方法设为false比较好, 子类需要重写此设置。默认为false。
maxSize {SuperMap.Size} 允许弹出内容的最大尺寸。
minSize {SuperMap.Size} 允许弹出内容的最小尺寸。
panMapIfOutOfView {Boolean} 是否移动地图以确保弹窗显示在窗口内。默认为 false。
Constructor
SuperMap.Popup 创建弹窗。在地图上可以打开或关闭,通常情况下点击一个 icon 打开弹窗, 弹窗直接加载到map上,不需要创建图层,可用 SuperMap.Map.addPopup 方法在地图上添加使用。 例如:
Functions
getSafeContentSize 弹窗大小。
setBackgroundColor 设置弹出框的背景颜色.注意FramedCloud的背景是一张白色图片拼成,其底图颜色不能用此方法改变。
setBorder 设置弹出窗体的边框样式.
setOpacity 设置弹出框的透明度.
updateSize 自动调整弹窗大小适应其弹出内容,弹窗大小受限制于当前地图空间大小。

Properties

autoSize

{Boolean} 根据弹窗内容自动调整弹窗大小,默认为false。

minSize

{SuperMap.Size} 允许弹出内容的最小尺寸。

maxSize

{SuperMap.Size} 允许弹出内容的最大尺寸。

panMapIfOutOfView

{Boolean} 是否移动地图以确保弹窗显示在窗口内。默认为 false。

keepInMap

{Boolean} 如果panMapIfOutOfView设为false,keepInMap设为true,弹窗则将一直适应当前的地图空间显示。 默认情况下,不会再基类中设置。如果在地图边缘附近创建不允许平移的弹窗, 并且有固定的相对位置,此方法设为false比较好, 子类需要重写此设置。默认为false。

closeOnMove

{Boolean} 当地图平移时,关闭弹窗。 默认为false。

Constructor

SuperMap.Popup

创建弹窗。在地图上可以打开或关闭,通常情况下点击一个 icon 打开弹窗, 弹窗直接加载到map上,不需要创建图层,可用 SuperMap.Map.addPopup 方法在地图上添加使用。 例如:

var popup = new SuperMap.Popup("chicken",
                   new SuperMap.LonLat(5,40),
                   new SuperMap.Size(200,200),
                   "example popup",
                   true);
popup.closeOnMove = true;
map.addPopup(popup);

Parameters

id {String} 弹窗的唯一标识,如设为null,则将会自动生成。
lonlat {SuperMap.LonLat} 地图上弹窗显示的位置。
contentSize {SuperMap.Size} 弹窗内容的大小。
contentHTML {String} 弹窗中显示的一个HTML要素的字符串。
closeBox {Boolean} 在弹出窗口的里面是否显示关闭窗。
closeBoxCallback {Function} 关闭弹窗触发该回调函数。

Functions

updateSize

updateSize: function()

自动调整弹窗大小适应其弹出内容,弹窗大小受限制于当前地图空间大小。

setBackgroundColor

setBackgroundColor:function( color )

设置弹出框的背景颜色.注意FramedCloud的背景是一张白色图片拼成,其底图颜色不能用此方法改变。

Parameters

color {String} 背景颜色.  如 “#FFBBBB”

setOpacity

setOpacity:function( opacity )

设置弹出框的透明度.

Parameters

opacity {float} 该值在0.0(完全透明)到1.0(不透明)之间.

setBorder

setBorder:function( border )

设置弹出窗体的边框样式.  对应页面元素style的border属性 Parameters: border - {String} 边框的样式值.  如 solid 代表实线

getSafeContentSize

getSafeContentSize: function( size )

弹窗大小。

Parameters

size {SuperMap.Size} 弹窗大小。

Returns

{SuperMap.Size} 弹窗的大小,既不能小于指定的最小尺寸,也不能大于最大的尺寸(计算相对于视图窗口的大小)。

此类描绘一对高宽值的实例。
updateSize: function()
自动调整弹窗大小适应其弹出内容,弹窗大小受限制于当前地图空间大小。
setBackgroundColor:function( color )
设置弹出框的背景颜色.注意FramedCloud的背景是一张白色图片拼成,其底图颜色不能用此方法改变。
setOpacity:function( opacity )
设置弹出框的透明度.
setBorder:function( border )
设置弹出窗体的边框样式.
getSafeContentSize: function( size )
弹窗大小。
这个类用来表示经度和纬度对。
Close