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
-
获取或者设置子域名称。通过该接口可以向指定的子域请求数据。
-
tilingSchemeGeographicTilingScheme
-
获取该地形服务的投影对象(经纬度或者墨卡托投影)。
-
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 levelNumber tile级别。
Returns:
Type Description Number 最大几何误差。 -
getTileDataAvailable(x, y, level){Boolean}
-
获取x y level对应的瓦片数据是否可用。
Name Type Description xNumber x坐标。
yNumber y坐标。
levelNumber tile级别。
Returns:
Type Description Boolean 是否可用。