接口变更列表
为了更好地方便用户从 SuperMap iClient3D 8C SP1 for Plugin升级到 SuperMap iClient3D 8C SP2 for Plugin ,本文档对两个版本之间一些接口变更情况进行了说明。接口变更的原则是为了用户开发出更高效,功能更强大的客户端。
8C(2017) |
说明 |
|---|---|
| 新增 Model 类 | 新增三维几何模型对象集类 |
| 新增 GeoModel3D 类 | 新增三维模型几何对象类 |
| Layer3D新增 isVisible 属性 | 新增设置地球可见性 |
| SteroMode新增HTCVIVE_VR枚举项 | 新增支持HTC Vive虚拟现实头盔 |
| FlyManager新增事件回调函数 | 新增停止飞行、继续飞行、暂停飞行事件 |
| 新增Layer3DOSGB类 | 新增OSGB缓存图层类 |
| 新增Layer3DVolumeFile类 | 新增三维栅格文件缓存数据图层类 |
| 新增HypsometricSetting类 | 新增分层设色类 |
| 新增HypsometricSettingDisplayMode枚举 | 新增分层设色的显示模式类型 |
| Layer3DType新增VolumeFile、BingMaps、GoogleMaps、OpenStreetMaps枚举项 | 新增支持三维栅格体缓存、在线BingMap、谷歌地图及OpenStreetMaps图层 |
| Layer3Ds新增addOnlineMap 方法 | 新增添加SuperMap Online图层 |
TerrainLayers新增addSTKTerrain方法 |
新增地形图层集合添加STK World Terrain图层 |
| Scene新增cameraNearClipDistance、cameraFarClipDistance属性 | 新增设置相机到远/近裁剪面的距离 |
| Scene新增computeSphericalDistance方法 | 新增计算两点间的球面距离 |
| Scene废弃type属性 | 已被废弃,不推荐使用 |
SceneControl新增snapMode属性、新增SnapMode 枚举类 |
量算时支持顶点捕捉模式 |
| Scene新增cameraNearClipDistance、cameraFarClipDistance属性 | 新增设置相机到远/近裁剪面的距离 |
SP2 |
说明 |
|---|---|
| Layer3Ds新增addLayerService方法 | 新增添加图层服务方法,可加载带有风格的三维图层 |
| Layer3D新增swipeEnabled 属性 | 新增是否开启卷帘功能 |
| Layer3D新增swipeRegion 属性 | 新增设置卷帘区域 |
| GlobalImage新增swipeEnabled 属性 | 新增是否开启卷帘功能 |
| GlobalImage新增swipeRegion 属性 | 新增设置卷帘区域 |
| 新增Splitter类 | 新增分隔条对象类 |
SP1 |
说明 |
|---|---|
| 新增MultiViewportMode 枚举 | |
| 新增BoxClipPart 枚举 | 新增裁剪盒枚举类 |
| Layer3D新增SelectionFiltrateByTransparency属性 | 新增透过半透明物体选中对象 |
| Layer3D新增opaqueRate属性 | 新增WMTS图层透明度 |
| Layer3D新增isExcavation属性 | 新增OSGB图层是否参与开挖 |
| Layer3D新增getObjectsColor方法 | 新增获取对象颜色表 |
| Layer3D新增setObjectsColor方法 | 新增设置对象颜色表 |
| Layer3D新增getObjectsColorIDs方法 | 新增获取颜色表对应的ID值 |
| Layer3D新增removeObjectsColor方法 | 新增移除指定IDs的颜色表 |
| Layer3D新增ClearObjectsColor方法 | 新增清除对象颜色表 |
| Layer3D新增setViewportVisible方法 | 新增设置图层在某视口的可见性 |
| Layer3D新增getViewportVisible方法 | 新增获取图层在某视口的可见性 |
| Layer3D新增clipByBox方法 | 新增剖切查看功能 |
| TrackingLayer3D新增isEditable属性 | 新增跟踪图层是否可编辑 |
| TrackingLayer3D新增isSeletable属性 | 新增跟踪图层是否可选择 |
| Scene新增outputSceneToImg 方法 | 新增不需要完成数据下载输出场景为图片 |
| SP1 | 说明 |
|---|---|
| SceneControl类新增 isDynamicSelection 属性 | 新增OSGB缓存是否动态高亮。 |
8C |
说明 |
|---|---|
| 新增Layer3DCustom 类 | 接口 |
| 新增CacheConfigue 类 | 自定义服务下载图片设置配置文件参数类 |
| 新增DownloadRequest 类 | 新增 |
| scene新增collisionDetection属性 | 新增碰撞检测功能 |
| scene新增walkingMode属性 | 新增行走模式 |
| scene新增collisionDistanceThreshold属性 | 新增碰撞检测距离设置 |
| 8C | 说明 |
|---|---|
| SceneControl类新增 isAlwaysActive 属性 | 新增场景是否始终处于激活状态 |
| SP2 | 说明 |
|---|---|
| 新增Layer3DTianditu 类 | 新增添加天地图图层到三维场景接口 |
| 新增Layer3DDynamicRESTMap 类 | 新增添加二维临时图层到三维场景接口 |
| 新增nodeAnimationState 类 | 新增节点动画接口 |
| FlyingOperator新增flyCircle 方法 | 新增绕点旋转 |
| FlyingOperator废弃play 方法 | 废弃 |
| SP2 | 说明 |
|---|---|
| Geometry3D类新增volume属性 | 获取三维地物的体积,只对于GeoModel有效。 |
| GeoModel 类新增nodeAnimationState 属性 | 获取节点动画 |
| 7.1 | 说明 |
|---|---|
| 新增LookAt类 | 相机lookat接口 |
| 7.1 | 说明 |
|---|---|
| Scene 类新增get_looat方法 | 获取场景的相机lookat参数 |
| Layer3D 类新增set_looat方法 | 设置场景的相机lookat参数 |
| 7C(2015) | 说明 |
|---|---|
| 新增Profile类 | 剖面线分析 |
| 新增Sightline类 | 视线分析 |
| 新增Skyline类 | 天际线分析 |
| 新增SlopeMap类 | 坡度坡向分析 |
| 新增ViewShed3D类 | 可视域分析 |
| 新增ContourMap类 | 等高线分析 |
| 新增Theme3D类 | 三维专题图 |
| 新增Theme3DGraph类 | 三维统计专题图 |
| 新增Theme3DGraphItem类 | 三维统计专题图子项 |
| 新增Theme3DLabel类 | 三维标签专题图 |
| 新增Theme3DRange类 | 三维分段专题图 |
| 新增Theme3DRaneItem类 | 三维分段专题图子项 |
| 新增Theme3DUnique类 | 三维单值专题图 |
| 新增Theme3DUniqueItem类 | 三维单值专题图子项 |
| 新增ShadowQuery类 | 阴影查询 |
| 7C SP1 | 7C(2015) | 说明 |
|---|---|---|
| Feature3D | 接口变更 | |
| visibleDistance 属性 | 删除 |
| 7C(2015) | 说明 |
|---|---|
| Layer3D 类新增get_isShadowEnable方法 | 获取三维图层的阴影是否可见 |
| Layer3D 类新增set_isShadowEnable方法 | 设置三维图层的阴影是否可见 |
| 7C | 说明 |
|---|---|
| Layer3D 类新增 fromXML方法 | 通过XML数据创建三维图层对象。 |
| Layer3D 类新增 toXML方法 | 返回三维图层的XML形式的描述 |
| Layer3D 类新增updateAttributeCacheFile 方法 | 更新本地数据属性缓存 |
| Scene 类新增outputSceneToFile 方法 | 场景输出为图片 |
| 6R SP3 | 说明 |
|---|---|
| 新增 Layer3DWMTS 类 | 网络地图瓦片服务 WMTS 图层类 |
| 新增 Layer3DWMTSServiceInfo 类 | 三维 WMTS 图层服务信息类 |
| 新增 Layer3DWMTSServicesList 类 | 三维WMTS图层服务信息集合类 |
| 新增 Layer3DType 类新增 WMTS 枚举 | WMTS 图层,对应值为12 |
| 新增 Bubble 类新增 frameWidth 属性 | 获取或设置气泡边框的宽度,默认值为15 |
| 新增 Bubble 类新增 isAutoHide 属性 | 获取或设置当气泡指向点从场景窗口移除时气泡是否自动隐蔽 |
| 新增 Bubble 类新增 roundQuality 属性 | 获取或设置气泡四个圆角的精细程度,默认值为10 |
| 新增 Bubble 类新增 title 属性 | 获取或设置气泡的标题 |
| 新增 Bubble 类新增 titleTextStyle3D 属性 | 获取或设置气泡标题的文本风格。可设置的文本风格包括标题的字体、字体的前景色和标题的对齐方式(居左、居中和居右) |
| 6R SP3 | 说明 |
|---|---|
| SceneControl类新增 isFPSVisible 属性 | 获取或设置场景控件的帧率信息是否可见。 |
| 6R SP2 | 说明 |
|---|---|
| 新增 Environment 类 | 系统环境设置类 |
| 新增 Layer3DWMS 类 | WMS(网络地图服务)图层类 |
| 6R SP2 | 说明 |
|---|---|
| GeoModel类新增 id 属性 | 获取或设置模型几何对象的ID |
| 6R SP2 | 说明 |
|---|---|
| SceneControl类新增 isAlwaysUpdate 属性 | 获取或设置场景窗口在失去焦点时,是否更新数据。 |
| 2012 | 6.1 SP1 | 说明 |
|---|---|---|
| 新增 Data3D.GetFeature3DsByBoundsParameters 类 | 要素查询参数对象类 | |
| 新增 Data3D.GetFeature3DsByBoundsService 类 | 要素查询服务类 | |
| 新增 Data3D.GetFeature3DsBySQLParameters 类 | SQL查询参数对象类 | |
| 新增 Data3D.GetFeature3DsBySQLService 类 | SQL 查询服务类 | |
| 新增 Data3D.GetFeature3DsEventArgs 类 | 查询事件参数 | |
| 新增 Data3D.GetFeature3DsParametersBase 类 | 要素查询参数基类 | |
| 新增 Data3D.GetFeature3DsResult 类 | 要素查询参数基类 |
| 2012 | 6.1 SP1 | 说明 |
|---|---|---|
| 新增 Bubble 类 | 查询气泡信息框对象 | |
| 新增 Bubbles 类 | 气泡框集合对象 |
| 2012 | 6.1 SP1 | 说明 |
|---|---|---|
| SceneControl 类 | ||
| 新增 bubbles 属性 | 获取当前场景中的气泡对象集合 |
| SP1 | 2012 | 说明 |
|---|---|---|
| 新增 GeoBox 类 | 用于在三维图层上绘制长方体几何对象。 | |
| 新增 GeoCone 类 | 用于在三维图层上绘制圆锥体几何对象。 | |
| 新增 GeoCircle3D 类 | 用于在三维图层上绘制三维圆面几何对象。 | |
| 新增 GeoCylinder 类 | 用于在三维图层上绘制圆台几何对象。如果设置底面圆的半径和顶面圆的半径相等,就是圆柱几何对象。 | |
| 新增 GeoEllipsoid 类 | 用于在三维图层上绘制椭球体几何对象。 | |
| 新增 GeoHemiSphere 类 | 用于在三维图层上绘制半球体几何对象。半球体能够旋转,旋转0度时对应球体的上半球。 | |
| 新增 GeoPie3D 类 | 用于在三维图层上绘制三维扇面几何对象。 | |
| 新增 GeoPyramid 类 | 用于在三维图层上绘制四棱锥几何对象。 | |
| 新增 GeoSphere 类 | 用于在三维图层上绘制球体几何对象。 | |
| 新增 GeoPieCylinder 类 | 用于在三维图层上绘制饼台几何对象。 | |
| GeoModel 类 | 接口变更 | |
| 新增 meshes 属性 | 获取网格面对象 | |
| Style3D 类 | 接口变更 | |
| 新增 isMarkerSizeFixed 属性 | 三维模型对象是否固定大小 |
| SP1 | 2012 | 说明 |
|---|---|---|
| 新增 Sun 类 | 太阳对象类。 | |
| 新增 Mesh 类 | 新增网格面类 | |
| 新增 Meshes 类 | 新增网格面集合类 | |
| 新增 Material 类 | 新增材质类 | |
| 新增 Stereo 类 | 新增立体显示模式类 | |
| ParallaxMode 枚举 | 立体显示视差模式类型枚举 | |
| 新增 StereoMode 枚举 | 立体显示模式枚举 | |
| 新增 SceneType 枚举 | 场景类型枚举。 | |
| 新增 RouteStop 类 | 路线站点对象。 | |
| 新增 RouteStops 枚举 | 站点集合类。该类提供了对站点对象的添加、移除、导入、导出等管理功能。 | |
| Scene 类 | 接口变更 | |
| 新增 get_stereo 属性 | 获取当前场景立体显示类对象 | |
| 新增 autoLockTarget 属性 | 设置被锁定对象。 | |
| 新增 autoLockOffset 属性 | 获取或设置相机相对于锁定对象的偏移量。 | |
| 新增 sun 属性 | 获取太阳对象。通过设置场景中的 Sun 对象来实现对三维地图效果的渲染。 | |
| 新增 bounds 属性 | 获取或设置平面模式下场景的操作浏览范围。单位为经纬度。 | |
| 新增 type 属性 | 获取或设置三维场景的类型。可以选择球体模式(Globe)和平面模式(Flat)两种。 | |
| Layer3D | 接口变更 | |
| visibleDistance 属性 | 删除 | |
| 新增 maxObjectVisibleDistance 属性 | 获取或设置当前图层对象的最大可见距离 | |
| 新增 minObjectVisibleDistance 属性 | 获取或设置当前图层对象的最小可见距离 |
| SP1 | 2012 | 说明 |
|---|---|---|
| MeasureTerrainDistance 类 | 新增依地形量算类 |
| 正式版 | SP1 | 说明 |
|---|---|---|
| 新增 GeoParticle 类 | 新增三维粒子几何对象类 | |
| ParticleType 枚举类型 | 新增粒子类型枚举 | |
| GeoModel 类 | 接口变更 | |
| 新增 animationState 属性 | 获取或设置模型的动画 |
新增 iconAnchorPoint 属性 获取地标图片的锚点位置
| 正式版 | SP1 | 说明 |
|---|---|---|
| FlyManager 类 | 新增飞行管理类 | |
| Animation 类 | 新增模型动画类 | |
| FlyRoutes 类 | 新增路线集合类 | |
| FlyRoute 类 | 新增路线对象类 | |
| GlobalImage 类 | 新增全球底图类 | |
| ParticleSystem 类 | 新增粒子系统对象类 | |
| Underground 类 | 新增地下类 | |
| Scene 类 | 接口变更 | |
| 新增 flyManager 属性 | 获取当前场景飞行管理对象 | |
| 新增 globalImage 属性 | 获取当前场景的全球底图类对象 | |
| 新增 underground 属性 | 获取当前场景的地下类对象 | |
| Style3D 类 | 接口变更 | |
| ScreenLayer3D 类 | 接口变更 | |
| 新增 createBubble 方法 | 创建气泡 | |
| 新增 deleteBubble 方法 | 删除气泡 | |
| 新增 refreshBubble 方法 | 刷新气泡 |
| 正式版 | SP1 | 说明 |
|---|---|---|
| ExcavationRegion 类 | 新增获取绘制区域事件 | |
| SelectEx 类 | 新增鼠标漫游选择操作类,支持栅格地图的高亮选择 |
| 正式版 | SP1 | 说明 |
|---|---|---|
| SceneControl 类 | 接口变更 | |
| 新增 globeToPixe 方法 | 将地理坐标下的三维点 Point3D 转换成屏幕二维点 Point |
| RC | 正式版 | 说明 |
|---|---|---|
| GeoPoint3D 类 | 接口变更 | |
| 新增 convertToGeoPoint 方法 | 将三维点对象转换为二维点对象 | |
| GeoLine3D 类 | 接口变更 | |
| 新增 convertToGeoLine 方法 | 将三维线对象转换为二维几何线对象 | |
| GeoRegion3D 类 | 接口变更 | |
| 新增 convertToGeoRegion 方法 | 将三维面对象转换为二维面对象 |
| RC | 正式版 | 说明 |
|---|---|---|
| ObjectFactory 类 | AsyncHelper 类 | 类名称变更 |
| Scene 类 | 接口变更 | |
| 新增 getDataStreamingProgress 方法 | 获取场景数据下载进度值 | |
| Layer3D 类 | 接口变更 | |
| 新增 getDataStreamingProgress 方法 | 获取三维图层数据下载进度值 | |
| 新增 refresh 方法 | 刷新当前三维图层 | |
| TerrainLayer 类 | 接口变更 | |
| 新增 getDataStreamingProgress 方法 | 获取地形图层数据下载进度值 | |
| TrackingLayer3D 类 | 接口变更 | |
| 新增 refresh 方法 | 刷新跟踪图层 | |
| ScreenLayer3D 类 | 接口变更 | |
| 新增 refresh 方法 | 刷新屏幕图层 |
| RC | 正式版 | 说明 |
|---|---|---|
| SceneControl 类 | 接口变更 | |
| 新增 asyncHelper 属性 | 获取异步助手 | |
| objectFactory 属性 | 删除 |
| Beta1 | RC | 说明 |
|---|---|---|
| Layer3DServiceInfo 类 | 接口变更 | |
| 新增 dataName 属性 | 获取或设置图层对应的数据名称 | |
| Scene 类 | 接口变更 | |
| 新增 updateCacheFile 方法 | 更新场景的缓存 | |
| Layer3D 类 | 接口变更 | |
| layer3D 构造函数 | 接口变更,新增strDataName参数 | |
| 新增 releaseSelection 方法 | 清除三维图层选择集中的内容,并且同时清除被选中元素的高亮效果 | |
| 新增 updateSelection 方法 | 更新三维图层选择集中的内容 | |
| 新增 getFieldValue 方法 | 根据属性字段的id或者名称得到属性字段的值 | |
| 新增 updateCacheFile 属性 | 更新图层缓存数据 | |
| 新增 fieldInfos 属性 | 获取矢量图层选择集中最后一个元素的属性字段信息集合 | |
| 新增 dataType 属性 | 获取图层的数据类型 | |
| 新增 dataName 属性 | 获取图层对应的数据名称 | |
| Layer3Ds 类 | 接口变更 | |
| add 方法 | 接口变更,新增strDataName参数 | |
| TerrainLayers 类 | 接口变更 | |
| add 方法 | 接口变更,新增strDataName参数 | |
| 新增 moveTo 属性 | 将地形图层集合中指定索引号的图层移动到指定索引位置 | |
| 新增 moveUp 属性 | 将地形图层集合中指定索引号的图层向上移动一层 | |
| 新增 moveDown 属性 | 将地形图层集合中指定索引号的图层向下移动一层 | |
| 新增 moveToTop 属性 | 将地形图层集合中指定索引号的图层移动到顶层 | |
| 新增 moveToButtom 属性 | 将地形图层集合中指定索引号的图层移动到底层 | |
| TerrainLayer 类 | 接口变更 | |
| TerrainLayer 构造函数 | 接口变更,新增strDataName参数 | |
| FieldInfos 类 | 新增类 | |
| 新增 count 属性 | 获取矢量图层属性字段的个数 | |
| 新增 item 属性 | 获取属性字段信息集合中指定序号或者指定字段名称的属性字段对象 | |
| FieldInfo 类 | 新增类 | |
| 新增 name 属性 | 获取属性字段的名称 | |
| Layer3DType 枚举类型 | ||
| GEImage 枚举 | 删除 |
| Alpha4 | Beta1 | 说明 |
|---|---|---|
| Layer3D 类 | 接口变更 | |
| 新增 findFeature3DByID 方法 | 获取图层中指定ID的Feature3D对象 | |
| 新增 selectStyle 属性 | 获取或设置图层的选中状态时的风格 | |
| 新增 style3D 属性 | 获取或设置矢量类型图层内数据的显示风格 | |
| dataName 属性 | 删除 | |
| Layer3DServiceInfo类 | 接口变更 | |
| 新增 style3D 属性 | 获取或设置矢量类型图层内数据的显示风格 | |
| 新增 caption 属性 | 获取或设置图层服务的标题 | |
| 新增 description 属性 | 获取或设置图层服务的描述信息 | |
| 新增 isAlwaysRender 属性 | 获取或设置图层服务是否始终进行渲染 | |
| 新增 isEditable 属性 | 获取或设置图层服务是否可编辑 | |
| 新增 isSelectable 属性 | 获取或设置图层对象的可选状态 | |
| 新增 isVisible 属性 | 获取或设置图层服务的可见状态 | |
| 新增 maxVisibleAltitude 属性 | 获取或设置图层中的最大可见高程值 | |
| 新增 minVisibleAltitude 属性 | 获取或设置图层中的最小可见高程值 | |
| 新增 visibleDistance 属性 | 获取或设置图层服务中对象的可见距离 | |
| dataName 属性 | 删除 | |
| Layer3DServicesList 类 | 接口变更 | |
| serverAddress | serverRootAddress | 接口变更 |
| SceneServiceInfo 类 | 接口变更 | |
| serverAddress | serverRootAddress | 接口变更 |
| SceneServicesList 类 | 接口变更 | |
| serverAddress | serverRootAddress | 接口变更 |
| Layer3D 枚举类型 | ||
| 新增 VECTOR 枚举类型 | 新增对矢量图层的支持 | |
| TerrainLayers类 | ||
| moveUp方法 | 删除 | |
| moveDown方法 | 删除 | |
| moveToButtom方法 | 删除 | |
| moveToTop方法 | 删除 | |
| moveTo方法 | 删除 |
| Alpha3 | Alpha4 | 说明 |
|---|---|---|
| FlyingOperator 类 | 接口变更 | |
| wait 方法 | 删除 | |
| 新增 flyToGeometry 方法 | 在指定的时间内,以指定的方式从当前场景飞行至指定的几何对象 | |
| 新增 play 方法 | 按照指定路线飞行 | |
| Scene 类 | 接口变更 | |
| 新增 CurrentScale 属性 | 获取当前场景的比例尺 | |
| TerrainLayer 类 | 接口变更 | |
| 新增 bounds 属性 | 获取地形图层的地理范围 | |
| EventObject 类 | 接口变更 | |
| cameraAltitude 属性 | Camera 属性 | 改变接口名称 |
| Alpha3 | Alpha4 | 说明 |
|---|---|---|
| Vector3D 类 | 接口变更 | |
| 新增 equals 方法 | 判断当前向量对象与指定的向量对象是否相等 | |
| Feature3Ds 类 | 接口变更 | |
| indexOf 方法 | 删除 | |
| 新增 findFeature3D 方法 | 根据指定查找方式查找指定要素的要素对象 | |
| isEmpty 属性 | isEmpty 方法 | 接口变更 |
| Geometry3D 类 | 接口变更 | |
| 新增 setEmpty 方法 | 清空三维几何对象中的空间数据 | |
| isEmpty 属性 | isEmpty 方法 | 接口变更 |
| isValid 属性 | isValid 方法 | 接口变更 |
| Feature3DSearchOption 枚举类型 | ||
| 新增 Feature3DSearchOption 枚举 | 查询要素方式枚举常量 |
| Alpha2 | Alpha3 | 说明 |
|---|---|---|
| Feature3DSearchOption | 新增类 | |
| GeometryType | 新增类 | |
| TextAlignment | 新增类 | |
| BoundingBox | 新增类 | |
| Geometry | 接口变更 | |
| type 属性 | 删除 | |
| Feature3D | 新增类 | |
| Feature3Ds | 新增类 | |
| GeoPlacemarker | 新增类 | |
| GeoPicture3D | 新增类 | |
| Vector3D | 新增类 |
| Alpha2 | Alpha3 | 说明 |
|---|---|---|
| 新增 ScreenLayer3D 类 | 屏幕图层 | |
| 新增 TrackingLayer3D 类 | 跟踪图层 |
| Alpha2 | Alpha3 | 说明 |
|---|---|---|
| PanAction | Pan | 接口变更 |
| SelectAction | Select | 接口变更 |