SuperMap iClient 7C for 3D Reference  
SceneAction 类
请参见  成员   "示例 " 反馈

Glossary Item Box

 

所有界面交互操作的父类。

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

对象模型

SceneAction 类 SceneControl 类 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();

示例

以下代码示范了如何扩展 SceneAction。扩展类的名为 MyAction,实现了在平移时点击鼠标左键,弹出当前鼠标所在的经纬度、高度以及相机高度的提示。
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);
                                                
使用扩展的 MyAction。
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 以上

请参见

© 2000-2011 北京超图软件股份有限公司 保留所有权利。