三维场景上弹出IE内核的动态网页页面,并与之进行交互。
IE内核:
弹出的网页要与三维主场景进行交互,使用window.external.PushData()方法来向主场景发送消息,主场景通过回调事件获取所传递的消息。
动态弹窗效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
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)
获取或者设置箭头大小。
-
Default Value:
30
browserType : EnumBrowserType
获取或者设置网页所使用内核。
-
Default Value:
EnumBrowserType.IE
获取或者设置回调函数对象。
-
Default Value:
"none"
获取或者设置窗口高度,单位:px。
-
Default Value:
200
获取或者设置窗口超过地图边界是否显示。
-
Default Value:
true
获取或者设置窗口显隐状态。
-
Default Value:
true
获取或者设置窗口移动更新频率。
-
Default Value:
1
position : PositionObj
获取或者设置窗口目标经纬度位置。
获取或者设置窗口四角弧度。
-
Default Value:
0
rect : Vector4Obj
获取或者设置窗口可见矩形范围,格式(left,top,right,bottom)。
-
Default Value:
null
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
获取或者设置窗口最大显示高度。
-
Default Value:
200000
获取或者设置触发弹窗网页指定的函数名称。
-
Default Value:
null
获取或者设置触发弹窗网页指定的函数参数。
-
Default Value:
null
获取或者设置网页url。
获取或者设置窗口宽度,单位:px。
-
Default Value:
200
Methods
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
dynamicWindow = dynamicWindow.destroy();
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
dynamicWindow.update({
trigger : "test",
triggerParam : "1234"
});