Class: TileSuperMapRest

TileSuperMapRest

SuperMap iServer TileImage 图层源。

new TileSuperMapRest(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/openlayers/iclient-ol.js"></script>
<script>
  new ol.source.TileSuperMapRest(options);
  
</script>

// ES6 Import
import { TileSuperMapRest } from '@supermap/iclient-ol';

new TileSuperMapRest(options);

openlayers/mapping/TileSuperMapRest.js, line 16
Name Type Description
options Object

参数。

Name Type Default Description
url string

服务地址,例如: http://{ip}:{port}/iserver/services/map-world/rest/maps/World。

tileGrid ol.tilegrid.TileGrid 可选

瓦片网格对象。当不指定时,会通过 options.extent 或投影范围生成。

redirect boolean false 可选

是否重定向。

transparent boolean true 可选

瓦片是否透明。

cacheEnabled boolean true 可选

是否使用服务端的缓存。

prjCoordSys Object 可选

请求的地图的坐标参考系统。当此参数设置的坐标系统不同于地图的原有坐标系统时,系统会进行动态投影,并返回动态投影后的地图瓦片。例如:{"epsgCode":3857}。

layersID string 可选

获取进行切片的地图图层 ID,即指定进行地图切片的图层,可以是临时图层集,也可以是当前地图中图层的组合。

clipRegionEnabled boolean false 可选

是否只地图只显示该区域覆盖的部分。true 表示地图只显示该区域覆盖的部分。

clipRegion ol.geom.Geometry 可选

地图显示裁剪的区域。是一个面对象,当 clipRegionEnabled = true 时有效,即地图只显示该区域覆盖的部分。

overlapDisplayed boolean false 可选

地图对象在同一范围内时,是否重叠显示。如果为 true,则同一范围内的对象会直接压盖;如果为 false 则通过 overlapDisplayedOptions 控制对象不压盖显示。

overlapDisplayedOptions OverlapDisplayedOptions 可选

避免地图对象压盖显示的过滤选项,当 overlapDisplayed 为 false 时有效,用来增强对地图对象压盖时的处理。

tileversion string 可选

切片版本名称,_cache 为 true 时有效。

tileProxy string 可选

服务代理地址。

format string 'png' 可选

瓦片表述类型,支持 "png" 、"webp"、"bmp" 、"jpg"、"gif" 等图片类型。

rasterfunction NDVIParameter | HillshadeParameter 可选

栅格分析参数。

Extends

Methods

static createTileGrid(extent, maxZoom, minZoom, tileSize, origin)

openlayers/mapping/TileSuperMapRest.js, line 334

创建切片网格。

Name Type Description
extent number

长度。

maxZoom number

最大的放大级别。

minZoom number

最小的放大级别。

tileSize number

瓦片的尺寸。

origin number

原点。

static optionsFromMapJSON(url, mapJSONObj)

openlayers/mapping/TileSuperMapRest.js, line 314

从 MapJSON 中获取参数对象。

Name Type Description
url string

服务地址。

mapJSONObj Object

地图 JSON 对象。

changeTilesVersion()

openlayers/mapping/TileSuperMapRest.js, line 259

切换到某一版本的切片,并重绘。通过 this.tempIndex 保存需要切换的版本索引。

createLayerUrl()

openlayers/mapping/TileSuperMapRest.js, line 150

获取新建图层地址。

getAllRequestParams()

openlayers/mapping/TileSuperMapRest.js, line 79

获取全部请求参数。

getFullRequestUrl()

openlayers/mapping/TileSuperMapRest.js, line 138

获取完整的请求地址。

lastTilesVersion()

openlayers/mapping/TileSuperMapRest.js, line 241

请求上一个版本切片,并重新绘制。

mergeTileVersionParam(version){boolean}

openlayers/mapping/TileSuperMapRest.js, line 298

更改 URL 请求参数中的切片版本号,并重绘。

Name Type Description
version Object

版本信息。

Returns:
Type Description
boolean 是否成功。

nextTilesVersion()

openlayers/mapping/TileSuperMapRest.js, line 250

请求下一个版本切片,并重新绘制。

setTileSetsInfo(tileSets)

openlayers/mapping/TileSuperMapRest.js, line 219

设置瓦片集信息。

Name Type Description
tileSets Object

瓦片集合。

updateCurrentTileSetsIndex(index)

openlayers/mapping/TileSuperMapRest.js, line 289

更新当前切片集索引,目前主要提供给控件使用。

Name Type Description
index number

索引号。