所有界面交互操作的父类。
该类主要用于扩展交互操作类,实现特定的交互功能。在扩展 SceneAction 时,扩展类中可以使用一个或组合多个 SceneActionType 中提供的操作,从而在一个类中完成一系列操作。
对象模型

语法
ASP.NET Ajax Javascript (Specification) | |
---|---|
SuperMap.Web.UI.Action3Ds.SceneAction = function( sceneControl : SceneControl ) {}; |
ASP.NET Ajax Javascript (Usage) | |
---|---|
var instanceVar = new SuperMap.Web.UI.Action3Ds.SceneAction(); |
示例
JavaScript | ![]() |
---|---|
首先利用 MicrosoftAjax 框架扩展 SceneAction,扩展类名为 MyAction。 SuperMap.Web.UI.Action3Ds.MyAction = function(sceneControl) { SuperMap.Web.UI.Action3Ds.MyAction.initializeBase(this); this._name = "myAction"; this._sceneControl = sceneControl; this._type = SuperMap.Web.UI.Action3Ds.SceneActionType.PAN; }; SuperMap.Web.UI.Action3Ds.MyAction.prototype ={ dispose:function() { this._sceneControl = null; }, 鼠标左键按下后弹出当前鼠标所在的经纬度、高度以及相机高度的提示。其中参数 e 就是 EventObject 类型。 onMouseDown:function(e) { alert("经度:"+e.get_longitude()+ "\n" +"纬度:"+e.get_latitude()+"\n" +"高度:"+e.get_altitude()+"\n" +"相机高度:"+e.get_cameraAltitude() +"\n" +"键值:"+e.get_flagType()); } }; SuperMap.Web.UI.Action3Ds.MyAction.registerClass('SuperMap.Web.UI.Action3Ds.MyAction',SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable); |
JavaScript | ![]() |
---|---|
function getInfo(){ sceneControl = new SuperMap.Web.UI.Controls.SceneControl(document.getElementById("sceneControlDiv")); var myAction = new SuperMap.Web.UI.Action3Ds.MyAction(sceneControl); sceneControl.set_sceneAction(myAction); } |
继承层次
Object
Sys.Component
SuperMap.Web.UI.Action3Ds.SceneAction
SuperMap.Web.UI.Action3Ds.ExcavationRegion
SuperMap.Web.UI.Action3Ds.MeasureArea
SuperMap.Web.UI.Action3Ds.MeasureDistance
SuperMap.Web.UI.Action3Ds.MeasureHeight
SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance
SuperMap.Web.UI.Action3Ds.NullAction
SuperMap.Web.UI.Action3Ds.Pan
SuperMap.Web.UI.Action3Ds.PanSelect
SuperMap.Web.UI.Action3Ds.Select
SuperMap.Web.UI.Action3Ds.SelectEx
需求
操作系统: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
浏览器: Internet Explorer 6 以上