Scene类参考

三维场景类。 更多...

所有成员的列表。

公有成员

(double) - GetFPS
 获取FPS
(BOOL) - open:
 打开指定名称的三维场景。
(SceneTypeMode- GetSceneType
 获取场景类型
(void) - close
 关闭三维场景。
(void) - dispose
 释放该对象所占用的资源。
(void) - ensureVisibleWithBounds:
 显示一个二维面
(void) - ensureVisible:
 根据合适的图层观察尺度来显示场景。
(BOOL) - openSceneWithUrl:Name:Password:
 通过iServer数据服务打开三维场景。
(BOOL) - openTokenServiceWithUrl:Name:Token:
 打开带有token令牌加密认证的数据服务
(void) - openPrivateSceneWithUrl:name:completionHandler:
 通过Online数据私有服务打开三维场景(需登陆后使用)。
(void) - flyToPoint:
 飞行到指定的三维点几何对象。
(void) - flyToPoint:milliseconds:
 飞行到指定的三维点几何对象。
(void) - flyToCamera:
 飞行到指定相机位置。
(void) - flyToCamera:milliseconds:isDirect:
 根据指定的目标对象和飞行时间进行飞行。
(void) - flyToLookAt:milliseconds:isDirect:
 根据指定的目标相机对象和飞行时间进行飞行。
(void) - flyToBounds:
 飞行到指定的经纬度范围。
(void) - flyCircle:SpeedRatio:
 围绕指定地点旋转飞行。
(void) - refresh
 刷新三维场景。
(void) - viewEntire
 全幅显示三维球。
(void) - zoom:
 缩放
(void) - panWithOffsetLongitude:offsetLatitude:
 平移
(void) - pitch:
 根据给定的角度值,对三维场景进行倾斜,从而从不同角度观察三维场景中的对象
(void) - rollEye:
 将三维场景绕视点进行一定角度的旋转
(void) - stopCameraInteria
 停止相机惯性
(Point3D- pixelToGlobe:
 屏幕坐标转地理坐标。
(Point3D- pixelToGlobeWith:andPixelToGlobeMode:
 屏幕坐标转地理坐标。
(CGPoint) - globeToPixel:
 地理坐标转屏幕坐标。

保护属性

NSString * _name
Layer3Ds_layer3Ds
TerrainLayers_terrainLayers
TrackingLayer3D_trackingLayer3D
FlyManager_flyManager
NSString * _url
Workspace_workspace
GlobalImage_globalImage

属性

NSString * name
 返回或设置场景名称。
NSString * url
 返回当前场景的url路径。
Camera camera
 返回当前场景的相机。
Camera firstPersonCamera
 返回当前场景的第一人称相机。
LookAtlookAt
 返回或设置当前场景的lookat相机
FlyManagerflyManager
 返回三维场景的飞行管理对象。
Layer3Dslayers
 返回 3D 图层集合对象。
TrackingLayer3DtrackingLayer3D
 返回 3D 跟踪图层对象
TerrainLayersterrainLayers
 返回 3D 地形图层集合对象。
Workspaceworkspace
 设置或返回三维场景对应的工作空间对象。
BOOL createSkirt
 获取或设置地形是否有裙边
GlobalImageglobalImage
 返回全球底图对象
BOOL zoomFlyPitching
 获取或设置下行俯仰
RealspaceMultiViewportMode multiViewportMode
 获取或设置多视口模式
BOOL atmosphereVisible
 获取或设置大气层可见性
BOOL overlapDisplayed
 开启文字避让
ColorbackgroundColor
 背景颜色

详细描述

三维场景类。

三维场景的主体是一个模拟地球的三维球体(以半径为6378137 米的球体来模拟地球),该球体具有地理参考,球体上的点采用经纬度进行定位,并且可以通过三维场景提供的球体上的经纬网格,方便地浏览;同时,使用全球的遥感影像图作为背景覆盖在球体表面,增强三维球体模拟的逼真性;除此之外,三维场景还模拟了地球所处的环境,包括:宇宙的星空,地球的大气环境,地球表面的雾环境等。三维场景还提供了相机的设置,相机可以用来控制对球体的观测角度、方位和观测范围,从而以不同的视角呈现球体的不同部位。


成员函数文档

- (void) close  

关闭三维场景。

- (void) dispose  

释放该对象所占用的资源。

- (void) ensureVisible: (Layer3D *)  layer3D  

根据合适的图层观察尺度来显示场景。

参数:
layer3D 需要显示的图层。
- (void) ensureVisibleWithBounds: (Rectangle2D *)  visibleBounds  

显示一个二维面

- (void) flyCircle: (GeoPoint3D *)  point3D
SpeedRatio: (NSInteger)  speedRatio 

围绕指定地点旋转飞行。

参数:
point3D 指定的三维点几何对象。
speedRatio 基准飞行速度的倍数,默认为1
- (void) flyToBounds: (Rect2D *)  bounds  

飞行到指定的经纬度范围。

参数:
bounds 指定的经纬度范围。
- (void) flyToCamera: (Camera camera  

飞行到指定相机位置。

参数:
camera 指定相机位置。
- (void) flyToCamera: (Camera camera
milliseconds: (NSInteger)  time
isDirect: (BOOL)  bdirect 

根据指定的目标对象和飞行时间进行飞行。

参数:
camera 指定相机位置。
milliseconds 相机飞行到指定目的地所耗费的时间,单位为毫秒。
isDirect 该参数决定是直接飞行过去还是先拉起再飞行过去。
- (void) flyToLookAt: (LookAt *)  lookat
milliseconds: (NSInteger)  time
isDirect: (BOOL)  bdirect 

根据指定的目标相机对象和飞行时间进行飞行。

参数:
lookat 指定的LookAt相机对象。
milliseconds 相机飞行到指定目的地所耗费的时间,单位为毫秒。
isDirect 该参数决定是直接飞行过去还是先拉起再飞行过去。
- (void) flyToPoint: (Point3D point3D  

飞行到指定的三维点几何对象。

参数:
point3D 指定的三维点几何对象。
- (void) flyToPoint: (Point3D point3D
milliseconds: (NSInteger)  time 

飞行到指定的三维点几何对象。

参数:
point3D 指定的三维点几何对象。
time 飞行到指定三维点几何对象的时间,单位毫秒。
- (double) GetFPS  

获取FPS

- (SceneTypeMode) GetSceneType  

获取场景类型

- (CGPoint) globeToPixel: (Point3D point  

地理坐标转屏幕坐标。

参数:
point 指定的地理坐标。
- (BOOL) open: (NSString *)  sceneName  

打开指定名称的三维场景。

参数:
sceneName 三维场景名称。

注:只支持打开通过iDesktop 7C版本生成的只包含iOS场景缓存的三维场景。使用此方法必须配置三维许可,否则打开失败。

- (void) openPrivateSceneWithUrl: (NSString *)  url
name: (NSString *)  sceneName
completionHandler: (BOOL isOpen)  completionHandler 

通过Online数据私有服务打开三维场景(需登陆后使用)。

参数:
url Online数据私有服务的URL(如:http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace)。
sceneName 指定的三维场景名称。
completionHandler 打开三维场景之后的回调, ture表示打开成功, false表示打开失败。
- (BOOL) openSceneWithUrl: (NSString *)  url
Name: (NSString *)  sceneName
Password: (NSString *)  password 

通过iServer数据服务打开三维场景。

参数:
url iServer数据服务的URL(如:Http://118.186.246.138:8091/iserver/services/realspace-Scene/rest/realspace)。
sceneName 指定的三维场景名称。
password 打开场景的密码。当打开在线场景时,此参数应设置为nil;若将下载完成的数据拷贝到UserData.bundle中进行打开时,此参数应设置为发布服务时设置的密码,如果发布服务时没有进行密码修改,则默认密码为“supermap”。
返回:
打开成功返回 true,否则返回 false。
- (BOOL) openTokenServiceWithUrl: (NSString *)  iserverUrl
Name: (NSString *)  sceneName
Token: (NSString *)  token 

打开带有token令牌加密认证的数据服务

- (void) panWithOffsetLongitude: (double)  offsetLongitude
offsetLatitude: (double)  offsetLatitude 

平移

- (void) pitch: (double)  ratio  

根据给定的角度值,对三维场景进行倾斜,从而从不同角度观察三维场景中的对象

- (Point3D) pixelToGlobe: (CGPoint)  point  

屏幕坐标转地理坐标。

参数:
point 指定的屏幕坐标。
- (Point3D) pixelToGlobeWith: (CGPoint)  point
andPixelToGlobeMode: (PixelToGlobeMode mode 

屏幕坐标转地理坐标。

参数:
point 指定的屏幕坐标。
mode 判断所选择点位于模型之上或是地形之上
- (void) refresh  

刷新三维场景。

- (void) rollEye: (double)  ratio  

将三维场景绕视点进行一定角度的旋转

- (void) stopCameraInteria  

停止相机惯性

- (void) viewEntire  

全幅显示三维球。

- (void) zoom: (double)  ratio  

缩放


成员数据文档

- (FlyManager*) _flyManager [protected]
- (GlobalImage*) _globalImage [protected]
- (Layer3Ds*) _layer3Ds [protected]
- (NSString*) _name [protected]
- (TerrainLayers*) _terrainLayers [protected]
- (NSString*) _url [protected]
- (Workspace*) _workspace [protected]

属性文档

- (BOOL) atmosphereVisible [read, write, assign]

获取或设置大气层可见性

- (Color*) backgroundColor [read, write, assign]

背景颜色

- (Camera) camera [read, write, assign]

返回当前场景的相机。

- (BOOL) createSkirt [read, write, assign]

获取或设置地形是否有裙边

- (Camera) firstPersonCamera [read, write, assign]

返回当前场景的第一人称相机。

- (FlyManager*) flyManager [read, assign]

返回三维场景的飞行管理对象。

- (GlobalImage*) globalImage [read, assign]

返回全球底图对象

- (Layer3Ds*) layers [read, assign]

返回 3D 图层集合对象。

- (LookAt*) lookAt [read, write, assign]

返回或设置当前场景的lookat相机

- (RealspaceMultiViewportMode) multiViewportMode [read, write, assign]

获取或设置多视口模式

- (NSString*) name [read, assign]

返回或设置场景名称。

- (BOOL) overlapDisplayed [read, write, assign]

开启文字避让

- (TerrainLayers*) terrainLayers [read, assign]

返回 3D 地形图层集合对象。

- (TrackingLayer3D*) trackingLayer3D [read, assign]

返回 3D 跟踪图层对象

- (NSString*) url [read, assign]

返回当前场景的url路径。

- (Workspace*) workspace [read, write, assign]

设置或返回三维场景对应的工作空间对象。

- (BOOL) zoomFlyPitching [read, write, assign]

获取或设置下行俯仰


该类的文档由以下文件生成: