弹窗类。
SuperMap. |
弹窗类。 |
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. |
创建弹窗。在地图上可以打开或关闭,通常情况下点击一个 icon 打开弹窗, 弹窗直接加载到map上,不需要创建图层,可用 SuperMap.Map.addPopup 方法在地图上添加使用。 例如: |
Functions | |
getSafeContentSize | 弹窗大小。 |
setBackgroundColor | 设置弹出框的背景颜色.注意FramedCloud的背景是一张白色图片拼成,其底图颜色不能用此方法改变。 |
setBorder | 设置弹出窗体的边框样式. |
setOpacity | 设置弹出框的透明度. |
updateSize | 自动调整弹窗大小适应其弹出内容,弹窗大小受限制于当前地图空间大小。 |
{SuperMap.Size} 允许弹出内容的最小尺寸。
{SuperMap.Size} 允许弹出内容的最大尺寸。
创建弹窗。在地图上可以打开或关闭,通常情况下点击一个 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);
id | {String} 弹窗的唯一标识,如设为null,则将会自动生成。 |
lonlat | {SuperMap.LonLat} 地图上弹窗显示的位置。 |
contentSize | {SuperMap.Size} 弹窗内容的大小。 |
contentHTML | {String} 弹窗中显示的一个HTML要素的字符串。 |
closeBox | {Boolean} 在弹出窗口的里面是否显示关闭窗。 |
closeBoxCallback | {Function} 关闭弹窗触发该回调函数。 |
getSafeContentSize: function( size )
弹窗大小。
size | {SuperMap.Size} 弹窗大小。 |
{SuperMap.Size} 弹窗的大小,既不能小于指定的最小尺寸,也不能大于最大的尺寸(计算相对于视图窗口的大小)。
自动调整弹窗大小适应其弹出内容,弹窗大小受限制于当前地图空间大小。
updateSize: function()
设置弹出框的背景颜色.注意FramedCloud的背景是一张白色图片拼成,其底图颜色不能用此方法改变。
setBackgroundColor:function( color )
设置弹出框的透明度.
setOpacity:function( opacity )
设置弹出窗体的边框样式.
setBorder:function( border )
弹窗大小。
getSafeContentSize: function( size )