DynamicPopWindow

new CooSDK.DynamicPopWindow(props)

三维场景上弹出IE内核的动态网页页面,并与之进行交互。

IE内核:

弹出的网页要与三维主场景进行交互,使用window.external.PushData()方法来向主场景发送消息,主场景通过回调事件获取所传递的消息。


动态弹窗效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

网页url。

arrowColor ColorObj new ColorObj(0, 0, 0, 1) optional

窗口箭头颜色。

arrowSize Number 30 optional

窗口箭头大小。

browserType EnumBrowserType EnumBrowserType.IE optional

网页所使用内核。

customCallback Object | String "none" optional

响应弹窗网页发送消息的函数触发对象。

height Number 200 optional

窗口高度,单位:px。

isOverVisible Boolean true optional

窗口超过地图边界是否显示。

isVisible Boolean true optional

窗口显隐状态。

moveDelay Number 1 optional

窗口更新频率,1为最快。

position PositionObj

窗口目标位置的经纬度坐标。

radial Number 0 optional

窗口四角弧度。

rect Vector4Obj null optional

窗口可见矩形范围,格式(left,top,right,bottom)。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

showRange Number 200000 optional

窗口最大显示高度。

width Number 200 optional

窗口宽度,单位:px。

Example:
function getResult123(param) {
    alert("接收123消息:" + param);
}

function getResult456(param) {
    alert("接收456消息" + param);
}
var dynamicWindow = new CooSDK.DynamicPopWindow({
    url: gPopHtmlUrl,
    position: new CooSDK.PositionObj(120.21874782, 30.2098158, 15),
    customCallback: {
         123: getResult123,
         456: getResult456
    }
});
Demo:

Members

arrowColor : ColorObj

获取或者设置箭头颜色。

Default Value: new ColorObj(0, 0, 0, 1)

arrowSize : Number

获取或者设置箭头大小。

Default Value: 30

browserType : EnumBrowserType

获取或者设置网页所使用内核。

Default Value: EnumBrowserType.IE

customCallback : Object|String

获取或者设置回调函数对象。

Default Value: "none"

height : Number

获取或者设置窗口高度,单位:px。

Default Value: 200

isOverVisible : Boolean

获取或者设置窗口超过地图边界是否显示。

Default Value: true

isVisible : Boolean

获取或者设置窗口显隐状态。

Default Value: true

moveDelay : Number

获取或者设置窗口移动更新频率。

Default Value: 1

position : PositionObj

获取或者设置窗口目标经纬度位置。

radial : Number

获取或者设置窗口四角弧度。

Default Value: 0

rect : Vector4Obj

获取或者设置窗口可见矩形范围,格式(left,top,right,bottom)。

Default Value: null

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

showRange : Number

获取或者设置窗口最大显示高度。

Default Value: 200000

trigger : String

获取或者设置触发弹窗网页指定的函数名称。

Default Value: null

triggerParam : String

获取或者设置触发弹窗网页指定的函数参数。

Default Value: null

url : String

获取或者设置网页url。

width : Number

获取或者设置窗口宽度,单位:px。

Default Value: 200

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
dynamicWindow = dynamicWindow.destroy();

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
arrowSize Number optional

窗口箭头大小。

arrowColor ColorObj optional

窗口箭头颜色。

customCallback Object | String optional

响应弹窗网页发送消息的函数触发对象。

height Number optional

窗口高度,单位:px。

isOverVisible Boolean optional

窗口超过地图边界是否显示。

isVisible Boolean optional

窗口显隐状态。

moveDelay Number optional

窗口更新频率,1为最快。

position PositionObj optional

窗口目标位置的经纬度坐标。

radial Number optional

窗口四角弧度。

rect Vector4Obj optional

窗口可见矩形范围,格式(left,top,right,bottom)。

showRange Number optional

窗口最大显示高度。

trigger String optional

触发弹窗网页指定的函数名称。

triggerParam String optional

传递弹窗网页指定的函数值。

width Number optional

窗口宽度,单位:px。

Example:
dynamicWindow.update({
     trigger : "test",
     triggerParam : "1234"
});