Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Utility=function(){};SuperMap.Web.Realspace.Utility.registerClass("SuperMap.Web.Realspace.Utility",null,Sys.IDisposable);SuperMap.Web.Realspace.Utility._SceneControl=null;function Map(){this.elements=new Array();this.size=function(){return this.elements.length};this.isEmpty=function(){return(this.elements.length<1)};this.clear=function(){this.elements=new Array()};this.put=function(b,a){this.elements.push({key:b,value:a})};this.remove=function(a){var c=false;try{for(i=0;i=this.elements.length){return null}return this.elements[a]}}SuperMap.Web.Realspace.Utility._SceneControlMap=new Map();SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace=function(b){var a=new Error();if(b.name=="Sys.ArgumentException"){a.name=SuperMap.Web.Realspace.ExceptionName.ArgumentIllegal;a.message=b.message.replace(/Sys.ArgumentException/,"ArgumentIllegal")}else{if(b.name=="Sys.ArgumentNullException"){a.name=SuperMap.Web.Realspace.ExceptionName.ArgumentNullIllegal;a.message=b.message.replace(/Sys.ArgumentNullException/,"ArgumentNullIllegal")}else{if(b.name=="Sys.ArgumentOutOfRangeException"){a.name=SuperMap.Web.Realspace.ExceptionName.ArgumentOutOfRange;a.message=b.message.replace(/Sys.ArgumentOutOfRangeException/,"ArgumentOutOfRange")}else{if(b.name=="Sys.ArgumentTypeException"){a.name=SuperMap.Web.Realspace.ExceptionName.ArgumentTypeIllegal;a.message=b.message.replace(/Sys.ArgumentTypeException/,"ArgumentTypeIllegal")}else{if(b.name=="Sys.ParameterCountException"){a.name=SuperMap.Web.Realspace.ExceptionName.ParameterCountIllegal;a.message=b.message.replace(/Sys.ParameterCountException/,"ParameterCountIllegal")}else{if(b.name=="Sys.ArgumentUndefinedException"){a.name=SuperMap.Web.Realspace.ExceptionName.ArgumentUndefinedIllegal;a.message=b.message.replace(/Sys.ArgumentUndefinedException/,"ArgumentUndefinedIllegal")}}}}}}return a};SuperMap.Web.Realspace.Utility._getLibVersion=function(){return"8.0.2.13624"};SuperMap.Web.Realspace.Utility.projectionTranslate=function(d,b,c){if(SuperMap.Web.Realspace.Utility._SceneControl!=null){var a=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(d);SuperMap.Web.Realspace.Utility._SceneControl._get_innerSceneControl().ProjectionTranslate(a,b,c);return new SuperMap.LonLat(a.X,a.Y)}return null};var DATA_MIN=-657434;var DATA_MAX=2958465;var SECOND_HALF=1/172800;var g_nMonthDays=[0,31,59,90,120,151,181,212,243,273,304,334,365];SuperMap.Web.Realspace.Utility.convertDateToDouble=function(e){var g=e.getFullYear();var d=e.getMonth()+1;var b=e.getDate();var c=e.getHours();var k=e.getMinutes();var l=e.getSeconds();if(g>9999||d<1||d>12){return}var h=((g&3)==0)&&((g%100)!=0||(g%400)==0);var j=g_nMonthDays[d]-g_nMonthDays[d-1]+((h&&b==29&&d==2)?1:0);if(b<1||b>j||c>23||k>59||l>59){return}var a=0;var f=0;a=Math.floor(g*365+g/4-g/100+g/400+g_nMonthDays[d-1]+b);if(d<=2&&h){--a}a-=693959;f=((c*3600)+(k*60)+(l))/86400;m_time=a+((a>=0)?f:-f);return m_time};SuperMap.Web.Realspace.Utility.convertDoubleToDate=function(e){var p;var m;var f;var g;var n;var q;if(e>DATA_MAX||e0)?SECOND_HALF:-SECOND_HALF);r=Math.floor(b)+693959;b=Math.abs(b);a=Math.floor((b-Math.floor(b))*86400);l=Math.floor(r/146097);r%=146097;h=Math.floor((r-1)/36524);if(h!=0){r=(r-1)%36524;c=Math.floor((r+1)/1461);if(c!=0){k=Math.floor((r+1)%1461)}else{j=false;k=Math.floor(r)}}else{c=Math.floor(r/1461);k=Math.floor(r%1461)}if(!j){o=Math.floor(k/365);k%=365}else{o=Math.floor((k-1)/365);if(o!=0){k=(k-1)%365}}p=l*400+h*100+c*4+o;if(o==0&&j){if(k==59){m=2;f=29;if(a!=0){q=a%60;d=Math.floor(a/60);n=d%60;g=Math.floor(d/60)}else{g=n=q=0}return new Date(p,m,f,g,n,q)}if(k>=60){k--}}k++;for(m=(k>>5)+1;k>g_nMonthDays[m];m++){}f=(k-g_nMonthDays[m-1]);if(a!=0){q=a%60;d=Math.floor(a/60);n=d%60;g=Math.floor(d/60)}else{g=n=q=0}return new Date(p,m,f,g,n,q)};Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Resources=function(){};SuperMap.Web.Realspace.Resources.zh_cn={Realspace_PlugIn_Version_Info:"当前安装的插件版本为:",Realspace_Couldnt_Get_Version_Info:"无法获取到版本信息",Realspace_No_Update_Available:"当前无可用的更新",Realspace_PlugIn_Is_Not_Installed:"在查看三维场景之前, 您必须安装Realspace三维场景插件到您的计算机上",Realspace_Browser_Is_Not_Supported:"该浏览器版本当前不支持,请更换为Internet Explorer 6.0及其以上版本",Realspace_Argument_Type_Is_Illegal:"参数类型非法",Realspace_Unkonwn_Error:"未知错误",Realspace_Argument_Number_Is_Illegal:"参数个数非法",Realspace_Operation_Failed:"操作失败",Realspace_Open_ModelFile_Failed:"获取模型文件失败或文件结构错误,无法打开文件",Realspace_Open_PictureFile_Failed:"获取图片文件失败或文件结构错误,无法打开文件",Realspace_PlugIn_Lower:"您当前使用的插件版本与脚本库版本出现不兼容,为了保证您的正常使用请将插件升级到:",Realspace_Lib_Lower:"您当前使用的插件版本与脚本库版本出现不兼容,为了保证您的正常使用请将插件还原到:",Realspace_SceneAntialias_Failed:"设置场景反走样失败,可能是用户账户控制导致,请尝试关闭UAC",Realspace_RenderSystem_Is_Not_Supported:"您的系统的OpenGL版本较低,请更新显卡驱动"};SuperMap.Web.Realspace.Resources.registerClass("SuperMap.Web.Realspace.Resources");Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.PixelToGlobeMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.PixelToGlobeMode.prototype={TerrainAndModel:0,Terrain:1};SuperMap.Web.Realspace.PixelToGlobeMode.registerEnum("SuperMap.Web.Realspace.PixelToGlobeMode");SuperMap.Web.Realspace.FlyStatus=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.FlyStatus.prototype={FSTOP:0,FPAUSE:1,FPLAY:2};SuperMap.Web.Realspace.FlyStatus.registerEnum("SuperMap.Web.Realspace.FlyStatus");SuperMap.Web.Realspace.AltitudeMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.AltitudeMode.prototype={CLAMP_TO_GROUND:0,RELATIVE_TO_GROUND:1,ABSOLUTE:2,RELATIVE_TO_UNDERGROUND:3,CLAMP_TO_OBJECT:6};SuperMap.Web.Realspace.AltitudeMode.registerEnum("SuperMap.Web.Realspace.AltitudeMode");SuperMap.Web.Realspace.ScreenCoordinateUnit=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ScreenCoordinateUnit.prototype={RATIO:0,PIXEL:1};SuperMap.Web.Realspace.ScreenCoordinateUnit.registerEnum("SuperMap.Web.Realspace.ScreenCoordinateUnit");SuperMap.Web.Realspace.FlagType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.FlagType.prototype={NOKEY:0,LBUTTON:1,RBUTTON:2,SHIFT:4,CONTROL:8,ALT:16,MBUTTON:32,WHEEL:64,HITGLOBE:1024,ESC:2048,DELETE:4096};SuperMap.Web.Realspace.FlagType.registerEnum("SuperMap.Web.Realspace.FlagType",true);SuperMap.Web.Realspace.FlyingMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.FlyingMode.prototype={JUMP:1,ROTATE:2,PLAY:3,MULTIPOINTFLY_NORMAL:4,MULTIPOINTFLY_DIRECT:5,CAMERA_NORMAL:6,CAMERASTATE_DIRECT:7,EYEPLAY:8,LIMITSPEED:9,FLYDISTANCE:10,FLYTILT:11,FLYHEADING:12};SuperMap.Web.Realspace.FlyingMode.registerEnum("SuperMap.Web.Realspace.FlyingMode");SuperMap.Web.Realspace.Layer3DType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Layer3DType.prototype={NONE:0,IMAGE:1,KML:2,MODEL:7,TERRAIN:8,Map:9,KMZ:102,VECTOR:10,WMS:11,WMTS:12,OSGB:15,Custom:17};SuperMap.Web.Realspace.Layer3DType.registerEnum("SuperMap.Web.Realspace.Layer3DType");SuperMap.Web.Realspace.Layer3DDataType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Layer3DDataType.prototype={UNKNOWNDATA:-1,POINTDATA:1,LINEDATA:3,REGIONDATA:5,TEXTDATA:7,IMAGEDATA:81,GRIDDATA:83,DEMDATA:84,POINTZDATA:101,LINEZDATA:102,REGIONZDATA:105,MODELDATA:106,OVERLAYDATA:107,KMLDATA:108,TINDATA:139,CADDATA:149,MODELDATASETDATA:203,NETWORK3DDDATA:205};SuperMap.Web.Realspace.Layer3DDataType.registerEnum("SuperMap.Web.Realspace.Layer3DDataType");SuperMap.Web.Realspace.ExceptionName=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ExceptionName.prototype={BrowserNotSupport:1,PlugInNotInstalled:2,OperationFailed:3,ArgumentIllegal:4,ArgumentNullIllegal:5,ArgumentOutOfRange:6,ArgumentTypeIllegal:7,ParameterCountIllegal:8,ArgumentUndefinedIllegal:9,FileOrDownloadFailed:10,RenderSystemIsNotSupported:11,PluginVersionLower:12,LibVersionLower:13,SceneAntialiasFailed:14};SuperMap.Web.Realspace.ExceptionName.registerEnum("SuperMap.Web.Realspace.ExceptionName");Type.registerNamespace("SuperMap.Web.UI.Action3Ds");SuperMap.Web.UI.Action3Ds.SceneActionType=function(){throw Error.notImplemented()};SuperMap.Web.UI.Action3Ds.SceneActionType.prototype={NULL:0,PAN:1,ZOOMIN:2,ZOOMOUT:3,ZOOMFREE:4,POINTSELECT:10,MEASUREDISTANCE:31,MEASUREAREA:32,MEASUREHEIGHT:33,MEASURETERRAINDISTANCE:37,MEASURETERRAINAREA:38,MEASUREHORIZONTALDISTANCE:39,PANSELECT:105};SuperMap.Web.UI.Action3Ds.SceneActionType.registerEnum("SuperMap.Web.UI.Action3Ds.SceneActionType");Type.registerNamespace("SuperMap.Web.Core");SuperMap.Web.Core.Fill3DMode=function(){throw Error.notImplemented()};SuperMap.Web.Core.Fill3DMode.prototype={FACE:1,LINE:2,FACEANDLINE:3};SuperMap.Web.Core.Fill3DMode.registerEnum("SuperMap.Web.Core.Fill3DMode");SuperMap.Web.Core.Feature3DSearchOption=function(){throw Error.notImplemented()};SuperMap.Web.Core.Feature3DSearchOption.prototype={AllFeatures:0,TopFeaturesOnly:1};SuperMap.Web.Core.Feature3DSearchOption.registerEnum("SuperMap.Web.Core.Feature3DSearchOption");SuperMap.Web.Core.TextAlignment=function(){throw Error.notImplemented()};SuperMap.Web.Core.TextAlignment.prototype={TopLeft:0,TopCenter:1,TopRight:2,BaselineLeft:3,BaselineCenter:4,BaselineRight:5,BottomLeft:6,BottomCenter:7,BottomRight:8,MiddleLeft:9,MiddleCenter:10,MiddleRight:11};SuperMap.Web.Core.TextAlignment.registerEnum("SuperMap.Web.Core.TextAlignment");SuperMap.Web.Core.GeometryType=function(){throw Error.notImplemented()};SuperMap.Web.Core.GeometryType.prototype={GEONULL:0,GEOPOINT3D:101,GEOLINE3D:103,GEOREGION3D:105,GEOTEXT3D:107,GEOPLACEMARK:108,GEOCOMPOUND:1000,GEOMODEL:1201,GEOPICTURE3D:1202,GEOSPHERE:1203,GEOHEMISPHERE:1204,GEOBOX:1205,GEOCYLINDER:1206,GEOCONE:1207,GEOPYRAMID:1208,GEOPIE3D:1209,GEOCIRCLE3D:1210,GEOPIECYLINDER:1211,GEOELLIPSOID:1212,GEOPARTICLE:1213};SuperMap.Web.Core.GeometryType.registerEnum("SuperMap.Web.Core.GeometryType");SuperMap.Web.Core.Feature3DType=function(){throw Error.notImplemented()};SuperMap.Web.Core.Feature3DType.prototype={FEATURE3DOBJECT:2,FEATURE3DTREE:3};SuperMap.Web.Core.Feature3DType.registerEnum("SuperMap.Web.Core.Feature3DType");SuperMap.Web.Core.ParticleType=function(){throw Error.notImplemented()};SuperMap.Web.Core.ParticleType.prototype={Fire:1,Smoke:2,FireSmoke:3,Fountain:4,Explode:5,Rain:6,Snow:7,Tailflame:8};SuperMap.Web.Core.ParticleType.registerEnum("SuperMap.Web.Core.ParticleType");SuperMap.Web.Realspace.StereoMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.StereoMode.prototype={Anaglyphic:0,QuadBuffer:1,HorizontalSplit:2,VerticalSplit:3,OculusVR:9};SuperMap.Web.Realspace.StereoMode.registerEnum("SuperMap.Web.Realspace.StereoMode");SuperMap.Web.Realspace.Theme3DType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Theme3DType.prototype={THEME3DUNIQUE:1,THEME3DRANGE:2,THEME3DLABEL:3,THEME3DGRAPH:4,THEME3DCUSTOM:5};SuperMap.Web.Realspace.Theme3DType.registerEnum("SuperMap.Web.Realspace.Theme3DType");SuperMap.Web.Realspace.Theme3DGraphType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Theme3DType.prototype={BAR:4,PIE:6,STACK_BAR:12};SuperMap.Web.Realspace.Theme3DGraphType.registerEnum("SuperMap.Web.Realspace.Theme3DGraphType");SuperMap.Web.Realspace.Theme3DGraphTextFormat=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Theme3DGraphTextFormat.prototype={PERCENT:1,VALUE:2,CAPTION:3,CAPTION_PERCENT:4,CAPTION_VALUE:5};SuperMap.Web.Realspace.Theme3DGraphTextFormat.registerEnum("SuperMap.Web.Realspace.Theme3DGraphTextFormat");SuperMap.Web.Realspace.GraduatedMode3D=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.GraduatedMode3D.prototype={CONSTANT:1,LOGARITHM:2,SQUAREROOT:3};SuperMap.Web.Realspace.GraduatedMode3D.registerEnum("SuperMap.Web.Realspace.GraduatedMode3D");SuperMap.Web.Realspace.Graph3DType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.Graph3DType.prototype={Bar:4,Pie:6,StackedBar:12};SuperMap.Web.Realspace.Graph3DType.registerEnum("SuperMap.Web.Realspace.Graph3DType");SuperMap.Web.Realspace.ParallaxMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ParallaxMode.prototype={NegativeParallax:0,PositiveParallax:1};SuperMap.Web.Realspace.ParallaxMode.registerEnum("SuperMap.Web.Realspace.ParallaxMode");SuperMap.Web.Realspace.SceneType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.SceneType.prototype={Globe:0,Flat:1};SuperMap.Web.Realspace.SceneType.registerEnum("SuperMap.Web.Realspace.SceneType");SuperMap.Web.Realspace.ImageType=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ImageType.prototype={BMP:121,JPG:122,PNG:123,GIF:124,JPGPNG:147};SuperMap.Web.Realspace.ImageType.registerEnum("SuperMap.Web.Realspace.ImageType");SuperMap.Web.Realspace.ContourDisplayStyle=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ContourDisplayStyle.prototype={COLORS:1,LINES:2,LINES_AND_COLORS:3};SuperMap.Web.Realspace.ContourDisplayStyle.registerEnum("SuperMap.Web.Realspace.ContourDisplayStyle");SuperMap.Web.Realspace.SkylineDisplayStyle=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.SkylineDisplayStyle.prototype={LINE:1,FACE:2};SuperMap.Web.Realspace.SkylineDisplayStyle.registerEnum("SuperMap.Web.Realspace.SkylineDisplayStyle");SuperMap.Web.Realspace.AnalysisQuality=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.AnalysisQuality.prototype={LOW:0,MEDIUM:1,HIGH:2};SuperMap.Web.Realspace.AnalysisQuality.registerEnum("SuperMap.Web.Realspace.AnalysisQuality");SuperMap.Web.Realspace.SlopeDisplayStyle=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.SlopeDisplayStyle.prototype={ARROW:2,COLORS:1,ARROW_AND_COLORS:3};SuperMap.Web.Realspace.SlopeDisplayStyle.registerEnum("SuperMap.Web.Realspace.SlopeDisplayStyle");SuperMap.Web.Realspace.PlayMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.PlayMode.prototype={SRONCE:1,SRLOOP:2};SuperMap.Web.Realspace.PlayMode.registerEnum("SuperMap.Web.Realspace.PlayMode");SuperMap.Web.Realspace.WalkingMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.WalkingMode.prototype={None:0,ByKeyboard:1,AutoWalk:2,AutoRun:3};SuperMap.Web.Realspace.WalkingMode.registerEnum("SuperMap.Web.Realspace.WalkingMode");SuperMap.Web.Realspace.BoxClipPart=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.BoxClipPart.prototype={ClipNothing:0,ClipBehindAnyPlane:1,ClipBehindAllPlane:2,ClipKeepLine:3};SuperMap.Web.Realspace.BoxClipPart.registerEnum("SuperMap.Web.Realspace.BoxClipPart");SuperMap.Web.Realspace.MultiViewportMode=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.MultiViewportMode.prototype={None:0,Horizontal:1,Vertical:2,Quad:3,Triple:4};SuperMap.Web.Realspace.MultiViewportMode.registerEnum("SuperMap.Web.Realspace.MultiViewportMode");SuperMap.Web.Realspace.ConfigueDownLoadStyle=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.ConfigueDownLoadStyle.prototype={UnZip:0,Zip:1,Local:2};SuperMap.Web.Realspace.ConfigueDownLoadStyle.registerEnum("SuperMap.Web.Realspace.ConfigueDownLoadStyle");SuperMap.Web.Realspace.SplitterOrientation=function(){throw Error.notImplemented()};SuperMap.Web.Realspace.SplitterOrientation.prototype={Horizontal:0,Vertical:1};SuperMap.Web.Realspace.SplitterOrientation.registerEnum("SuperMap.Web.Realspace.SplitterOrientation");Type.registerNamespace("SuperMap.Web.Core");SuperMap.Web.Core.Conversion=function(){};SuperMap.Web.Core.Conversion.registerClass("SuperMap.Web.Core.Conversion",null,Sys.IDisposable);SuperMap.Web.Core.Conversion._ConvertObject2SRObject=function(z){if(SuperMap.Pixel.isInstanceOfType(z)){var s=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint();s.X=z.x;s.Y=z.y;return s}if(SuperMap.LonLat.isInstanceOfType(z)){var q=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint2D();q.X=z.lon;q.Y=z.lat;return q}if(SuperMap.Web.Core.Point3D.isInstanceOfType(z)){var v=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3D();v.X=z.x;v.Y=z.y;v.Z=z.z;return v}if(SuperMap.Bounds.isInstanceOfType(z)){var x=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateRectangle2D();x.Left=z.left;x.Bottom=z.bottom;x.Right=z.right;x.Top=z.top;return x}if(this._isPoint2Ds(z)){var l=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint2Ds();for(var u=0;u0){var k=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOLINE3D);var f=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3Ds();var t=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3D();for(var p=0;p0){var j=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOREGION3D);var f=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3Ds();var t=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3D();for(var p=0;p0){var w=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOREGION3D);var y=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3Ds();var n=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3D();for(var p=0;p0){var k=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOLINE3D);var f=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3Ds();var t=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreatePoint3D();for(var g=0;g>16)&255);d.set_green((e[b]>>8)&255);d.set_red(e[b]&255);a[b]=d}}return a};SuperMap.Web.Core.Conversion._ConvertSRObject2Object=function(f,n){if("Point"==n){var q=new SuperMap.Pixel(f.X,f.Y);return q}if("Point2D"==n){var o=new SuperMap.LonLat(f.X,f.Y);return o}if("Point2Ds"==n){var p=[];for(var l=0;l255?255:(a<0?0:a)},get_red:function(){return this._red},set_red:function(a){this._red=this._getColorInRange(a)},get_green:function(){return this._green},set_green:function(a){this._green=this._getColorInRange(a)},get_blue:function(){return this._blue},set_blue:function(a){this._blue=this._getColorInRange(a)},get_alpha:function(){return this._alpha},set_alpha:function(a){this._alpha=parseInt(a);if(isNaN(this._alpha)){this._alpha=255}else{this._alpha=this._getColorInRange(a)}},copy:function(a){if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._red=a.get_red();this._green=a.get_green();this._blue=a.get_blue();this._alpha=a.get_alpha()}},fromRGB:function(b){if(typeof(b)=="string"){var d=b.search(/#/);var c=b.slice(d+1,d+7);var a=parseInt(c,16);this._red=parseInt(a>>16,10)&255;this._green=parseInt(a>>8,10)&255;this._blue=parseInt(a,10)&255}},toRGB:function(){var c="";if(this._red<16){c="0"+this._red.toString(16)}else{c=this._red.toString(16)}var b="";if(this._green<16){b="0"+this._green.toString(16)}else{b=this._green.toString(16)}var a="";if(this._blue<16){a="0"+this._blue.toString(16)}else{a=this._blue.toString(16)}return("#"+c+b+a)},toLongABGR:function(){return(this._alpha<<24)|(this._blue<<16)|(this._green<<8)|(this._red)},fromLongABGR:function(a){if(!isNaN(a)&&(a!=="")){this._alpha=(a>>24)&255;this._blue=(a>>16)&255;this._green=(a>>8)&255;this._red=a&255}},toString:function(){return"red="+this.get_red()+",green="+this.get_green()+",blue="+this.get_blue()+",alpha="+this.get_alpha()}};SuperMap.Web.Core.Color.registerClass("SuperMap.Web.Core.Color");SuperMap.Web.Core.Style3D=function(){SuperMap.Web.Core.Style3D.initializeBase(this);this._innerStyle3D=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeoStyle3D();this._lineColor=null;this._fillForeColor=null;this._markerColor=null};SuperMap.Web.Core.Style3D.prototype={dispose:function(){this._innerStyle3D=null},_get_innerStyle3D:function(a){if(this._innerStyle3D==null){return null}return this._innerStyle3D},_set_innerStyle3D:function(a){if(a==null){return null}this._innerStyle3D=a},get_altitudeMode:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.AltitudeMode},set_altitudeMode:function(b){if(this._innerStyle3D==null){return}var a=parseInt(b);if(!isNaN(a)){this._innerStyle3D.AltitudeMode=a}},get_bottomAltitude:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.BottomAltitude},set_bottomAltitude:function(b){if(this._innerStyle3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerStyle3D.BottomAltitude=a}},get_extendHeight:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.ExtendHeight},set_extendHeight:function(a){if(this._innerStyle3D==null){return null}var b=parseFloat(a);if(!isNaN(b)){this._innerStyle3D.ExtendHeight=b}},get_fillForeColor:function(){if(this._innerStyle3D==null){return null}if(this._fillForeColor==null){this._fillForeColor=new SuperMap.Web.Core.Color()}this._fillForeColor.fromLongABGR(this._innerStyle3D.FillForeColor);return this._fillForeColor},set_fillForeColor:function(a){if(this._innerStyle3D==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerStyle3D.FillForeColor=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerStyle3D.FillForeColor=parseFloat(a)}}},get_fill3DMode:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.Fill3DMode},set_fill3DMode:function(b){if(this._innerStyle3D==null){return}var a=parseInt(b);if(!isNaN(a)){this._innerStyle3D.Fill3DMode=a}},get_lineColor:function(){if(this._innerStyle3D==null){return null}if(this._lineColor==null){this._lineColor=new SuperMap.Web.Core.Color()}this._lineColor.fromLongABGR(this._innerStyle3D.LineColor);return this._lineColor},set_lineColor:function(a){if(this._innerStyle3D==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerStyle3D.LineColor=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerStyle3D.LineColor=parseFloat(a)}}},get_lineWidth:function(){if(this._innerStyle3D==null){return 0}return this._innerStyle3D.LineWidth},set_lineWidth:function(a){if(this._innerStyle3D==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerStyle3D.LineWidth=b}},get_markerSymbolID:function(){if(this._innerStyle3D==null){return 0}return this._innerStyle3D.MarkerSymbolID},set_markerSymbolID:function(a){if(this._innerStyle3D==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerStyle3D.MarkerSymbolID=b}},get_lineSymbolID:function(){if(this._innerStyle3D==null){return 0}return this._innerStyle3D.LineSymbolID},set_lineSymbolID:function(a){if(this._innerStyle3D==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerStyle3D.LineSymbolID=b}},get_fillSymbolID:function(){if(this._innerStyle3D==null){return 0}return this._innerStyle3D.FillSymbolID},set_fillSymbolID:function(b){if(this._innerStyle3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerStyle3D.FillSymbolID=a}},get_markerColor:function(){if(this._innerStyle3D==null){return null}if(this._markerColor==null){this._markerColor=new SuperMap.Web.Core.Color()}this._markerColor.fromLongABGR(this._innerStyle3D.MarkerColor);return this._markerColor},set_markerColor:function(a){if(this._innerStyle3D==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerStyle3D.MarkerColor=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerStyle3D.MarkerColor=parseFloat(a)}}},get_markerFile:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.MarkerFile},set_markerFile:function(a){if(this._innerStyle3D==null){return}if(typeof(a)=="string"){this._innerStyle3D.MarkerFile=a}},get_markerScale:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.MarkerScale},set_markerScale:function(b){if(this._innerStyle3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerStyle3D.MarkerScale=a}},get_markerSize:function(){if(this._innerStyle3D==null){return null}return this._innerStyle3D.MarkerSize},set_markerSize:function(b){if(this._innerStyle3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerStyle3D.MarkerSize=a}},get_sideTextureFiles:function(){if(this._innerStyle3D==null){return null}var a=this._innerStyle3D.SideTextureFiles;if(typeof(a)=="unknown"){var c=new VBArray(a);var b=c.toArray();return b}else{if(typeof(a)=="object"){return a}}return null},set_sideTextureFiles:function(b){if(this._innerStyle3D==null){return}if(Function._validateParams(arguments,[{name:"sideTextureFiles",type:Array,elementType:String}])==null){this._innerStyle3D.RemoveSideTextureFiles();for(var a=0;a=this._feature3dArray.length){return null}return this._feature3dArray[a]},_indexOf:function(a){if(this._innerFeature3Ds==null){return null}if(typeof(a)=="string"){return this._innerFeature3Ds.IndexOf(a)}return -1},exchange:function(d,c){if(this._innerFeature3Ds==null){return}if((d!=null)&&(!isNaN(d)||typeof(d)=="string")&&(c!=null)&&(!isNaN(c)||typeof(c)=="string")){var b=this._innerFeature3Ds.Exchange(d,c);if(b){var a=this._feature3dArray[d];this._feature3dArray[d]=this._feature3dArray[c];this._feature3dArray[c]=a}}},_makelist:function(){if(this._innerFeature3Ds==null){return}for(var b=0;b0){var c=new SuperMap.Geometry.MultiLineString();for(var d=0;d=this._innerGeometry.PartCount){return null}var b=this._innerGeometry.GetPart(c);return SuperMap.Web.Core.Conversion._CreateObjectBySRObject(b,"Point3Ds")}},indexOf:function(a){if(this._innerGeometry==null){return null}if(SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){var b=a._get_innerPoint3Ds();return this._innerGeometry.IndexOf(b)}return -1},insertPart:function(b,a){if(this._innerGeometry==null){return null}var d=parseInt(b);if(!isNaN(d)&&SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){if(d<0||d>this._innerGeometry.PartCount){return false}var c=a._get_innerPoint3Ds();return this._innerGeometry.InsertPart(d,c)}return false},removePart:function(a){if(this._innerGeometry==null){return null}var b=parseInt(a);if(!isNaN(b)){if(b<0||b>=this._innerGeometry.PartCount){return false}return this._innerGeometry.RemovePart(b)}return false},setPart:function(b,a){if(this._innerGeometry==null){return null}var d=parseInt(b);if(!isNaN(d)&&SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){if(d<0||d>=this._innerGeometry.PartCount){return false}var c=a._get_innerPoint3Ds();return this._innerGeometry.SetPart(d,c)}return false}};SuperMap.Web.Core.GeoLine3D.registerClass("SuperMap.Web.Core.GeoLine3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoRegion3D=function(c){SuperMap.Web.Core.GeoRegion3D.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOREGION3D);if(Function._validateParams(arguments,[{name:"point3DsArray",type:Array,elementType:SuperMap.Web.Core.Point3Ds}])==null){for(var b=0;b0){var b=new SuperMap.Geometry.Polygon();for(var d=0;d=this._innerGeometry.PartCount){return null}var b=this._innerGeometry.GetPart(c);return SuperMap.Web.Core.Conversion._CreateObjectBySRObject(b,"Point3Ds")}},indexOf:function(a){if(this._innerGeometry==null){return null}if(SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){var b=a._get_innerPoint3Ds();return this._innerGeometry.IndexOf(b)}return -1},insertPart:function(b,a){if(this._innerGeometry==null){return null}var d=parseInt(b);if(!isNaN(d)&&SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){if(d<0||d>this._innerGeometry.PartCount){return false}var c=a._get_innerPoint3Ds();return this._innerGeometry.InsertPart(d,c)}return false},removePart:function(a){if(this._innerGeometry==null){return null}var b=parseInt(a);if(!isNaN(b)){if(b<0||b>=this._innerGeometry.PartCount){return false}return this._innerGeometry.RemovePart(b)}return false},setPart:function(b,a){if(this._innerGeometry==null){return null}var d=parseInt(b);if(!isNaN(d)&&SuperMap.Web.Core.Point3Ds.isInstanceOfType(a)){if(d<0||d>=this._innerGeometry.PartCount){return false}var c=a._get_innerPoint3Ds();return this._innerGeometry.SetPart(d,c)}return false}};SuperMap.Web.Core.GeoRegion3D.registerClass("SuperMap.Web.Core.GeoRegion3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoModel=function(){SuperMap.Web.Core.GeoModel.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOMODEL)};SuperMap.Web.Core.GeoModel.prototype={dispose:function(){this._innerGeometry=null},get_dataName:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.DataName},set_dataName:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="string"){this._innerGeometry.DataName=a}},get_id:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.ID},set_id:function(b){if(this._innerGeometry==null){return null}var a=parseInt(b);if(!isNaN(a)){if(a<=0){return null}this._innerGeometry.ID=a}},fromModelFile:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="string"){if(this._innerGeometry.FromModelFile(a)==false){var b=new Error(SuperMap.Lang.translate("打开失败"));b.name=SuperMap.Web.Realspace.ExceptionName.FileOrDownloadFailed;throw b}}return true},clone:function(){if(this._innerGeometry==null){return null}var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoModel();a._set_innerGeometry(b);return a},get_animationState:function(){if(this._innerGeometry==null){return null}var a=new SuperMap.Web.Realspace.Animation();a._set_innerAnimation(this._innerGeometry.AnimationState);return a},set_animationState:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="SuperMap.Web.Realspace.Animation"){this._innerGeometry.AnimationState=a._get_innerAnimation()}},get_meshes:function(){if(this._innerGeometry==null){return null}return new SuperMap.Web.Realspace.Meshes(this._innerGeometry.Meshes)},get_nodeAnimationState:function(){if(this._innerGeometry==null){return null}var a=new SuperMap.Web.Realspace.NodeAnimation();a._set_innerNodeAnimation(this._innerGeometry.NodeAnimationState);return a}};SuperMap.Web.Core.GeoModel.registerClass("SuperMap.Web.Core.GeoModel",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoPicture3D=function(){SuperMap.Web.Core.GeoPicture3D.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPICTURE3D)};SuperMap.Web.Core.GeoPicture3D.prototype={dispose:function(){this._innerGeometry=null},get_dataName:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.DataName},set_dataName:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="string"){this._innerGeometry.DataName=a}},get_width:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.Width},set_width:function(b){if(this._innerGeometry==null){return null}var a=parseFloat(b);if(!isNaN(a)){this._innerGeometry.Width=a}},get_height:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.Height},set_height:function(a){if(this._innerGeometry==null){return null}var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Height=b}},fromImageFile:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="string"){if(this._innerGeometry.FromImageFile(a)==false){var b=new Error(SuperMap.Lang.translate("SuperMap.Web.Realspace.Resources","Realspace_Open_PictureFile_Failed"));b.name=SuperMap.Web.Realspace.ExceptionName.FileOrDownloadFailed;throw b}}return true},clone:function(){if(this._innerGeometry==null){return null}var a=this._innerGeometry.Clone();if(a==null){return null}var b=new SuperMap.Web.Core.GeoPicture3D();b._set_innerGeometry(a);return b}};SuperMap.Web.Core.GeoPicture3D.registerClass("SuperMap.Web.Core.GeoPicture3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoPlacemark=function(){SuperMap.Web.Core.GeoPlacemark.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPLACEMARK);this._feature3d=null};SuperMap.Web.Core.GeoPlacemark.prototype={dispose:function(){this._innerGeometry=null},get_name:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.Name},set_name:function(a){if(this._innerGeometry==null){return}if(typeof(a)=="string"){this._innerGeometry.Name=a}},get_geometry:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.Geometry},set_geometry:function(a){if(this._innerGeometry==null){return}if(SuperMap.Geometry.isInstanceOfType(a)){this._innerGeometry.Geometry=a._get_innerGeometry()}},setEmpty:function(){if(this._innerGeometry==null){return null}this._innerGeometry.SetEmpty()},clone:function(){if(this._innerGeometry==null){return null}var a=this._innerGeometry.Clone();if(a==null){return null}var b=new SuperMap.Web.Core.GeoPlacemark();b._set_innerGeometry(a);return b}};SuperMap.Web.Core.GeoPlacemark.registerClass("SuperMap.Web.Core.GeoPlacemark",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.TextPart3D=function(a,b){this._innerTextPart3D=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateTextPart3D();if(this._innerTextPart3D==null){return}this._anchorPoint=new SuperMap.Web.Core.Point3D();if(typeof(a)=="string"){this._innerTextPart3D.Text=a}if(SuperMap.Web.Core.Point3D.isInstanceOfType(b)){this._innerTextPart3D.AnchorPoint=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(b)}};SuperMap.Web.Core.TextPart3D.prototype={dispose:function(){this._innerTextPart3D=null;this._anchorPoint=null},_get_innerTextPart3D:function(a){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D},_set_innerTextPart3D:function(a){if(a==null){return null}this._innerTextPart3D=a},get_rotation:function(){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D.Rotation},set_rotation:function(a){if(this._innerTextPart3D==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerTextPart3D.Rotation=b}},get_text:function(){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D.Text},set_text:function(a){if(this._innerTextPart3D==null){return}if(typeof(a)=="string"){this._innerTextPart3D.Text=a}},get_anchorPoint:function(){if(this._innerTextPart3D==null){return null}this._anchorPoint.x=this._innerTextPart3D.AnchorPoint.X;this._anchorPoint.y=this._innerTextPart3D.AnchorPoint.Y;this._anchorPoint.z=this._innerTextPart3D.AnchorPoint.Z;return this._anchorPoint},set_anchorPoint:function(a){if(this._innerTextPart3D==null){return}if(SuperMap.Web.Core.Point3D.isInstanceOfType(a)){this._innerTextPart3D.AnchorPoint=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(a)}},get_x:function(){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D.X},set_x:function(a){if(this._innerTextPart3D==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerTextPart3D.X=b}},get_y:function(){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D.Y},set_y:function(b){if(this._innerTextPart3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerTextPart3D.Y=a}},get_z:function(){if(this._innerTextPart3D==null){return null}return this._innerTextPart3D.Z},set_z:function(b){if(this._innerTextPart3D==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerTextPart3D.Z=a}},clone:function(){var b=this._innerTextPart3D.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.TextPart3D();a._set_innerTextPart3D(b);return a}};SuperMap.Web.Core.TextPart3D.registerClass("SuperMap.Web.Core.TextPart3D");SuperMap.Web.Core.GeoText3D=function(c){SuperMap.Web.Core.GeoText3D.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOTEXT3D);if(Function._validateParams(arguments,[{name:"textPart3Ds",type:Array,elementType:SuperMap.Web.Core.TextPart3D}])==null){for(var a=0;a=this._innerGeometry.PartCount){return null}var b=this._innerGeometry.GetPart(c);return SuperMap.Web.Core.Conversion._CreateObjectBySRObject(b,"TextPart3D")}},indexOf:function(a){if(this._innerGeometry==null){return null}if(SuperMap.Web.Core.TextPart3D.isInstanceOfType(a)){var b=a._get_innerTextPart3D();return this._innerGeometry.IndexOf(b)}return -1},insertPart:function(a,b){if(this._innerGeometry==null){return null}var d=parseInt(a);if(!isNaN(d)&&SuperMap.Web.Core.TextPart3D.isInstanceOfType(b)){if(d<0||d>this._innerGeometry.PartCount){return false}var c=b._get_innerTextPart3D();return this._innerGeometry.InsertPart(d,c)}return false},removePart:function(a){if(this._innerGeometry==null){return null}var b=parseInt(a);if(!isNaN(b)){if(b<0||b>=this._innerGeometry.PartCount){return false}return this._innerGeometry.RemovePart(b)}return false},setPart:function(a,b){if(this._innerGeometry==null){return null}var d=parseInt(a);if(!isNaN(d)&&SuperMap.Web.Core.TextPart3D.isInstanceOfType(b)){if(d<0||d>=this._innerGeometry.PartCount){return false}var c=b._get_innerTextPart3D();return this._innerGeometry.SetPart(d,c)}return false}};SuperMap.Web.Core.GeoText3D.registerClass("SuperMap.Web.Core.GeoText3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoParticle=function(){SuperMap.Web.Core.GeoParticle.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPARTICLE)};SuperMap.Web.Core.GeoParticle.prototype={dispose:function(){this._innerGeometry=null},_resFileName2ParticleType:function(a){if(typeof(a)!="string"){return null}var b=0;if(a=="fire.par"){b=SuperMap.Web.Core.ParticleType.Fire}else{if(a=="tailflame.par"){b=SuperMap.Web.Core.ParticleType.Tailflame}else{if(a=="smoke.par"){b=SuperMap.Web.Core.ParticleType.Smoke}else{if(a=="firesmoke.par"){b=SuperMap.Web.Core.ParticleType.FireSmoke}else{if(a=="fountain.par"){b=SuperMap.Web.Core.ParticleType.Fountain}else{if(a=="explode.par"){b=SuperMap.Web.Core.ParticleType.Explode}else{if(a=="rain.par"){b=SuperMap.Web.Core.ParticleType.Rain}else{if(a=="snow.par"){b=SuperMap.Web.Core.ParticleType.Snow}}}}}}}}return b},_particleType2ResFileName:function(b){var a=null;switch(b){case SuperMap.Web.Core.ParticleType.Fire:a="fire.par";break;case SuperMap.Web.Core.ParticleType.Tailflame:a="tailflame.par";break;case SuperMap.Web.Core.ParticleType.Smoke:a="smoke.par";break;case SuperMap.Web.Core.ParticleType.FireSmoke:a="firesmoke.par";break;case SuperMap.Web.Core.ParticleType.Fountain:a="fountain.par";break;case SuperMap.Web.Core.ParticleType.Explode:a="explode.par";break;case SuperMap.Web.Core.ParticleType.Rain:a="rain.par";break;case SuperMap.Web.Core.ParticleType.Snow:a="snow.par";break;default:}return a},get_particleFilePath:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.ParticleFilePath},set_particleFilePath:function(a){if(this._innerGeometry==null){return null}if(typeof(a)=="string"){this._innerGeometry.ParticleFilePath=a}},get_particleType:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.ParticleType},set_particleType:function(b){if(this._innerGeometry==null){return null}var a=this._particleType2ResFileName(b);if(a!=null){this._innerGeometry.ParticleFilePath=a}},makeWithGeometry:function(a){if(this._innerGeometry==null){return null}return this._innerGeometry.MakeWithGeometry(a._innerGeometry)},getParticleSystemCount:function(){if(this._innerGeometry==null){return null}return this._innerGeometry.GetParticleSystemCount()},getParticleSystemByIndex:function(b){if(this._innerGeometry==null){return null}var a=parseInt(b);if(!isNaN(a)){var d=this._innerGeometry.GetParticleSystemByIndex(a);var c=new SuperMap.Web.Realspace.ParticleSystem(d);return c}return null},clone:function(){if(this._innerGeometry==null){return null}var a=this._innerGeometry.Clone();if(a==null){return null}var b=new SuperMap.Web.Core.GeoParticle();b._set_innerGeometry(a);return b}};SuperMap.Web.Core.GeoParticle.registerClass("SuperMap.Web.Core.GeoParticle",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoSphere=function(a){SuperMap.Web.Core.GeoSphere.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOSPHERE);if(this._innerGeometry==null){return null}this._innerGeometry.Radius=a};SuperMap.Web.Core.GeoSphere.prototype={dispose:function(){this._innerGeometry=null},get_radius:function(){return this._innerGeometry.Radius},set_radius:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Radius=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoSphere();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid},mirror3D:function(f,c,a){if(this._innerGeometry==null){return null}if(SuperMap.Web.Core.Point3D.isInstanceOfType(f)&&!f.isEmpty()&&SuperMap.Web.Core.Point3D.isInstanceOfType(c)&&!c.isEmpty()&&SuperMap.Web.Core.Point3D.isInstanceOfType(a)&&!a.isEmpty()){var g=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(f);var e=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(c);var b=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(a);if(g==null||e==null||b==null){return null}var h=this._innerGeometry.Mirror3D(g,e,b);if(h==null){return null}var d=new SuperMap.Web.Core.GeoSphere();d._set_innerGeometry(h);return d}return null}};SuperMap.Web.Core.GeoSphere.registerClass("SuperMap.Web.Core.GeoSphere",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoCircle3D=function(a){SuperMap.Web.Core.GeoCircle3D.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOCIRCLE3D);if(this._innerGeometry==null){return null}this._innerGeometry.Radius=a};SuperMap.Web.Core.GeoCircle3D.prototype={dispose:function(){this._innerGeometry=null},get_radius:function(){return this._innerGeometry.Radius},set_radius:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Radius=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoCircle3D();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoCircle3D.registerClass("SuperMap.Web.Core.GeoCircle3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoCone=function(b,a){SuperMap.Web.Core.GeoCone.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOCONE);if(this._innerGeometry==null){return null}this._innerGeometry.Radius=b;this._innerGeometry.Height=a};SuperMap.Web.Core.GeoCone.prototype={dispose:function(){this._innerGeometry=null},get_radius:function(){return this._innerGeometry.Radius},set_radius:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Radius=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},get_height:function(){return this._innerGeometry.Height},set_height:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Height=b}},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoCone();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoCone.registerClass("SuperMap.Web.Core.GeoCone",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoCylinder=function(c,b,a){SuperMap.Web.Core.GeoCylinder.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOCYLINDER);if(this._innerGeometry==null){return null}this._innerGeometry.RadiusTop=c;this._innerGeometry.RadiusBottom=b;this._innerGeometry.Height=a};SuperMap.Web.Core.GeoCylinder.prototype={dispose:function(){this._innerGeometry=null},get_radiusTop:function(){return this._innerGeometry.RadiusTop},set_radiusTop:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.RadiusTop=b}},get_radiusBottom:function(){return this._innerGeometry.RadiusBottom},set_radiusBottom:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.RadiusBottom=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},get_height:function(){return this._innerGeometry.Height},set_height:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Height=b}},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoCylinder();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoCylinder.registerClass("SuperMap.Web.Core.GeoCylinder",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoEllipsoid=function(b,a,c,d){SuperMap.Web.Core.GeoEllipsoid.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOELLIPSOID);if(this._innerGeometry==null){return null}this._innerGeometry.PriAxis=b;this._innerGeometry.ThiAxis=a;this._innerGeometry.SecAxis=c;this._innerGeometry.Angle=d};SuperMap.Web.Core.GeoEllipsoid.prototype={dispose:function(){this._innerGeometry=null},get_xAxis:function(){return this._innerGeometry.PriAxis},set_xAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.PriAxis=b}},get_yAxis:function(){return this._innerGeometry.ThiAxis},set_yAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.ThiAxis=b}},get_zAxis:function(){return this._innerGeometry.SecAxis},set_zAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.SecAxis=b}},get_angle:function(){return this._innerGeometry.Angle},set_angle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Angle=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoEllipsoid();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoEllipsoid.registerClass("SuperMap.Web.Core.GeoEllipsoid",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoHemiSphere=function(a){SuperMap.Web.Core.GeoHemiSphere.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOHEMISPHERE);if(this._innerGeometry==null){return null}this._innerGeometry.Radius=a};SuperMap.Web.Core.GeoHemiSphere.prototype={dispose:function(){this._innerGeometry=null},get_radius:function(){return this._innerGeometry.Radius},set_radius:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Radius=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var a=this._innerGeometry.Clone();if(a==null){return null}var b=new SuperMap.Web.Core.GeoHemiSphere();b._set_innerGeometry(a);return b},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoHemiSphere.registerClass("SuperMap.Web.Core.GeoHemiSphere",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoPie3D=function(){SuperMap.Web.Core.GeoPie3D.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPIE3D);if(this._innerGeometry==null){return null}};SuperMap.Web.Core.GeoPie3D.prototype={dispose:function(){this._innerGeometry=null},get_semiMajorAxis:function(){return this._innerGeometry.SemiMajorAxis},set_semiMajorAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.SemiMajorAxis=b}},get_semiMinorAxis:function(){return this._innerGeometry.SemiMinorAxis},set_semiMinorAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.SemiMinorAxis=b}},get_startAngle:function(){return this._innerGeometry.StartAngle},set_startAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.StartAngle=b}},get_endAngle:function(){return this._innerGeometry.EndAngle},set_endAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.EndAngle=b}},get_rotationAngle:function(){return this._innerGeometry.RotationAngle},set_rotationAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.RotationAngle=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoPie3D();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoPie3D.registerClass("SuperMap.Web.Core.GeoPie3D",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoPieCylinder=function(){SuperMap.Web.Core.GeoPieCylinder.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPIECYLINDER);if(this._innerGeometry==null){return null}};SuperMap.Web.Core.GeoPieCylinder.prototype={dispose:function(){this._innerGeometry=null},get_semiMajorAxis:function(){return this._innerGeometry.SemiMajorAxis},set_semiMajorAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.SemiMajorAxis=b}},get_semiMinorAxis:function(){return this._innerGeometry.SemiMinorAxis},set_semiMinorAxis:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.SemiMinorAxis=b}},get_startAngle:function(){return this._innerGeometry.StartAngle},set_startAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.StartAngle=b}},get_endAngle:function(){return this._innerGeometry.EndAngle},set_endAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.EndAngle=b}},get_rotationAngle:function(){return this._innerGeometry.RotationAngle},set_rotationAngle:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.RotationAngle=b}},get_height:function(){return this._innerGeometry.Height},set_height:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Height=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoPieCylinder();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoPieCylinder.registerClass("SuperMap.Web.Core.GeoPieCylinder",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoPyramid=function(c,b,a){SuperMap.Web.Core.GeoPyramid.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOPYRAMID);if(this._innerGeometry==null){return null}this._innerGeometry.PyramidLength=c;this._innerGeometry.PyramidWidth=b;this._innerGeometry.PyramidHeight=a};SuperMap.Web.Core.GeoPyramid.prototype={dispose:function(){this._innerGeometry=null},get_pyramidLength:function(){return this._innerGeometry.PyramidLength},set_pyramidLength:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.PyramidLength=b}},get_pyramidWidth:function(){return this._innerGeometry.PyramidWidth},set_pyramidWidth:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.PyramidWidth=b}},get_pyramidHeight:function(){return this._innerGeometry.PyramidHeight},set_pyramidHeight:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.PyramidHeight=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var b=this._innerGeometry.Clone();if(b==null){return null}var a=new SuperMap.Web.Core.GeoPyramid();a._set_innerGeometry(b);return a},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoPyramid.registerClass("SuperMap.Web.Core.GeoPyramid",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);SuperMap.Web.Core.GeoBox=function(c,b,a){SuperMap.Web.Core.GeoBox.initializeBase(this);this._innerGeometry=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateGeometry(SuperMap.Web.Core.GeometryType.GEOBOX);if(this._innerGeometry==null){return null}this._innerGeometry.Length=c;this._innerGeometry.Width=b;this._innerGeometry.Height=a};SuperMap.Web.Core.GeoBox.prototype={dispose:function(){this._innerGeometry=null},get_length:function(){return this._innerGeometry.Length},set_length:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Length=b}},get_width:function(){return this._innerGeometry.Width},set_width:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Width=b}},get_height:function(){return this._innerGeometry.Height},set_height:function(a){var b=parseFloat(a);if(!isNaN(b)){this._innerGeometry.Height=b}},get_center:function(){var a=this._innerGeometry.CenterPoint;return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Point3D")},clone:function(){var a=this._innerGeometry.Clone();if(a==null){return null}var b=new SuperMap.Web.Core.GeoBox();b._set_innerGeometry(a);return b},isValid:function(){if(this._innerGeometry==null){return false}return this._innerGeometry.IsValid}};SuperMap.Web.Core.GeoBox.registerClass("SuperMap.Web.Core.GeoBox",SuperMap.Web.Core.Geometry3D,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.UI.Controls");SuperMap.Web.UI.Controls.SceneControl=function(b,f,a){SuperMap.Web.Realspace.Utility._SceneControl=this;var d=Function._validateParams(arguments,[{name:"container",domElement:true,mayBeNull:false,optional:false},{name:"initCallBack",type:Function,mayBeNull:false,optional:false},{name:"failedCallBack",type:Function,mayBeNull:false,optional:false}]);if(d){var c=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(d);throw c}SuperMap.Web.UI.Controls.SceneControl.initializeBase(this,[b]);this._id=b.id;this._container=b;this._initCallBack=f;this._failedCallBack=a;this._scene=null;this._sceneAction=null;this._sceneServicesList=null;this._layer3DServicesList=null;this._innerObjectManager==null;this._currentAsyncHelper=null;this._initialize()};SuperMap.Web.UI.Controls.SceneControl.prototype={_initialize:function(){var b=new Error(SuperMap.Lang.translate("在查看三维场景之前, 您必须安装Realspace三维场景插件到您的计算机上"));b.name=SuperMap.Web.Realspace.ExceptionName.PlugInNotInstalled;try{this._innerSceneCtrl=document.createElement("object");if(window.navigator.appName=="Microsoft Internet Explorer"){this._container.appendChild(this._innerSceneCtrl)}this._innerSceneCtrl.id="SuperMapRealspace";this._innerSceneCtrl.name="SuperMapRealspace";this._innerSceneCtrl.width="100%";this._innerSceneCtrl.height="100%";this._innerSceneCtrl.BorderStyle=0;this._innerSceneCtrl.type="application/x-supermaprealspace";if(window.navigator.appName!="Microsoft Internet Explorer"){this._container.appendChild(this._innerSceneCtrl);if(this._innerSceneCtrl.IsFPSVisible!=false){throw b}}this._IsInitialized=false;if(window.navigator.appName=="Microsoft Internet Explorer"){if(this._innerSceneCtrl.object==null){throw b}}}catch(d){throw b}var a=document.body;if((a.style.overflow!="hidden")&&(a.style.overflow!="visible")){a.style.overflow="hidden"}SuperMap.Web.Realspace.Utility._SceneControlMap.put(this._innerSceneCtrl.Identifier,this);var c=this._sceneInitialized;this.addExploreEvent(this._innerSceneCtrl,"SceneInitialized",function(e){return c(SuperMap.Web.Realspace.Utility._SceneControlMap.get(e))});this.addEvent("sceneInitialized",this._initCallBack);var f=this._sceneInitializeFailed;this.addExploreEvent(this._innerSceneCtrl,"SceneInitializeFailed",function(e){return f(SuperMap.Web.Realspace.Utility._SceneControlMap.get(e))});this.addEvent("sceneInitializeFailed",this._failedCallBack);if(SuperMap.Web.Realspace.Environment._IsSceneAntialias!=null){this._innerSceneCtrl.IsSceneAntialias=SuperMap.Web.Realspace.Environment._IsSceneAntialias}if(SuperMap.Web.Realspace.Environment._SceneAntialiasValue!=null){this._innerSceneCtrl.SceneAntialiasValue=SuperMap.Web.Realspace.Environment._SceneAntialiasValue}this.addExploreEvent(this._innerSceneCtrl,"SceneAntialiasFailed",function(){var e=new Error(SuperMap.Lang.translate("设置场景反走样失败,可能是用户账户控制导致,请尝试关闭UAC"));e.name=SuperMap.Web.Realspace.ExceptionName.RenderSystemIsNotSupported;throw e});SuperMap.Web.Realspace.Environment._IsInitialized=true;if(window.navigator.appName!="Microsoft Internet Explorer"){this.set_sceneAction(new SuperMap.Web.UI.Action3Ds.PanSelect(this));this._attachEvent();this.clock=setInterval(this.count,10)}},count:function(){for(i=0;id){var a=new Error(SuperMap.Lang.translate("您当前使用的插件版本与脚本库版本出现不兼容,为了保证您的正常使用请将插件还原到:")+d);a.name=SuperMap.Web.Realspace.ExceptionName.LibVersionLower;throw a}}},_sceneInitializeFailed:function(b){b._raiseEvent("sceneInitializeFailed");if(b._get_innerSceneControl().IsRenderSystemSupported==false){alert("OpenGl版本低,请更新最新显卡驱动");var a=new Error(SuperMap.Lang.translate("您的系统的OpenGL版本较低,请更新显卡驱动"));a.name=SuperMap.Web.Realspace.ExceptionName.RenderSystemIsNotSupported;throw a}},_flownStart:function(c,b){var a=new SuperMap.Web.Realspace.EventObject();a._set_camera(b.get_scene().get_camera());b._raiseEvent("flownStart",a,c)},_flownEnd:function(b){var a=new SuperMap.Web.Realspace.EventObject();a._set_camera(b.get_scene().get_camera());b._raiseEvent("flownEnd",a)},_flownTour:function(a){a._raiseEvent("flownTour")},_modelFetchedHandler:function(a,b){if(b.get_asyncHelper()){b.get_asyncHelper()._asyncFetchModelFinished(a,b)}},_pictureFetchedHandler:function(b,a){if(a.get_asyncHelper()){a.get_asyncHelper()._asyncFetchPicture3DFinished(b,a)}},_layer3DFetchedHandler:function(a,b){if(b.get_asyncHelper()){b.get_asyncHelper()._asyncFetchLayer3DFinished(a,b)}},_bubbleEvent:function(b,a,d){var c=new SuperMap.Web.Realspace.Bubble(a);switch(b){case 0:d._raiseEvent("bubbleInitialize",c);break;case 1:d._raiseEvent("bubbleResize",c);break;case 2:d._raiseEvent("bubbleClose",c);break}},_frameStarted:function(a){a._raiseEvent("frameStarted")},_frameEnded:function(a){a._raiseEvent("frameEnded")},_geometryModified:function(c,b,d){var a=d.get_scene().get_layer3Ds().get_item(b);if(a==null){a=d.get_scene().get_trackingLayer3D()}d._raiseEvent("geometryModified",c,a)},_attachEvent:function(){var A=this;var B=this._keyDown;this.addExploreEvent(this._innerSceneCtrl,"KeyDown",function(C){return B(C,A)});var f=this._keyUp;this.addExploreEvent(this._innerSceneCtrl,"KeyUp",function(C){return f(C,A)});var m=this._mouseDown;this.addExploreEvent(this._innerSceneCtrl,"LButtonDown",function(C,E,D){return m(C,E,D,A)});this.addExploreEvent(this._innerSceneCtrl,"MButtonDown",function(C,E,D){return m(C,E,D,A)});this.addExploreEvent(this._innerSceneCtrl,"RButtonDown",function(C,E,D){return m(C,E,D,A)});var g=this._mouseUp;this.addExploreEvent(this._innerSceneCtrl,"MButtonUp",function(C,E,D){return g(C,E,D,A)});this.addExploreEvent(this._innerSceneCtrl,"RButtonUp",function(C,E,D){return g(C,E,D,A)});this.addExploreEvent(this._innerSceneCtrl,"LButtonUp",function(C,E,D){return g(C,E,D,A)});var j=this._mouseWheel;this.addExploreEvent(this._innerSceneCtrl,"MouseWheel",function(C,F,E,D){return j(C,F,E,D,A)});var d=this._dbClick;this.addExploreEvent(this._innerSceneCtrl,"LButtonDblClick",function(C,E,D){return d(C,E,D,A)});this.addExploreEvent(this._innerSceneCtrl,"RButtonDblClick",function(C,E,D){return d(C,E,D,A)});var e=this._mouseOver;this.addExploreEvent(this._innerSceneCtrl,"MouseHover",function(C,E,D){return e(C,E,D,A)});var q=this._mouseMove;this.addExploreEvent(this._innerSceneCtrl,"MouseMove",function(C,E,D){return q(C,E,D,A)});var b=this._focusChanged;this.addExploreEvent(this._innerSceneCtrl,"FocusChanged",function(){return b(A)});var o=this._objectSelected;this.addExploreEvent(this._innerSceneCtrl,"ObjectSelected",function(C){return o(C,A)});var r=this._measureDistance;this.addExploreEvent(this._innerSceneCtrl,"MeasureDistance",function(E,D,C){return r(E,D,C,A)});var n=this._measureArea;this.addExploreEvent(this._innerSceneCtrl,"MeasureArea",function(D,C){return n(D,C,A)});var x=this._measureHeight;this.addExploreEvent(this._innerSceneCtrl,"MeasureHeight",function(D,C){return x(D,C,A)});var k=this._measureDistanceFinished;this.addExploreEvent(this._innerSceneCtrl,"MeasureDistanceFinished",function(D,C){return k(D,C,A)});var a=this._measureAreaFinished;this.addExploreEvent(this._innerSceneCtrl,"MeasureAreaFinished",function(D,C){return a(D,C,A)});var c=this._measureHeightFinished;this.addExploreEvent(this._innerSceneCtrl,"MeasureHeightFinished",function(D,C){return c(D,C,A)});var w=this._flownStart;this.addExploreEvent(this._innerSceneCtrl,"FlownStart",function(C){return w(C,A)});var p=this._flownEnd;this.addExploreEvent(this._innerSceneCtrl,"FlownEnd",function(){return p(A)});var v=this._flownTour;this.addExploreEvent(this._innerSceneCtrl,"FlownTour",function(){return v(A)});var u=this._modelFetchedHandler;this.addExploreEvent(this._innerSceneCtrl,"FetchModelFinished",function(C){return u(C,A)});var t=this._pictureFetchedHandler;this.addExploreEvent(this._innerSceneCtrl,"FetchPicture3DFinished",function(C){return t(C,A)});var z=this._layer3DFetchedHandler;this.addExploreEvent(this._innerSceneCtrl,"FetchLayer3DFinished",function(C){return z(C,A)});var h=this._bubbleEvent;this.addExploreEvent(this._innerSceneCtrl,"BubbleEvent",function(D,C){return h(D,C,A)});var l=this._frameStarted;this.addExploreEvent(this._innerSceneCtrl,"FrameStarted",function(){return l(A)});var s=this._frameEnded;this.addExploreEvent(this._innerSceneCtrl,"FrameEnded",function(){return s(A)});var y=this._geometryModified;this.addExploreEvent(this._innerSceneCtrl,"GeometryModified",function(D,C){return y(D,C,A)})},addExploreEvent:function(c,a,b){if(c.attachEvent){c.attachEvent("on"+a,b)}else{c.addEventListener(a,b,false)}},addEvent:function(a,b){this.get_events().addHandler(a,b)},removeEvent:function(a,b){this.get_events().removeHandler(a,b)},_raiseEvent:function(a,c,d){var b=this.get_events().getHandler(a);if(b){b(c,d)}},_getEventObject:function(a,j,b,g,c){var d=new SuperMap.Pixel(a,j);var h=g.pixelToGlobe(d);var f=new SuperMap.Web.Realspace.EventObject();f._set_clientX(a);f._set_clientY(j);f._set_longitude(h.x);f._set_latitude(h.y);f._set_altitude(h.z);f._set_camera(g.get_scene().get_camera());f._set_flagType(b);if(c){f._set_zDelta(c)}return f}};SuperMap.Web.UI.Controls.SceneControl.registerClass("SuperMap.Web.UI.Controls.SceneControl",Sys.UI.Control,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.UI.Action3Ds");SuperMap.Web.UI.Action3Ds.SceneAction=function(c){SuperMap.Web.UI.Action3Ds.SceneAction.initializeBase(this);if(c!=undefined){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}}this._sceneControl=c;this._name="BaseAction3D";this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.NULL};SuperMap.Web.UI.Action3Ds.SceneAction.prototype={get_name:function(){return this._name},set_name:function(a){this._name=a},get_type:function(){return this._type},set_type:function(a){this._type=a},get_sceneControl:function(){return this._sceneControl},set_sceneControl:function(a){this._sceneControl=a},dispose:function(){this._sceneControl=null},onClick:function(a){},onDbClick:function(a){},onMouseDown:function(a){},onMouseUp:function(a){},onMouseWheel:function(a){},onKeyDown:function(a){},onKeyUp:function(a){},onMouseMove:function(a){},onMouseOut:function(a){},onMouseOver:function(a){},add_actionCompleted:function(a){this._addEvent("actionCompleted",a)},remove_actionCompleted:function(a){this._removeEvent("actionCompleted",a)},raise_actionCompleted:function(a,b){this._raiseEvent("actionCompleted",a,b)},_addEvent:function(a,b){this.get_events().addHandler(a,b)},_removeEvent:function(a,b){this.get_events().removeHandler(a,b)},_raiseEvent:function(a,c,d){var b=this.get_events().getHandler(a);if(b){b(c,d)}}};SuperMap.Web.UI.Action3Ds.SceneAction.registerClass("SuperMap.Web.UI.Action3Ds.SceneAction",Sys.Component,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.NullAction=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.NullAction.initializeBase(this);this._sceneControl=c;this._name="Null";this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.NULL};SuperMap.Web.UI.Action3Ds.NullAction.prototype={dispose:function(){this._sceneControl=null}};SuperMap.Web.UI.Action3Ds.NullAction.registerClass("SuperMap.Web.UI.Action3Ds.NullAction",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.Pan=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.Pan.initializeBase(this,this._sceneControl);this._name="Pan";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.PAN};SuperMap.Web.UI.Action3Ds.Pan.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)},onDbClick:function(a){this.raise_actionCompleted(a)},onKeyUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.Pan.registerClass("SuperMap.Web.UI.Action3Ds.Pan",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.MeasureDistance=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureDistance.initializeBase(this);this._name="MeasureDistance";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASUREDISTANCE};SuperMap.Web.UI.Action3Ds.MeasureDistance.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureDistance.registerClass("SuperMap.Web.UI.Action3Ds.MeasureDistance",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance.initializeBase(this);this._name="MeasureTerrainDistance";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASURETERRAINDISTANCE};SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance.registerClass("SuperMap.Web.UI.Action3Ds.MeasureTerrainDistance",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.MeasureHorizontalDistance=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureHorizontalDistance.initializeBase(this);this._name="MeasureHorizontalDistance";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASUREHORIZONTALDISTANCE};SuperMap.Web.UI.Action3Ds.MeasureHorizontalDistance.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureHorizontalDistance.registerClass("SuperMap.Web.UI.Action3Ds.MeasureHorizontalDistance",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.MeasureArea=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureArea.initializeBase(this);this._name="MeasureArea";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASUREAREA};SuperMap.Web.UI.Action3Ds.MeasureArea.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureArea.registerClass("SuperMap.Web.UI.Action3Ds.MeasureArea",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.MeasureTerrainArea=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureArea.initializeBase(this);this._name="MeasureTerrainArea";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASURETERRAINAREA};SuperMap.Web.UI.Action3Ds.MeasureTerrainArea.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureTerrainArea.registerClass("SuperMap.Web.UI.Action3Ds.MeasureTerrainArea",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.ExcavationRegion=SuperMap.Web.UI.Action3Ds.MeasureArea;SuperMap.Web.UI.Action3Ds.MeasureHeight=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.MeasureHeight.initializeBase(this);this._name="MeasureHeight";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.MEASUREHEIGHT};SuperMap.Web.UI.Action3Ds.MeasureHeight.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.MeasureHeight.registerClass("SuperMap.Web.UI.Action3Ds.MeasureHeight",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.Select=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.Select.initializeBase(this);this._name="Select";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.POINTSELECT};SuperMap.Web.UI.Action3Ds.Select.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.Select.registerClass("SuperMap.Web.UI.Action3Ds.Select",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.PanSelect=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.PanSelect.initializeBase(this);this._name="PanSelect";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.PANSELECT};SuperMap.Web.UI.Action3Ds.PanSelect.prototype={dispose:function(){this._sceneControl=null},onMouseUp:function(a){this.raise_actionCompleted(a)},onDbClick:function(a){this.raise_actionCompleted(a)},onKeyUp:function(a){this.raise_actionCompleted(a)}};SuperMap.Web.UI.Action3Ds.PanSelect.registerClass("SuperMap.Web.UI.Action3Ds.PanSelect",SuperMap.Web.UI.Action3Ds.SceneAction,Sys.IDisposable);SuperMap.Web.UI.Action3Ds.SelectEx=function(c){var b=Function._validateParams(arguments,[{name:"sceneControl",type:SuperMap.Web.UI.Controls.SceneControl}]);if(b){var a=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(b);throw a}SuperMap.Web.UI.Action3Ds.SelectEx.initializeBase(this);this._name="SelectEx";this._sceneControl=c;this._type=SuperMap.Web.UI.Action3Ds.SceneActionType.PANSELECT;this._mapUrl="";this._layer3D=null;this._bUseHighlightImage=false;this._queryDatasetName="";this._hasRequestProjection=false;this._prjCoordSys="";this._eo=null;this._bMouseDownandMoved=false;this._bMouseDown=false;this._isViewWorldChanged=true};SuperMap.Web.UI.Action3Ds.SelectEx.prototype={_isSupportGridQuery:function(){if(this._mapUrl!=""&&this._layer3D!=null&&SuperMap.Web.Realspace.Layer3D.isInstanceOfType(this._layer3D)&&this._queryDatasetName!=""){return true}return false},dispose:function(){this._layer3D=null;this._sceneControl=null;this._name="";this._type=null;this._bMouseDownandMoved=false;this._bMouseDown=false;this._isViewWorldChanged=true},onMouseMove:function(a){if(this._bMouseDown){this._bMouseDownandMoved=true}},onMouseDown:function(a){if(a.get_flagType()==(SuperMap.Web.Realspace.FlagType.LBUTTON|SuperMap.Web.Realspace.FlagType.HITGLOBE)){this._bMouseDown=true;this._bMouseDownandMoved=false;this._isViewWorldChanged=this._sceneControl.get_scene().getViewWorldState()}},onDbClick:function(a){if(a.get_flagType()==SuperMap.Web.Realspace.FlagType.LBUTTON){if(this._isSupportGridQuery()){var b=new SuperMap.Web.Core.Point2D(a.get_longitude(),a.get_latitude());if(this._prjCoordSys!=null&&this._prjCoordSys!=""){b=SuperMap.Web.Realspace.Utility.projectionTranslate(b,"",this._prjCoordSys)}this._queryAttributes(b);return}}this.raise_actionCompleted(a)},onMouseUp:function(e){this._eo=e;if(this._bMouseDownandMoved||this._isViewWorldChanged){this.raise_actionCompleted(e);this._bMouseDown=false;return}if(this._bMouseDown&&!this._bMouseDownandMoved){trackingLayer.removeAt("SuperMapRealspaceHighLightVectorSelection");trackingLayer.removeAt("SuperMapRealspaceHighLightGridSelection");trackingLayer.removeAt("SuperMapRealspaceHighLightGridSelectionChild")}this._bMouseDown=false;if(e.get_flagType()==SuperMap.Web.Realspace.FlagType.LBUTTON){if(this._isSupportGridQuery()){var pos=new SuperMap.Web.Core.Point2D(e.get_longitude(),e.get_latitude());if(!this._hasRequestProjection){var url=this._mapUrl+"prjCoordSys.json";var xhr=SuperMap.Web.Utility.getXmlHttpRequest();xhr.open("get",url,false);xhr.send(null);if(xhr.status==200){if(xhr.responseText!=null&&xhr.responseText!=""){var responsejson=eval("("+xhr.responseText+")");if(responsejson.projection!=""&&responsejson.projection!=null){url=this._mapUrl+"prjCoordSys.xml";var innerxhr=SuperMap.Web.Utility.getXmlHttpRequest();innerxhr.open("get",url,false);innerxhr.send(null);if(innerxhr.status==200){if(innerxhr.responseText!=null&&innerxhr.responseText!=""){this._prjCoordSys=innerxhr.responseText}}}}}this._hasRequestProjection=true}if(this._prjCoordSys!=null&&this._prjCoordSys!=""){pos=SuperMap.Web.Realspace.Utility.projectionTranslate(pos,"",this._prjCoordSys)}this._queryHighlight(pos)}}this.raise_actionCompleted(e)},_queryHighlight:function(f){var c=new SuperMap.Web.iServerJava6R.FilterParameter();c.name=this._queryDatasetName;var b=[c];var e=new SuperMap.Web.Core.GeoPoint(f);var a=new SuperMap.Web.iServerJava6R.QueryByGeometryParameters();a.queryParams=b;a.spatialQueryMode=SuperMap.Web.iServerJava6R.SpatialQueryMode.INTERSECT;a.geometry=e;if(this._bUseHighlightImage){a.returnContent=false;a.returnCustomResult=true}else{a.returnContent=true}var d=new SuperMap.Web.iServerJava6R.QueryByGeometryService(this._mapUrl);d.add_processCompleted(this._onQueryHighlightComplete);d.processAsync(a)},_queryAttributes:function(f){var c=new SuperMap.Web.iServerJava6R.FilterParameter();c.name=this._queryDatasetName;var b=[c];var e=new SuperMap.Web.Core.GeoPoint(f);var a=new SuperMap.Web.iServerJava6R.QueryByGeometryParameters();a.queryParams=b;a.customParams="geometry=null";a.spatialQueryMode=SuperMap.Web.iServerJava6R.SpatialQueryMode.INTERSECT;a.geometry=e;a.returnContent=true;var d=new SuperMap.Web.iServerJava6R.QueryByGeometryService(this._mapUrl);d.add_processCompleted(this._onQueryAttributesComplete);d.processAsync(a)},_onQueryHighlightComplete:function(h){var k=this._sceneControl.get_sceneAction();var f=this._sceneControl.get_scene();var g=f.get_trackingLayer3D();var l=h.result;var a=h.originResult;if(k._bUseHighlightImage){var b=SuperMap.Web.Core.Rectangle2D.fromJson(a.customResult);if(b==null){return}if((b.rightTop.x-b.leftBottom.x)>180){var j=l.resourceInfo.id;var d=new SuperMap.Web.Core.Rectangle2D();d.leftBottom.x=0;d.leftBottom.y=b.leftBottom.y;d.rightTop.x=b.rightTop.x;d.rightTop.y=b.rightTop.y;var c=new SuperMap.Web.Core.Rectangle2D();c.leftBottom.x=b.leftBottom.x;c.leftBottom.y=b.leftBottom.y;c.rightTop.x=0;c.rightTop.y=b.rightTop.y;var n=k._getUrlByParams(j,512,512,d);k._addHighlightPicture2Scene(n,d,true);var m=k._getUrlByParams(j,512,512,c);k._addHighlightPicture2Scene(m,c,false)}else{var j=l.resourceInfo.id;var e=k._getUrlByParams(j,256,256,b);k._addHighlightPicture2Scene(e,b,true)}}else{k._addHighlightVector2Scene(l)}},_getUrlByParams:function(g,m,d,a){var j=this._sceneControl.get_sceneAction();var e=this._sceneControl.get_scene();var l=j.get_currentlayer3D().get_selection3D();var h=l.get_style3D();var c=new SuperMap.Web.iServerJava6R.ServerStyle();c.fillForeColor.red=h.get_fillForeColor().get_red();c.fillForeColor.green=h.get_fillForeColor().get_green();c.fillForeColor.blue=h.get_fillForeColor().get_blue();c.lineColor.red=h.get_lineColor().get_red();c.lineColor.green=h.get_lineColor().get_green();c.lineColor.blue=h.get_lineColor().get_blue();c.fillOpaqueRate=(h.get_fillForeColor().get_alpha()/255)*100;c.lineWidth=h.get_lineWidth();c.markersize=h.get_markerSize();var k=SuperMap.Web.Utility.toJSON(c);var f=SuperMap.Web.Utility.toJSON(a);var b=j.get_mapUrl()+"queryResults/"+g+".png?rectifyViewer=true&viewBounds="+f+"&style="+k+"&useGeoCoordSys=true";b=encodeURI(b);var n=/#/g;b=b.replace(n,"%23");return b},_addHighlightPicture2Scene:function(d,c,b){var e=this._sceneControl.get_scene();var a=e.get_trackingLayer3D();var g=new SuperMap.Web.Core.GeoPicture3D();g.fromImageFile(d);g.set_height(c.height());g.set_width(c.width());var h=new SuperMap.Web.Core.Point3D(c.center().x,c.center().y);g.set_position(h);var f=new SuperMap.Web.Core.Feature3D();f.set_geometry(g);a.set_isVisible(true);if(b){a.removeAt("SuperMapRealspaceHighLightVectorSelection");a.removeAt("SuperMapRealspaceHighLightGridSelection");a.removeAt("SuperMapRealspaceHighLightGridSelectionChild");a.add(f,"SuperMapRealspaceHighLightGridSelection")}else{a.add(f,"SuperMapRealspaceHighLightGridSelectionChild")}},_addHighlightVector2Scene:function(e){if(e&&e.totalCount>0){var b=this._sceneControl.get_sceneAction();var f=this._sceneControl.get_scene();var a=f.get_trackingLayer3D();a.removeAt("SuperMapRealspaceHighLightVectorSelection");a.removeAt("SuperMapRealspaceHighLightGridSelection");a.removeAt("SuperMapRealspaceHighLightGridSelectionChild");for(var d=0;d180)){return}this._innerScene.Fov=a},get_terrainExaggeration:function(){return this._innerScene.TerrainExaggeration},set_terrainExaggeration:function(a){var b=parseFloat(a);if(isNaN(b)){return}this._innerScene.TerrainExaggeration=b;this.resetTerrain()},get_currentScale:function(){return this._innerScene.CurrentScale},get_viewBounds:function(){var a=this._innerScene.ViewBounds;if(a==null){return null}return SuperMap.Web.Core.Conversion._ConvertSRObject2Object(a,"Rectangle2D")},get_viewWndHeight:function(){return this._innerScene.ViewWndHeight},get_viewWndWidth:function(){return this._innerScene.ViewWndWidth},open:function(c,b){this.close();var g=this._innerScene.Open(c,b);if(g==true){var k=this._innerScene.Layer3Ds;var f=k.Count;for(var d=0;d=0)){c=this._innerLayer3Ds.Insert(b._get_innerLayer3D(),a)}else{c=this._innerLayer3Ds.Insert(b._get_innerLayer3D(),0)}if(c){this._layer3DArray.push(b);return true}else{return false}},indexOf:function(a){if((this._innerLayer3Ds==null)){return -1}if(a){return this._innerLayer3Ds.IndexOf(a)}else{return -1}},moveTo:function(a,b){if((this._innerLayer3Ds==null)){return false}if((!isNaN(a))&&(a>=0)&&(a=0)&&(b=0&&(a=0&&(a=0&&(a=0&&(a255||a<0){return}if(this._innerLayer!=null){this._innerLayer.TransparentColorTolerance=a}},findFeature3DByID:function(d){var a=parseInt(d);if(!isNaN(a)){var b=this._innerLayer.FindFeature3DByID(d);if(b!=null){var c=new SuperMap.Web.Core.Feature3D();c._set_innerFeature3D(b);c._make(b.Geometry);return c}}return null},updateAttributeCacheFile:function(){return this._innerLayer.UpdateAttributeCacheFile()},updateCacheFile:function(){return this._innerLayer.UpdateCacheFile()},updateSelection:function(){if(this._innerLayer==null){return}this._innerLayer.UpdateSelection()},updateData:function(){return this._innerLayer.UpdateData()},releaseSelection:function(){if(this._innerLayer==null){return}this._innerLayer.ReleaseSelection()},get_fieldInfos:function(){if(this._innerLayer==null){return}if(this._fieldInfos==null){if(this._innerLayer.FieldInfos==null){return}this._fieldInfos=new SuperMap.Web.Realspace.FieldInfos(this._innerLayer.FieldInfos)}return this._fieldInfos},getFieldValue:function(a){if(this._innerLayer==null||a==null){return}if(typeof a=="string"){return this._innerLayer.GetFieldValue(a)}if(typeof a=="number"){var b=parseInt(a);if((b>=0)&&(b<=4294967295)){return this._innerLayer.GetFieldValue(b)}}return},refresh:function(){if(this._innerLayer==null){return}this._innerLayer.Refresh()},getDataStreamingProgress:function(){if(this._innerLayer==null){return}return this._innerLayer.GetDataStreamingProgress()},setLoadTextureLOD:function(c,b,a){if(this._innerLayer==null){return}if((typeof c=="boolean")&&(typeof b=="boolean")&&(typeof a=="boolean")){return this._innerLayer.SetLoadTextureLOD(c,b,a)}},renderWithoutTexture:function(a){if(this._innerLayer==null){return}if(typeof a=="boolean"){return this._innerLayer.RenderWithoutTexture(a)}},fromXML:function(a){if(typeof(a)!="string"||this._innerLayer==null){return}this._innerLayer.FromXML(a)},toXML:function(){if(this._innerLayer==null){return}return this._innerLayer.ToXML()},addFlattenRegion:function(c,b){var a=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(c);if(this._innerLayer!=null&&a!=null){this._innerLayer.AddFlattenRegion(a,b)}},clearFlattenRegions:function(){if(this._innerLayer!=null){this._innerLayer.ClearFlattenRegions()}},get_flattenRegionCount:function(){if(this._innerLayer!=null){this._innerLayer.FlattenRegionCount}},getFlattenRegion:function(b){if(this._innerLayer!=null){var a=this._innerLayer.GetFlattenRegion(b);var c=SuperMap.Web.Core.Conversion._ConvertSRObject2Object(b,"GeoRegion3D");return c}},getFlattenRegionTag:function(a){if(this._innerLayer!=null){return this._innerLayer.GetFlattenRegionTag(a)}},getIndexOfFlattenRegion:function(a){if(this._innerLayer!=null){return this._innerLayer.IndexOfFlattenRegion(a)}},removeFlattenRegion:function(a){if(this._innerLayer!=null){return this._innerLayer.RemoveFlattenRegion(a)}},setFlattenRegionTag:function(b,a){if(this._innerLayer!=null){return this._innerLayer.SetFlattenRegionTag(b,a)}},SetCustomClipPlane:function(f,d,e){var c=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(f);var a=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(d);var b=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(e);if(this._innerLayer!=null&&c!=null&&a!=null&&b!=null){return this._innerLayer.SetCustomClipPlane(c,a,b)}},setObjectsColor:function(c,b){var a=b.toLongABGR();if(this._innerLayer!=null){return this._innerLayer.SetObjectsColor(c,a)}},getObjectsColorIDs:function(){if(this._innerLayer!=null){return this._innerLayer.GetObjectsColorIDs()}},getObjectsColor:function(){if(this._innerLayer!=null){var b=new SuperMap.Web.Core.Color();var a=this._innerLayer.GetObjectsColorValues();return b.fromLongABGR(a)}},removeObjectsColor:function(a){if(this._innerLayer!=null){return this._innerLayer.RemoveObjectsColor(a)}},ClearObjectsColor:function(){if(this._innerLayer!=null){return this._innerLayer.ClearObjectsColor()}},setViewportVisible:function(a,b){if(this._innerLayer!=null&&a!=null){this._innerLayer.SetViewportVisible(a,b)}},getViewportVisible:function(a){if(this._innerLayer!=null&&a!=null){return this._innerLayer.GetViewportVisible(a)}},ClearCustomClipPlane:function(){return this._innerLayer.ClearCustomClipPlane()},getVolume3D:function(){if(this._innerLayer!=null){var a=this._innerLayer.GetVolume3D();return SuperMap.Web.Core.Conversion._CreateObjectBySRObject(a,"Volume3D")}},get_autoRelease:function(){var a=this._innerLayer.getAutoRelease;if(a=="undefined"){a=false}return a},set_autoRelease:function(a){this._innerLayer.getAutoRelease=a},getAllFieldValueOfLastSelectedObject:function(){if(this._innerLayer.GetAllFieldValueOfLastSelectedObject().length===0){alert("none!");return}return this._innerLayer.GetAllFieldValueOfLastSelectedObject()}};SuperMap.Web.Realspace.Layer3D.registerClass("SuperMap.Web.Realspace.Layer3D",Sys.Component,Sys.IDisposable);SuperMap.Web.Realspace.Layer3DWMS=function(b,e,c){SuperMap.Web.Realspace.Layer3DWMS.initializeBase(this);this._innerLayer=null;this._style3D=null;this._transparentColor=null;if(c!=null){this._innerLayer=c}else{var d=new SuperMap.Web.Realspace.Layer3DURLParam();d._set_layerURL(b);d._set_layerType(SuperMap.Web.Realspace.Layer3DType.WMS);d._set_dataName(e);d._set_layerName(e);this._innerLayer=SuperMap.Web.Realspace.Utility._SceneControl.get_scene().get_layer3Ds()._createLayer3D(d)}if(this._innerLayer==null){var a=new Error(SuperMap.Lang.translate("操作失败"));a.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw a}};SuperMap.Web.Realspace.Layer3DWMS.prototype={_get_innerLayer3D:function(){return this._innerLayer},_set_innerLayer3D:function(a){this._innerLayer=a},initialized:function(){if(this._innerLayer!=null){return true}else{return false}},get_name:function(){if(this._innerLayer!=null){return this._innerLayer.Name}},get_caption:function(){if(this._innerLayer!=null){return this._innerLayer.Caption}},set_caption:function(a){if(typeof(a)!="string"){return}if(this._innerLayer!=null){this._innerLayer.Caption=a}},get_description:function(){if(this._innerLayer!=null){return this._innerLayer.Description}},set_description:function(a){if(typeof(a)!="string"){return}if(this._innerLayer!=null){this._innerLayer.Description=a}},get_isVisible:function(){if(this._innerLayer!=null){return this._innerLayer.IsVisible}},set_isVisible:function(a){if(this._innerLayer!=null){this._innerLayer.IsVisible=a}},get_isAlwaysRender:function(){if(this._innerLayer!=null){return this._innerLayer.IsAlwaysRender}},set_isAlwaysRender:function(a){if(this._innerLayer!=null){this._innerLayer.IsAlwaysRender=a}},get_maxVisibleAltitude:function(){if(this._innerLayer!=null){return this._innerLayer.MaxVisibleAltitude}},set_maxVisibleAltitude:function(a){var b=parseFloat(a);if(!isNaN(b)){if(this._innerLayer!=null){this._innerLayer.MaxVisibleAltitude=b}}},get_minVisibleAltitude:function(){if(this._innerLayer!=null){return this._innerLayer.MinVisibleAltitude}},set_minVisibleAltitude:function(a){var b=parseFloat(a);if(!isNaN(b)){if(this._innerLayer!=null){this._innerLayer.MinVisibleAltitude=b}}},get_bounds:function(){if(this._innerLayer!=null){var a=this._innerLayer.Bounds;return new SuperMap.Bounds(a.Left,a.Bottom,a.Right,a.Top)}},get_style3D:function(){if(this._innerLayer!=null&&this._innerLayer.Type==SuperMap.Web.Realspace.Layer3DType.VECTOR){if(null==this._style3D){this._style3D=new SuperMap.Web.Core.Style3D();this._style3D._set_innerStyle3D(this._innerLayer.Style3D)}return this._style3D}},set_style3D:function(a){if(this._innerLayer==null){return}if(SuperMap.Web.Core.Style3D.isInstanceOfType(a)&&this._innerLayer.Type==SuperMap.Web.Realspace.Layer3DType.VECTOR){this._innerLayer.Style3D=a._get_innerStyle3D();this._style3D=a}},get_isTransparent:function(){if(this._innerLayer!=null){return this._innerLayer.IsTransparent}},set_isTransparent:function(a){if(typeof(a)!="boolean"){return}if(this._innerLayer!=null){this._innerLayer.IsTransparent=a}},get_transparentColor:function(){if(this._innerLayer==null){return null}if(this._transparentColor==null){this._transparentColor=new SuperMap.Web.Core.Color()}this._transparentColor.fromLongABGR(this._innerLayer.TransparentColor);return this._transparentColor},set_transparentColor:function(a){if(this._innerLayer==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerLayer.TransparentColor=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerLayer.TransparentColor=parseFloat(a)}}},get_transparentColorTolerance:function(){if(this._innerLayer!=null){return this._innerLayer.TransparentColorTolerance}},set_transparentColorTolerance:function(a){if(a>255||a<0){return}if(this._innerLayer!=null){this._innerLayer.TransparentColorTolerance=a}},get_renderingWithMultiResolution:function(){if(this._innerLayer!=null){return this._innerLayer.RenderingWithMultiResolution}},set_renderingWithMultiResolution:function(a){if(this._innerLayer!=null){this._innerLayer.RenderingWithMultiResolution=a}},get_isBackgroundTransparent:function(){if(this._innerLayer!=null){return this._innerLayer.IsBackgroundTransparent}},set_isBackgroundTransparent:function(a){if(this._innerLayer!=null){this._innerLayer.IsBackgroundTransparent=a}},get_allSubLayers:function(){if(this._innerLayer!=null){var a=this._innerLayer.GetSubLayerCount();var c=[];for(var b=0;b255||a<0){return}if(this._innerLayer!=null){this._innerLayer.TransparentColorTolerance=a}},get_renderingWithMultiResolution:function(){if(this._innerLayer!=null){return this._innerLayer.RenderingWithMultiResolution}},set_renderingWithMultiResolution:function(a){if(this._innerLayer!=null){this._innerLayer.RenderingWithMultiResolution=a}},get_isBackgroundTransparent:function(){if(this._innerLayer!=null){return this._innerLayer.IsBackgroundTransparent}},set_isBackgroundTransparent:function(a){if(this._innerLayer!=null){this._innerLayer.IsBackgroundTransparent=a}},updateCacheFile:function(){return this._innerLayer.UpdateCacheFile()},refresh:function(){if(this._innerLayer==null){return}this._innerLayer.Refresh()},getDataStreamingProgress:function(){if(this._innerLayer==null){return}return this._innerLayer.GetDataStreamingProgress()}};SuperMap.Web.Realspace.Layer3DWMTS.registerClass("SuperMap.Web.Realspace.Layer3DWMTS",Sys.Component,Sys.IDisposable);SuperMap.Web.Realspace.Layer3DTianditu=function(c,g,e,a,h,d){SuperMap.Web.Realspace.Layer3DTianditu.initializeBase(this,["","","",1,this]);this._innerLayer=null;this._style3D=null;this._transparentColor=null;if(d!=null){this._innerLayer=d}else{var f=new SuperMap.Web.Realspace.Layer3DURLParam();f._set_layerURL(c);f._set_layerType(SuperMap.Web.Realspace.Layer3DType.WMTS);f._set_dataName(e);f._set_layerName(g);f._set_dpi(a);f._set_imageType(h);this._innerLayer=SuperMap.Web.Realspace.Utility._SceneControl.get_scene().get_layer3Ds()._createLayer3D(f)}if(this._innerLayer==null){var b=new Error(SuperMap.Lang.translate("操作失败"));b.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw b}};SuperMap.Web.Realspace.Layer3DTianditu.prototype={get_renderingWithMultiResolution:function(){if(this._innerLayer!=null){return this._innerLayer.RenderingWithMultiResolution}},set_renderingWithMultiResolution:function(a){if(this._innerLayer!=null){this._innerLayer.RenderingWithMultiResolution=a}},get_isBackgroundTransparent:function(){if(this._innerLayer!=null){return this._innerLayer.IsBackgroundTransparent}},set_isBackgroundTransparent:function(a){if(this._innerLayer!=null){this._innerLayer.IsBackgroundTransparent=a}}};SuperMap.Web.Realspace.Layer3DTianditu.registerClass("SuperMap.Web.Realspace.Layer3DTianditu",SuperMap.Web.Realspace.Layer3D,Sys.IDisposable);SuperMap.Web.Realspace.Layer3DDynamicRESTMap=function(c,g,e,a,d){SuperMap.Web.Realspace.Layer3DDynamicRESTMap.initializeBase(this,["","","",1,this]);this._innerLayer=null;this._selection3D=null;this._feature3ds=null;this._style3D=null;this._selectStyle=null;this._transparentColor=null;this._fieldInfos=null;if(d!=null){this._innerLayer=d}else{var f=new SuperMap.Web.Realspace.Layer3DURLParam();f._set_layerURL(c);f._set_layerType(SuperMap.Web.Realspace.Layer3DType.Map);f._set_dataName(e);f._set_layerName(g);f._set_layersID(a);this._innerLayer=SuperMap.Web.Realspace.Utility._SceneControl.get_scene().get_layer3Ds()._createLayer3D(f)}if(this._innerLayer==null){var b=new Error(SuperMap.Lang.translate("操作失败"));b.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw b}};SuperMap.Web.Realspace.Layer3DDynamicRESTMap.registerClass("SuperMap.Web.Realspace.Layer3DDynamicRESTMap",SuperMap.Web.Realspace.Layer3D,Sys.IDisposable);SuperMap.Web.Realspace.Layer3DCustom=function(b,e,c){SuperMap.Web.Realspace.Layer3DCustom.initializeBase(this,["","","",1,this]);this._innerLayer=null;this._style3D=null;this._transparentColor=null;if(c!=null){this._innerLayer=c}else{var d=new SuperMap.Web.Realspace.Layer3DURLParam();d._set_layerURL(b);d._set_layerType(SuperMap.Web.Realspace.Layer3DType.Custom);d._set_layerName(e.get_layerName());d._set_cacheConfigue(e);this._innerLayer=SuperMap.Web.Realspace.Utility._SceneControl.get_scene().get_layer3Ds()._createLayer3D(d)}if(this._innerLayer==null){var a=new Error(SuperMap.Lang.translate("操作失败"));a.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw a}};SuperMap.Web.Realspace.Layer3DCustom.prototype={setDownloadRequest:function(a){if(this._innerLayer!=null){return this._innerLayer.SetDownloadRequest(a._innerRequest)}}};SuperMap.Web.Realspace.Layer3DCustom.registerClass("SuperMap.Web.Realspace.Layer3DCustom",SuperMap.Web.Realspace.Layer3D,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.FieldInfos=function(a){SuperMap.Web.Realspace.FieldInfos.initializeBase(this);this._innerFieldInfos=a};SuperMap.Web.Realspace.FieldInfos.prototype={get_count:function(){if(this._innerFieldInfos==null){return -1}return this._innerFieldInfos.Count},get_item:function(a){if(this._innerFieldInfos==null){return null}var d=parseInt(a);if(!isNaN(d)&&d>=0){var c=this._innerFieldInfos.get_Item(d);if(c!=null){var b=new SuperMap.Web.Realspace.FieldInfo(c);return b}}return null}};SuperMap.Web.Realspace.FieldInfos.registerClass("SuperMap.Web.Realspace.FieldInfos",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.FieldInfo=function(a){SuperMap.Web.Realspace.FieldInfo.initializeBase(this);this._innerFieldInfo=a};SuperMap.Web.Realspace.FieldInfo.prototype={get_name:function(){if(this._innerFieldInfo==null){return""}return this._innerFieldInfo.Name},get_foreignName:function(){if(this._innerFieldInfo==null){return""}return this._innerFieldInfo.ForeignName}};SuperMap.Web.Realspace.FieldInfo.registerClass("SuperMap.Web.Realspace.FieldInfo",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.TerrainLayers=function(a){SuperMap.Web.Realspace.TerrainLayers.initializeBase(this);this._innerTerrainLayers=a._get_innerSceneControl().Scene.TerrainLayers;this._terrainLayerArray=[];this._scenecontrol=a};SuperMap.Web.Realspace.TerrainLayers.prototype={_get_terrainLayerArray:function(){return this._terrainLayerArray},get_count:function(){if((this._innerTerrainLayers==null)){return}return this._terrainLayerArray.length},get_item:function(b){if((this._innerTerrainLayers==null)){return null}if((b==0)||b){var a=this._innerTerrainLayers.get_Item(b);if(a==null){return null}for(var c=0;c=0)){c=this._innerTerrainLayers.Insert(b._get_innerTerrainLayer(),a)}else{c=this._innerTerrainLayers.Insert(b._get_innerTerrainLayer(),0)}if(c){this._terrainLayerArray.push(b);this._scenecontrol.get_scene().resetTerrain();return true}return false},indexOf:function(a){if((this._innerTerrainLayers==null)){return -1}if(a){return this._innerTerrainLayers.IndexOf(a)}else{return -1}},moveTo:function(a,b){if((this._innerTerrainLayers==null)){return false}a=parseInt(a);b=parseInt(b);if((!isNaN(a))&&(a>=0)&&(!isNaN(b))&&(b>=0)){return this._innerTerrainLayers.MoveTo(a,b)}else{return false}},moveToTop:function(a){if((this._innerTerrainLayers==null)){return false}a=parseInt(a);if(!isNaN(a)&&a>=0){return this._innerTerrainLayers.MoveToTop(a)}else{return false}},moveToBottom:function(a){if((this._innerTerrainLayers==null)){return false}a=parseInt(a);if(!isNaN(a)&&a>=0){return this._innerTerrainLayers.MoveToBottom(a)}else{return false}},moveDown:function(a){if((this._innerTerrainLayers==null)){return false}a=parseInt(a);if(!isNaN(a)&&a>=0){return this._innerTerrainLayers.MoveDown(a)}else{return false}},moveUp:function(a){if((this._innerTerrainLayers==null)){return false}a=parseInt(a);if(!isNaN(a)&&a>=0){return this._innerTerrainLayers.MoveUp(a)}else{return false}}};SuperMap.Web.Realspace.TerrainLayers.registerClass("SuperMap.Web.Realspace.TerrainLayers",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.TerrainLayer=function(c,g,d){SuperMap.Web.Realspace.TerrainLayer.initializeBase(this);this._innerTerrainLayer=null;var f=Function._validateParams(arguments,[{name:"strServerRootUrl",type:String},{name:"strLayerName",type:String},{name:"strDataName",type:String}]);if(f){var b=SuperMap.Web.Realspace.Utility._ConvertSysEx2Realspace(f);throw b}this._innerTerrainLayer=SuperMap.Web.Realspace.Utility._SceneControl.get_scene().get_terrainLayers()._createTerrainLayer(c,g,d);if(this._innerTerrainLayer==null){var b=new Error(SuperMap.Web.Resources.Resource.getMessage("SuperMap.Web.Realspace.Resources","Realspace_Operation_Failed"));b.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw b}var a=this._innerTerrainLayer.Bounds;this._bounds=new SuperMap.Bounds(a.Left,a.Bottom,a.Right,a.Top)};SuperMap.Web.Realspace.TerrainLayer.prototype={_get_innerTerrainLayer:function(){return this._innerTerrainLayer},_set_innerTerrainLayer:function(a){this._innerTerrainLayer=a},initialized:function(){if(this._innerTerrainLayer!=null){return true}else{return false}},get_name:function(){return this._innerTerrainLayer.Name},get_caption:function(){return this._innerTerrainLayer.Caption},set_caption:function(a){if(typeof(a)=="string"){this._innerTerrainLayer.Caption=a}},get_description:function(){return this._innerTerrainLayer.Description},set_description:function(a){if(typeof(a)=="string"){this._innerTerrainLayer.Description=a}},get_dataName:function(){return this._innerTerrainLayer.DataName},get_isVisible:function(){return this._innerTerrainLayer.IsVisible},set_isVisible:function(a){this._innerTerrainLayer.IsVisible=a;SuperMap.Web.Realspace.Utility._SceneControl.get_scene().resetTerrain()},get_bounds:function(){if(this._innerTerrainLayer!=null){var a=this._innerTerrainLayer.Bounds;return new SuperMap.Bounds(a.Left,a.Bottom,a.Right,a.Top)}},updateCacheFile:function(){return this._innerTerrainLayer.UpdateCacheFile()},getDataStreamingProgress:function(){if(this._innerTerrainLayer==null){return}return this._innerTerrainLayer.GetDataStreamingProgress()}};SuperMap.Web.Realspace.TerrainLayer.registerClass("SuperMap.Web.Realspace.TerrainLayer",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.ScreenLayer3D=function(a){SuperMap.Web.Realspace.ScreenLayer3D.initializeBase(this);this._innerScreenLayer3D=a._get_innerSceneControl().Scene.ScreenLayer3D;this._feature3Dlist=[]};SuperMap.Web.Realspace.ScreenLayer3D.prototype={dispose:function(){this._innerScreenLayer3D=null;Array.clear(this._feature3Dlist);this._feature3Dlist=[]},get_isVisible:function(){if(this._innerScreenLayer3D==null){return null}return this._innerScreenLayer3D.IsVisible},set_isVisible:function(a){if(this._innerScreenLayer3D==null){return null}this._innerScreenLayer3D.IsVisible=a},get_count:function(){if(this._innerScreenLayer3D==null){return null}return this._innerScreenLayer3D.Count},get_xUnit:function(){if(this._innerScreenLayer3D==null){return null}return this._innerScreenLayer3D.xUnit},set_xUnit:function(b){if(this._innerScreenLayer3D==null){return null}var a=parseInt(b);if(!isNaN(a)){this._innerScreenLayer3D.XUnit=a}},get_yUnit:function(){if(this._innerScreenLayer3D==null){return null}return this._innerScreenLayer3D.yUnit},set_yUnit:function(b){if(this._innerScreenLayer3D==null){return null}var a=parseInt(b);if(!isNaN(a)){this._innerScreenLayer3D.YUnit=a}},get_item:function(c){if(this._innerScreenLayer3D==null){return null}var b=-1;if((c!=null)&&!isNaN(c)&&(c!=="")){b=c}else{if(typeof(c)=="string"){b=this.indexOf(c)}}if(b<0||b>=this._feature3Dlist.length){return null}var a=this._innerScreenLayer3D.get_Item(b);if(a!=null){return this._feature3Dlist[b]}return null},set_item:function(c,d){if(this._innerScreenLayer3D==null){return}if(SuperMap.Web.Core.Feature3D.isInstanceOfType(d)){if(d.get_geometry()==null){return}var b=null;if(typeof(c)=="string"){b=this.indexOf(c)}else{if((c!=null)&&!isNaN(c)&&(c!=="")){b=c}}if(b>=0&&b=0&&d==this._feature3Dlist.length){var h=this._isAlreadyHaveOne(f);if(h>=0){var g=this._innerTrackingLayer3D.get_Item(h);var c=new SuperMap.Web.Core.Feature3D();c._make(g);this._feature3Dlist[h]=null;this._feature3Dlist[h]=c}this._feature3Dlist.push(f);return d}}return -1},_isAlreadyHaveOne:function(c){var a=null;for(var b=0;b=this._feature3Dlist.length){return null}return this._feature3Dlist[a]},set_item:function(c,d){if(this._innerTrackingLayer3D==null){return}if(SuperMap.Web.Core.Feature3D.isInstanceOfType(d)){if(d.get_geometry()==null){return}var b=null;if(typeof(c)=="string"){b=this.indexOf(c)}else{if((c!=null)&&!isNaN(c)&&(c!=="")){b=c}}if(b>=0&&b=0&&d==this._feature3Dlist.length){var h=this._isAlreadyHaveOne(f);if(h>=0){var g=this._innerTrackingLayer3D.get_Item(h);var c=new SuperMap.Web.Core.Feature3D();c._make(g);this._feature3Dlist[h]=null;this._feature3Dlist[h]=f}this._feature3Dlist.push(f);return d}}return -1},_isAlreadyHaveOne:function(c){var a=null;for(var b=0;b=0)){return this._innerSelection3D.get_Item(a)}}return -1},add:function(a){if(this._innerSelection3D!=null){var b=parseInt(a);if(!isNaN(b)){return this._innerSelection3D.Add(b)}}return -1},removeAll:function(){if(this._innerSelection3D!=null){this._innerSelection3D.RemoveAll()}},removeAt:function(b,c){if(this._innerSelection3D!=null){var d=parseInt(b);var a=parseInt(c);if(!isNaN(d)){if(!isNaN(a)){this._innerSelection3D.RemoveAt(d,a)}else{this._innerSelection3D.RemoveAt(d,1)}}}},remove:function(a){if(this._innerSelection3D!=null){var b=parseInt(a);if(!isNaN(b)){this._innerSelection3D.Remove(b)}}},append:function(a){if(this._innerSelection3D!=null){var b=Function._validateParams(arguments,[{name:"arrIds",type:Array,elementType:Number}]);if(b){return -1}else{return this._innerSelection3D.Append(a)}}return -1},get_style3D:function(){if(this._style3d==null&&this._innerSelection3D.Style3D!=null){this._style3d=new SuperMap.Web.Core.Style3D();this._style3d._innerStyle3D=null;this._style3d._set_innerStyle3D(this._innerSelection3D.Style3D)}return this._style3d},set_style3D:function(a){if(this._innerSelection3D!=null&&SuperMap.Web.Core.Style3D.isInstanceOfType(a)){this._innerSelection3D.Style3D=a._get_innerStyle3D();if(this._style3d==null){this._style3d=new SuperMap.Web.Core.Style3D();this._style3d._innerStyle3D=null}this._style3d._set_innerStyle3D(this._innerSelection3D.Style3D)}},get_textStyle3D:function(){return this._textstyle3d},set_textStyle3D:function(a){if(this._innerSelection3D!=null&&SuperMap.Web.Core.TextStyle3D.isInstanceOfType(a)){this._innerSelection3D.TextStyle=a._get_innerTextStyle3D();if(this._textstyle3d==null){this._textstyle3d=new SuperMap.Web.Core.TextStyle3D();this._textstyle3d._innerTextStyle3D=null}this._textstyle3d._set_innerTextStyle3D(this._innerSelection3D.TextStyle)}},isEmpty:function(){if(this._innerSelection3D!=null){return this._innerSelection3D.IsEmpty}}};SuperMap.Web.Realspace.Selection3D.registerClass("SuperMap.Web.Realspace.Selection3D",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.EventObject=function(){SuperMap.Web.Realspace.EventObject.initializeBase(this);this._clientX=0;this._clientY=0;this._altitude=0;this._longitude=0;this._latitude=0;this._camera=null;this._flagType=0;this._zDelta=0;this._elementID=-1};SuperMap.Web.Realspace.EventObject.prototype={get_clientX:function(){return this._clientX},_set_clientX:function(a){this._clientX=a},get_clientY:function(){return this._clientY},_set_clientY:function(a){this._clientY=a},get_altitude:function(){return this._altitude},_set_altitude:function(a){this._altitude=a},get_latitude:function(){return this._latitude},_set_latitude:function(a){this._latitude=a},get_longitude:function(){return this._longitude},_set_longitude:function(a){this._longitude=a},get_flagType:function(){return this._flagType},_set_flagType:function(a){this._flagType=a},get_camera:function(){return this._camera},_set_camera:function(a){this._camera=a},get_zDelta:function(){return this._zDelta},_set_zDelta:function(a){this._zDelta=a}};SuperMap.Web.Realspace.EventObject.registerClass("SuperMap.Web.Realspace.EventObject",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.AsyncHelper=function(b){SuperMap.Web.Realspace.AsyncHelper.initializeBase(this);this._innerObjectManager=b._get_innerObjectManager();if(this._innerObjectManager==null){var a=new Error(SuperMap.Web.Resources.Resource.getMessage("SuperMap.Web.Realspace.Resources","Realspace_Operation_Failed"));a.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw a}};SuperMap.Web.Realspace.AsyncHelper.prototype={_addEvent:function(a,b){this.get_events().addHandler(a,b)},_removeEvent:function(a,b){this.get_events().removeHandler(a,b)},_raiseEvent:function(a,c,d){var b=this.get_events().getHandler(a);if(b){b(c,d)}},asyncFetchModel:function(a,b){if(typeof(a)!="string"||typeof(b)!="function"||a===""){return false}if(this._innerObjectManager==null){return false}this._removeEvent("fetchModelFinished",b);this._addEvent("fetchModelFinished",b);this._innerObjectManager.AsyncFetchModel(a);return true},_asyncFetchModelFinished:function(b,c){if(b!=null){var a=SuperMap.Web.Core.Conversion._CreateObjectBySRObject(b,"Geometry");this._raiseEvent("fetchModelFinished",a)}else{if(b==null||b==0){this._raiseEvent("fetchModelFinished",null)}}return},asyncFetchPicture3D:function(b,a){if(typeof(b)!="string"||typeof(a)!="function"||b===""){return false}if(this._innerObjectManager==null){return false}this._removeEvent("fetchPicture3DFinished",a);this._addEvent("fetchPicture3DFinished",a);this._innerObjectManager.AsyncFetchPicture3D(b);return true},_asyncFetchPicture3DFinished:function(c,a){if(c!=null){var b=SuperMap.Web.Core.Conversion._CreateObjectBySRObject(c,"Geometry");this._raiseEvent("fetchPicture3DFinished",b)}else{if(c==null||c==0){this._raiseEvent("fetchPicture3DFinished",null)}}return},asyncFetchLayer3D:function(b,c,a,e,d){var f=parseInt(e);if(typeof(b)!="string"||typeof(c)!="string"||typeof(a)!="string"||isNaN(f)||typeof(d)!="function"||b===""){return false}if(this._innerObjectManager==null){return false}this._removeEvent("fetchLayer3DFinished",d);this._addEvent("fetchLayer3DFinished",d);this._innerObjectManager.AsyncFetchLayer3D(b,c,a,f);return true},_asyncFetchLayer3DFinished:function(b,c){if(b!=null){var a=SuperMap.Web.Core.Conversion._CreateObjectBySRObject(b,"Layer3D");this._raiseEvent("fetchLayer3DFinished",a)}else{if(b==null||b==0){this._raiseEvent("fetchLayer3DFinished",null)}}return}};SuperMap.Web.Realspace.AsyncHelper.registerClass("SuperMap.Web.Realspace.AsyncHelper",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.FlyManager=function(a){SuperMap.Web.Realspace.FlyManager.initializeBase(this);this._innerFlyManager=a._get_innerSceneControl().Scene.FlyManager;flystatus=null};SuperMap.Web.Realspace.FlyManager.prototype={dispose:function(){this._innerFlyManager=null},FlyStatusChange:function(a,b,d,c){switch(a){case 0:b();break;case 1:d();break;case 2:c();break;default:}},get_routes:function(){if((this._innerFlyManager==null)){return}var b=this._innerFlyManager.Routes;if(b){var a=new SuperMap.Web.Realspace.FlyRoutes();a._set_innerRoutes(b);return a}else{return}},play:function(){if((this._innerFlyManager==null)){return}this._innerFlyManager.Play();flyManager.set_flystatus(SuperMap.Web.Realspace.FlyStatus.FPLAY,flyManager.FlyStatusChange)},pause:function(){if((this._innerFlyManager==null)){return}this._innerFlyManager.Pause();flyManager.set_flystatus(SuperMap.Web.Realspace.FlyStatus.FPAUSE,flyManager.FlyStatusChange)},isArrivedNewStop:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.IsArrivedNewStop()},stop:function(){if((this._innerFlyManager==null)){return}this._innerFlyManager.Stop();flyManager.set_flystatus(SuperMap.Web.Realspace.FlyStatus.FSTOP,flyManager.FlyStatusChange)},get_flyStatus:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.FlyStatus},get_duration:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.Duration},set_duration:function(b){if((this._innerFlyManager==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyManager.Duration=a;if(this._innerFlyManager){if(this._innerFlyManager.FlyStatus==2){this._innerFlyManager.Update()}}}},get_progress:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.Progress},set_progress:function(b){if((this._innerFlyManager==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyManager.Progress=a}},get_playRate:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.PlayRate},set_playRate:function(b){if((this._innerFlyManager==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyManager.PlayRate=a}},get_currentStopIndex:function(){if((this._innerFlyManager==null)){return}return this._innerFlyManager.CurrentStopIndex},set_currentStopIndex:function(b){if((this._innerFlyManager==null)){return}var a=parseInt(b);if(!isNaN(a)){this._innerFlyManager.CurrentStopIndex=a}},update:function(){if((this._innerFlyManager!=null)){this._innerFlyManager.Update()}},set_flystatus:function(b,a){if(flystatus!=b){flystatus=b;if(typeof(stopEvent)==="undefined"){stopEvent=function(){}}if(typeof(pauseEvent)==="undefined"){pauseEvent=function(){}}if(typeof(flyEvent)==="undefined"){flyEvent=function(){}}a(flystatus,stopEvent,pauseEvent,flyEvent)}}};SuperMap.Web.Realspace.FlyManager.registerClass("SuperMap.Web.Realspace.FlyManager",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Atmosphere=function(){SuperMap.Web.Realspace.Atmosphere.initializeBase(this);this._innerAtmosphere=null};SuperMap.Web.Realspace.Atmosphere.prototype={get_swipeRegion:function(){if(this._innerAtmosphere!=null){area=this._innerAtmosphere.SwipeRegion;return new SuperMap.Bounds(area.Left,area.Bottom,area.Right,area.Top)}},set_swipeRegion:function(a){if(this._innerAtmosphere!=null){var b=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(a);this._innerAtmosphere.SwipeRegion=b}},get_swipeEnabled:function(){if(this._innerAtmosphere!=null){return this._innerAtmosphere.SwipeEnabled}},set_swipeEnabled:function(a){if(this._innerAtmosphere!=null){this._innerAtmosphere.SwipeEnabled=a}}};SuperMap.Web.Realspace.Atmosphere.registerClass("SuperMap.Web.Realspace.Atmosphere",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.FlyRoute=function(){SuperMap.Web.Realspace.FlyRoute.initializeBase(this);this._innerFlyRoute=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateFlyRoute()};SuperMap.Web.Realspace.FlyRoute.prototype={dispose:function(){this._innerFlyRoute=null},_getInnerFlyRoute:function(){if(this._innerFlyRoute!=null){return this._innerFlyRoute}},_setInnerFlyRoute:function(a){this._innerFlyRoute=a},fromGeoLine3D:function(b){if((typeof(this._innerFlyRoute)!="object")||(this._innerFlyRoute==null)||!SuperMap.Web.Core.GeoLine3D.isInstanceOfType(b)){return}var a=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(b);return this._innerFlyRoute.FromGeoLine3D(a)},toGeoLine3D:function(){if((typeof(this._innerFlyRoute)!="object")||(this._innerFlyRoute==null)){return}return this._innerFlyRoute.ToGeoLine3D()},toXML:function(){if((typeof(this._innerFlyRoute)!="object")||(this._innerFlyRoute==null)){return}return this._innerFlyRoute.ToXML()},fromXML:function(a){if((typeof(this._innerFlyRoute)!="object")||(this._innerFlyRoute==null)){return}return this._innerFlyRoute.FromXML(a)},get_name:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.Name},set_name:function(a){if((this._innerFlyRoute==null)){return}this._innerFlyRoute.Name=a},get_isStopsVisible:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsStopsVisible},set_isStopsVisible:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsStopsVisible=a},get_isLinesVisible:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsLinesVisible},set_isLinesVisible:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsLinesVisible=a},get_isAltitudeFixed:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsAltitudeFixed},set_isAltitudeFixed:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsAltitudeFixed=a},get_isHeadingFixed:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsHeadingFixed},set_isHeadingFixed:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsHeadingFixed=a},get_isTiltFixed:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsTiltFixed},set_isTiltFixed:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsTiltFixed=a},get_isFlyingLoop:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsFlyingLoop},set_isFlyingLoop:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsFlyingLoop=a},get_isFlyAlongTheRoute:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.IsFlyAlongTheRoute},set_isFlyAlongTheRoute:function(a){if(typeof(a)!="boolean"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.IsFlyAlongTheRoute=a},get_speed:function(){if((this._innerFlyRoute==null)){return}return this._innerFlyRoute.Speed},set_speed:function(b){if((this._innerFlyRoute==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyRoute.Speed=a}},get_routeStops:function(){if((this._innerFlyRoute==null)){return}var b=this._innerFlyRoute.RouteStops;if(b){var a=new SuperMap.Web.Realspace.RouteStops();a._setInnerRouteStops(b);return a}else{return}},set_routeStops:function(a){if((this._innerFlyRoute==null)){return}var b=a._getInnerRouteStops();if(b){this._innerFlyRoute.RouteStops=b}else{return}},get_defaultStyle:function(){if((this._innerFlyRoute==null)){return}var a=new SuperMap.Web.Core.Style3D();a._set_innerStyle3D(this._innerFlyRoute.DefaultStyle);return a},set_defaultStyle:function(a){if(typeof(a)!="object"||(this._innerFlyRoute==null)){return}this._innerFlyRoute.DefaultStyle=a._get_innerStyle3D()}};SuperMap.Web.Realspace.FlyRoute.registerClass("SuperMap.Web.Realspace.FlyRoute",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.FlyRoutes=function(){SuperMap.Web.Realspace.FlyRoutes.initializeBase(this);this._innerFlyRoutes=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateFlyRoutes()};SuperMap.Web.Realspace.FlyRoutes.prototype={dispose:function(){this._innerFlyRoutes=null},_get_innerRoutes:function(){return this._innerFlyRoutes},_set_innerRoutes:function(a){this._innerFlyRoutes=a},add:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||!SuperMap.Web.Realspace.FlyRoute.isInstanceOfType(a)){return false}return this._innerFlyRoutes.Add(a._getInnerFlyRoute())},remove:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null){return false}return this._innerFlyRoutes.Remove(a)},clear:function(){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null){return false}this._innerFlyRoutes.Clear()},indexOf:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null){return false}return this._innerFlyRoutes.IndexOf(a)},contains:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null){return false}return this._innerFlyRoutes.Contains(a)},toXML:function(){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null){return false}return this._innerFlyRoutes.ToXML()},fromXML:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null){return false}return this._innerFlyRoutes.FromXML(a)},toFile:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null){return false}this._innerFlyRoutes.ToFile(a)},fromFile:function(a){if(typeof(this._innerFlyRoutes)!="object"||this._innerFlyRoutes==null||a==null||a==""){return false}return this._innerFlyRoutes.FromFile(a)},get_cameraDistanceX:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}return this._innerFlyRoutes.CameraDistanceX},set_cameraDistanceX:function(a){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}var b=parseFloat(a);if(!isNaN(b)){this._innerFlyRoutes.CameraDistanceX=b}},get_cameraDistanceY:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}return this._innerFlyRoutes.CameraDistanceY},set_cameraDistanceY:function(b){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyRoutes.CameraDistanceY=a}},get_cameraDistanceZ:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}return this._innerFlyRoutes.CameraDistanceZ},set_cameraDistanceZ:function(b){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerFlyRoutes.CameraDistanceZ=a}},get_currentRouteIndex:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}return this._innerFlyRoutes.CurrentRouteIndex},set_currentRouteIndex:function(b){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}var a=parseInt(b);if(!isNaN(a)){this._innerFlyRoutes.CurrentRouteIndex=a}},get_count:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}return this._innerFlyRoutes.Count},get_currentRoute:function(){if((typeof(this._innerFlyRoutes)!="object")||(this._innerFlyRoutes==null)){return}var b=this._innerFlyRoutes.CurrentRoute;if(b){var a=new SuperMap.Web.Realspace.FlyRoute();a._setInnerFlyRoute(b);return a}else{return}},get_item:function(a){var c=this._innerFlyRoutes.GetItem(a);if(c){var b=new SuperMap.Web.Realspace.FlyRoute();b._setInnerFlyRoute(c);return b}},set_item:function(a,b){var c=b._getInnerFlyRoute();if(c){this._innerFlyRoutes.SetItem(a,c)}}};SuperMap.Web.Realspace.FlyRoutes.registerClass("SuperMap.Web.Realspace.FlyRoutes",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Animation=function(){SuperMap.Web.Realspace.Animation.initializeBase(this);this._innerAnimation=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateAnimation()};SuperMap.Web.Realspace.Animation.prototype={dispose:function(){this._innerAnimation=null},_get_innerAnimation:function(){if(this._innerAnimation==null){return null}return this._innerAnimation},_set_innerAnimation:function(a){if(a==null){return null}this._innerAnimation=a},get_length:function(){if(this._innerAnimation==null){return null}return this._innerAnimation.Length},get_currentTime:function(){if(this._innerAnimation==null){return null}return this._innerAnimation.CurrentTime},set_currentTime:function(b){if(this._innerAnimation==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerAnimation.CurrentTime=a}},get_startTime:function(){if(this._innerAnimation==null){return null}return this._innerAnimation.StartTime},set_startTime:function(a){if(this._innerAnimation==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerAnimation.StartTime=b}},get_endTime:function(){if(this._innerAnimation==null){return null}return this._innerAnimation.EndTime},set_endTime:function(b){if(this._innerAnimation==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerAnimation.EndTime=a}},get_isEnabled:function(){return this._innerAnimation.IsEnabled},set_isEnabled:function(a){this._innerAnimation.IsEnabled=a},get_isAutoUpdated:function(){return this._innerAnimation.IsAutoUpdated},set_isAutoUpdated:function(a){this._innerAnimation.IsAutoUpdated=a}};SuperMap.Web.Realspace.Animation.registerClass("SuperMap.Web.Realspace.Animation",Sys.Component);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.ParticleSystem=function(a){SuperMap.Web.Realspace.ParticleSystem.initializeBase(this);this._innerParticleSystem=a};SuperMap.Web.Realspace.ParticleSystem.prototype={dispose:function(){this._innerParticleSystem=null},_get_innerParticleSystem:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem},_set_innerParticleSystem:function(a){if(a==null){return null}this._innerParticleSystem=a},get_localCenterPos:function(){if(this._innerParticleSystem==null){return null}var a=SuperMap.Web.Core.Conversion._ConvertSRObject2Object(this._innerParticleSystem.LocalCenterPos,"Point3D");return a},set_localCenterPos:function(a){if(!SuperMap.Web.Core.Point3D.isInstanceOfType(a)||this._innerParticleSystem==null){return}innerPoint3d=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(a);this._innerParticleSystem.LocalCenterPos=innerPoint3d},get_particleWidth:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.ParticleWidth},set_particleWidth:function(b){if(this._innerParticleSystem==null){return}var a=parseFloat(b);if(!isNaN(a)){this._innerParticleSystem.ParticleWidth=a}},get_particleHeight:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.ParticleHeight},set_particleHeight:function(a){if(this._innerParticleSystem==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerParticleSystem.ParticleHeight=b}},get_particleLifeTime:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.ParticleLifeTime},set_particleLifeTime:function(a){if(this._innerParticleSystem==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerParticleSystem.ParticleLifeTime=b}},get_particleCountPerSecond:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.ParticleCountPerSecond},set_particleCountPerSecond:function(b){if(this._innerParticleSystem==null){return}var a=parseInt(b);if(!isNaN(a)){this._innerParticleSystem.ParticleCountPerSecond=a}},get_colorRangeStart:function(){if(this._innerParticleSystem==null){return null}var a=new SuperMap.Web.Core.Color();a.fromLongABGR(this._innerParticleSystem.ColorRangeStart);return a},set_colorRangeStart:function(a){if(this._innerParticleSystem==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerParticleSystem.ColorRangeStart=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerParticleSystem.ColorRangeStart=parseFloat(a)}}},get_colorRangeEnd:function(){if(this._innerParticleSystem==null){return null}var a=new SuperMap.Web.Core.Color();a.fromLongABGR(this._innerParticleSystem.ColorRangeEnd);return a},set_colorRangeEnd:function(a){if(this._innerParticleSystem==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){this._innerParticleSystem.ColorRangeEnd=a.toLongABGR()}else{if(!isNaN(parseFloat(a))){this._innerParticleSystem.ColorRangeEnd=parseFloat(a)}}},get_texturePath:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.TexturePath},set_texturePath:function(a){if(this._innerParticleSystem==null){return}if(typeof(a)=="string"){this._innerParticleSystem.TexturePath=a}},get_colorRangeImagePath:function(){if(this._innerParticleSystem==null){return null}return this._innerParticleSystem.ColorRangeImagePath},set_colorRangeImagePath:function(a){if(this._innerParticleSystem==null){return}if(typeof(a)=="string"){this._innerParticleSystem.ColorRangeImagePath=a}}};SuperMap.Web.Realspace.ParticleSystem.registerClass("SuperMap.Web.Realspace.ParticleSystem",Sys.Component);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.GlobalImage=function(){SuperMap.Web.Realspace.GlobalImage.initializeBase(this);this._innerGlobalImage=null};SuperMap.Web.Realspace.GlobalImage.prototype={dispose:function(){this._innerGlobalImage=null},get_transparency:function(){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.Transparency},set_transparency:function(a){if((this._innerGlobalImage==null)){return}if((a<=1)&&(a>=0)){this._innerGlobalImage.Transparency=(1-a)}},get_excavationRegionCount:function(){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.ExcavationRegionCount},get_swipeRegion:function(){if(this._innerGlobalImage!=null){var a=this._innerGlobalImage.SwipeRegion;return new SuperMap.Bounds(a.Left,a.Bottom,a.Right,a.Top)}},set_swipeRegion:function(a){if(this._innerGlobalImage!=null){var b=SuperMap.Web.Core.Conversion._ConvertObject2SRObject(a);this._innerGlobalImage.SwipeRegion=b}},get_swipeEnabled:function(){if(this._innerGlobalImage!=null){return this._innerGlobalImage.SwipeEnabled}},set_swipeEnabled:function(a){if(this._innerGlobalImage!=null){this._innerGlobalImage.SwipeEnabled=a}},addExcavationRegion:function(b,a){if((this._innerGlobalImage==null)){return}if(SuperMap.Web.Core.GeoModel.isInstanceOfType(b)){return this._innerGlobalImage.AddExcavationModel(b._innerGeometry,a)}return this._innerGlobalImage.AddExcavationRegion(b._innerGeometry,a)},clearExcavationRegions:function(){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.ClearExcavationRegions()},getExcavationRegion:function(b){if((this._innerGlobalImage==null)){return}var a=this._innerGlobalImage.GetExcavationRegion(b);return SuperMap.Web.Core.Conversion._CreateObjectBySRObject(a,"Geometry")},getExcavationRegionTag:function(a){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.GetExcavationRegionTag(a)},indexOfExcavationRegion:function(a){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.IndexOfExcavationRegion(a)},removeExcavationRegion:function(a){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.RemoveExcavationRegion(a)},setExcavationRegionTag:function(b,a){if((this._innerGlobalImage==null)){return}return this._innerGlobalImage.SetExcavationRegionTag(b,a)}};SuperMap.Web.Realspace.GlobalImage.registerClass("SuperMap.Web.Realspace.GlobalImage",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Underground=function(){SuperMap.Web.Realspace.Underground.initializeBase(this);this._innerUnderground=null};SuperMap.Web.Realspace.Underground.prototype={dispose:function(){this._innerUnderground=null},get_isVisible:function(){if((this._innerUnderground==null)){return}return this._innerUnderground.IsVisible},set_isVisible:function(a){if(typeof(a)!="boolean"||(this._innerUnderground==null)){return}this._innerUnderground.IsVisible=a},get_depth:function(){if((this._innerUnderground==null)){return}return this._innerUnderground.Depth},set_depth:function(b){if((this._innerUnderground==null)){return}var a=parseFloat(b);if(!isNaN(a)){this._innerUnderground.Depth=a}}};SuperMap.Web.Realspace.Underground.registerClass("SuperMap.Web.Realspace.Underground",Sys.Component,Sys.IDisposable);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Material=function(b){SuperMap.Web.Realspace.Material.initializeBase(this);this._innerMaterial=null;if(b!=null){this._innerMaterial=b}else{this._innerMaterial=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateMaterial()}if(this._innerMaterial==null){var a=new Error(SuperMap.Web.Resources.Resource.getMessage("SuperMap.Web.Realspace.Resources","Realspace_Operation_Failed"));a.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw a}};SuperMap.Web.Realspace.Material.prototype={dispose:function(){this._innerMaterial=null},_get_innerMaterial:function(){if(this._innerMaterial==null){return null}return this._innerMaterial},_set_innerMaterial:function(a){if(a==null){return null}this._innerMaterial=a},get_name:function(){if(this._innerMaterial==null){return null}return this._innerMaterial.Name},set_name:function(a){if(this._innerMaterial==null){return}this._innerMaterial.Name=a},get_textureFilePath:function(){if(this._innerMaterial==null){return null}return this._innerMaterial.TextureFile},set_textureFilePath:function(a){if(this._innerMaterial==null){return}this._innerMaterial.TextureFile=a},get_diffuse:function(){if(this._innerMaterial==null){return null}var c=this._innerMaterial.Diffuse;if(typeof(c)=="unknown"){var d=new VBArray(c);var b=d.toArray();var a=new SuperMap.Web.Core.Color(b[0]*255,b[1]*255,b[2]*255,b[3]*255);return a}return null},set_diffuse:function(a){if(this._innerMaterial==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){colorArray=[a.get_red()/255,a.get_green()/255,a.get_blue()/255,a.get_alpha()/255];this._innerMaterial.Diffuse=colorArray}},get_ambient:function(){if(this._innerMaterial==null){return null}var b=this._innerMaterial.Ambient;if(typeof(b)=="unknown"){var d=new VBArray(b);var c=d.toArray();var a=new SuperMap.Web.Core.Color(c[0]*255,c[1]*255,c[2]*255,c[3]*255);return a}return null},set_ambient:function(a){if(this._innerMaterial==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){colorArray=[a.get_red()/255,a.get_green()/255,a.get_blue()/255,a.get_alpha()/255];this._innerMaterial.Ambient=colorArray}},get_specular:function(){if(this._innerMaterial==null){return null}var d=this._innerMaterial.Specular;if(typeof(d)=="unknown"){var c=new VBArray(d);var b=c.toArray();var a=new SuperMap.Web.Core.Color(b[0]*255,b[1]*255,b[2]*255,b[3]*255);return a}return null},set_specular:function(a){if(this._innerMaterial==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){colorArray=[a.get_red()/255,a.get_green()/255,a.get_blue()/255,a.get_alpha()/255];this._innerMaterial.Specular=colorArray}},get_emission:function(){if(this._innerMaterial==null){return null}var c=this._innerMaterial.Emission;if(typeof(c)=="unknown"){var d=new VBArray(c);var b=d.toArray();var a=new SuperMap.Web.Core.Color(b[0]*255,b[1]*255,b[2]*255,b[3]*255);return a}return null},set_emission:function(a){if(this._innerMaterial==null){return}if(SuperMap.Web.Core.Color.isInstanceOfType(a)){colorArray=[a.get_red()/255,a.get_green()/255,a.get_blue()/255,a.get_alpha()/255];this._innerMaterial.Emission=colorArray}},get_shininess:function(){if(this._innerMaterial==null){return null}return this._innerMaterial.Shininess},set_shininess:function(a){if(this._innerMaterial==null){return}var b=parseFloat(a);if(!isNaN(b)){this._innerMaterial.Shininess=b}}};SuperMap.Web.Realspace.Material.registerClass("SuperMap.Web.Realspace.Material",Sys.Component);Type.registerNamespace("SuperMap.Web.Realspace");SuperMap.Web.Realspace.Mesh=function(b){SuperMap.Web.Realspace.Mesh.initializeBase(this);this._innerMesh=null;if(b!=null){this._innerMesh=b}else{this._innerMesh=SuperMap.Web.Realspace.Utility._SceneControl._get_innerObjectManager().CreateMesh()}if(this._innerMesh==null){var a=new Error(SuperMap.Web.Resources.Resource.getMessage("SuperMap.Web.Realspace.Resources","Realspace_Operation_Failed"));a.name=SuperMap.Web.Realspace.ExceptionName.OperationFailed;throw a}};SuperMap.Web.Realspace.Mesh.prototype={dispose:function(){this._innerMesh=null},_get_innerMesh:function(){if(this._innerMesh==null){return null}return this._innerMesh},_set_innerMesh:function(a){if(a==null){return null}this._innerMesh=a},get_vertices:function(){if(this._innerMesh==null){return null}var a=this._innerMesh.Vertices;if(typeof(a)=="unknown"){var c=new VBArray(a);var b=c.toArray();return b}else{if(typeof(a)=="object"){return a}}return null},set_vertices:function(a){if(this._innerMesh==null){return}if(Function._validateParams(arguments,[{name:"vertices",type:Array,elementType:Number}])==null){this._innerMesh.Vertices=a}},get_normals:function(){if(this._innerMesh==null){return null}var a=this._innerMesh.Normals;if(typeof(a)=="unknown"){var c=new VBArray(a);var b=c.toArray();return b}else{if(typeof(a)=="object"){return a}}return null},set_normals:function(a){if(this._innerMesh==null){return}if(Function._validateParams(arguments,[{name:"normals",type:Array,elementType:Number}])==null){this._innerMesh.normals=a}},get_textureCoords:function(){if(this._innerMesh==null){return null}var c=this._innerMesh.TextureCoords;if(typeof(c)=="unknown"){var b=new VBArray(c);var a=b.toArray();return a}else{if(typeof(c)=="object"){return c}}return null},set_textureCoords:function(a){if(this._innerMesh==null){return}if(Function._validateParams(arguments,[{name:"textureCoords",type:Array,elementType:Number}])==null){this._innerMesh.TextureCoords=a}},get_indexes:function(){if(this._innerMesh==null){return null}var a=this._innerMesh.Indexes;if(typeof(a)=="unknown"){var c=new VBArray(a);var b=c.toArray();return b}else{if(typeof(a)=="object"){return a}}return null},set_indexes:function(a){if(this._innerMesh==null){return}if(Function._validateParams(arguments,[{name:"indexes",type:Array,elementType:Number}])==null){this._innerMesh.Indexes=a}},get_diffuseColors:function(){if(this._innerMesh==null){return null}var c=this._innerMesh.DiffuseColors;if(typeof(c)=="unknown"){var e=new VBArray(c);var d=e.toArray();for(var b=0;b16){a=16}if(a<0){a=0}if(SuperMap.Web.Realspace.Environment._IsInitialized){SuperMap.Web.Realspace.Utility._SceneControl._get_innerSceneControl().SceneAntialiasValueEffectNext=a}else{SuperMap.Web.Realspace.Environment._SceneAntialiasValue=a}}};Type.registerNamespace("SuperMap.Web.iServerJava.Data3D");SuperMap.Web.iServerJava.Data3D.GetFeature3DsResult=function(){};SuperMap.Web.iServerJava.Data3D.GetFeature3DsResult.prototype={convert:function(l){var c=l.geometry;var e=c.type;var d=l.ID;switch(e){case"POINT3D":var k=new SuperMap.Web.Core.GeoPoint3D();k.set_x(c.points[0].x);k.set_y(c.points[0].y);k.set_z(c.points[0].z);var b=new SuperMap.Web.Core.Feature3D();b.set_geometry(k);return{feature3d:b,id:d};break;case"LINE3D":var a=new SuperMap.Web.Core.GeoLine3D();var f=new SuperMap.Web.Core.Point3Ds();var j=new SuperMap.Web.Core.Point3D(0,0,0);for(var g=0;g