Class: SuperMapTerrainProvider

SuperMapTerrainProvider

new SuperMapTerrainProvider()

用于加载发布的地形服务‌。

Name Type Default Description
options.url String

地形服务的url。

options.proxy Proxy 可选

服务代理。

options.requestVertexNormals Boolean false 可选

是否请求法线(用于光照效果),默认不请求。

options.requestWaterMask Boolean false 可选

是否请求水面标志位(用于水面特效),默认不请求。

options.ellipsoid Ellipsoid 可选

椭球体,默认为WGS84。

options.credit Credit | String 可选

服务描述信息。

options.isSct Boolean true 可选

是否为iServer发布的TIN地形服务,stk地形设置为false。

options.isShowGlobe Boolean 可选

是否剔除无效地形区域,默认为true(全球显示)。

options.invisibility Boolean 可选

是否开启设置地形显隐的功能,默认为false。

options.packingRequest PackingRequest 可选

批量请求编码方式。

Example
var  terrainProvider = new SuperMap3D.SuperMapTerrainProvider({
	                        url : ‘http://localhost:8090/Terrain’,
		                    requestWaterMask : true,
		                    requestVertexNormals : true,
		                    isSct : true
                     });
var viewer = new SuperMap3D.Viewer(‘Container’,{
                  terrainProvider : terrainProvider
             });

Members

creditCredit

获取该地形服务的描述信息。

currentVersionString

获取或者设置当前使用的地形数据的版本。目前仅支持tin地形数据。

customRequestHeadersObject

自定义请求头

hasVertexNormalsBoolean

获取当前地形是否有顶点法线。 不能在SuperMapTerrainProvider#ready 返回TRUE之前调用。

hasWaterMaskBoolean

用于判断当前地形服务是否包含水面掩膜数据。

readonly historyVersionsString

获取地形数据的所有历史版本信息。目前仅支持tin地形数据。

indexedDBSettingObject

获取或者设置地形的indexedDB瓦片是否开启(IE浏览器不支持)。

Example
//设置是否保存地形瓦片到浏览器的indexedDB数据库
viewer.terrainProvider.indexedDBSetting.isOpen = true

isCreateSkirtBoolean

获取或设置是否创建裙边

isShowGlobeBoolean

获取或者设置是否剔除无效地形区域(用于TIN地形),默认为true,全球显示。

readyBoolean

获取该地形服务是否就绪。

readonly readyPromisePromise.<Boolean>

获取该地形服务的就绪状态promise对象。

requestVertexNormalsBoolean

是否请求顶点法线。

requestWaterMaskBoolean

是否请求水面掩膜数据。

subdomainsString

获取或者设置子域名称。通过该接口可以向指定的子域请求数据。

获取该地形服务的投影对象(经纬度或者墨卡托投影)。

visibleBoolean

获取或者设置地形是否可见。利用该接口,可以实现在不刷新地球的同时设置地形的显隐。需要在创建SuperMapTerrainProvider时将invisibility设置为true。只有在iserver发布的地形数据支持显隐。

Example
var viewer = new SuperMap3D.Viewer('Container',{
    //创建地形服务提供者的实例,url为SuperMap iServer发布的TIN地形服务
    terrainProvider : new SuperMap3D.SuperMapTerrainProvider({
        url : URL_CONFIG.SiChuan_TERRAIN,
        isSct : true,//地形服务源自SuperMap iServer发布时需设置isSct为true
        invisibility:true//隐藏地形时需设置 invisibility为true
        }),
    });
        //添加SuperMap iServer发布的影像服务
        var layer = viewer.imageryLayers.addImageryProvider(new SuperMap3D.SuperMapImageryProvider({
            url : URL_CONFIG.SiChuan_IMG
        }));

Methods

getLevelMaximumGeometricError(level){Number}

获取该级别的最大几何误差。

Name Type Description
level Number

tile级别。

Returns:
Type Description
Number 最大几何误差。

getTileDataAvailable(x, y, level){Boolean}

获取x y level对应的瓦片数据是否可用。

Name Type Description
x Number

x坐标。

y Number

y坐标。

level Number

tile级别。

Returns:
Type Description
Boolean 是否可用。