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
 返回当前场景的第一人称相机。
LookAt * lookAt
 返回或设置当前场景的lookat相机
FlyManager * flyManager
 返回三维场景的飞行管理对象。
Layer3Ds * layers
 返回 3D 图层集合对象。
TrackingLayer3D * trackingLayer3D
 返回 3D 跟踪图层对象
TerrainLayers * terrainLayers
 返回 3D 地形图层集合对象。
Workspace * workspace
 设置或返回三维场景对应的工作空间对象。
BOOL createSkirt
 获取或设置地形是否有裙边
GlobalImage * globalImage
 返回全球底图对象
BOOL zoomFlyPitching
 获取或设置下行俯仰
RealspaceMultiViewportMode multiViewportMode
 获取或设置多视口模式
BOOL atmosphereVisible
 获取或设置大气层可见性
BOOL overlapDisplayed
 开启文字避让
Color * backgroundColor
 背景颜色

详细描述

三维场景类。

三维场景的主体是一个模拟地球的三维球体(以半径为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]

获取或设置下行俯仰


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