new IGSTileLayer(options)
IGS 瓦片图层。
用于接入 IGS TileServer/MapServer 的缓存瓦片服务,支持 IGS 1.0 与 2.0 协议地址。 图层会在加载后解析瓦片层级与范围信息,适用于底图或大范围快速浏览场景。
| Name | Type | Default | Description | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | {} |
可选
构造参数
|
Fires
- Layer#event:layerview-created
- Layer#event:layerview-remove
- Layer#event:layer-update
- Layer#event:layerview-update
Examples
// ES5引入方式
const { SpatialReference } = zondy
const { IGSTileLayer } = zondy.layer
// ES6引入方式
import { IGSTileLayer, SpatialReference } from "@mapgis/webclient-common"
const igsTileLayer = new IGSTileLayer({
// 服务基地址
url: 'http://{ip}:{port}/igs/rest/mrms/tile/{serviceName}',
});
// ES5引入方式
const { IGSTileLayer} = zondy.layer
// ES6引入方式
import { IGSTileLayer } from "@mapgis/webclient-common"
const igsTileLayer = new IGSTileLayer({
// 服务基地址
url: 'http://{ip}:{port}/igs/rest/services/Tile/{serviceName}/TileServer'
});
// ES5引入方式
const { IGSTileLayer} = zondy.layer
// ES6引入方式
import { IGSTileLayer } from "@mapgis/webclient-common"
// 初始化时设置
const igsTileLayer = new IGSTileLayer({
// 服务基地址
url: 'http://{ip}:{port}/igs/rest/services/Tile/{serviceName}/TileServer',
// 设置图层透明度
opacity: 1.0
});
// 加载完成后设置
arcgisTileLayer.on('layerview-created', function (result) {
console.log("加载完毕:", result.layer)
igsTileLayer.opacity = 0.5
})
* // ES5引入方式
const { IGSTileLayer} = zondy.layer
// ES6引入方式
import { IGSTileLayer } from "@mapgis/webclient-common"
// 初始化时设置
const igsTileLayer = new IGSTileLayer({
// 服务基地址
url: 'http://{ip}:{port}/igs/rest/services/Tile/{serviceName}/TileServer',
// 设置图层显示或隐藏
visible: true
});
// 加载完成后设置
arcgisTileLayer.on('layerview-created', function (result) {
console.log("加载完毕:", result.layer)
// 设置图层显示或隐藏
igsTileLayer.visible = !igsTileLayer.visible
})
// ES5引入方式
const { IGSTileLayer} = zondy.layer
// ES6引入方式
import { IGSTileLayer } from "@mapgis/webclient-common"
const arcgisTileLayer = new IGSTileLayer({
url: 'https://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer'
});
map.remove(igsTileLayer)
// 加载完毕后,更改图层顺序
map.reorder(igsTileLayer, '要移动到的index');
Extends
Members
-
clippingAreaPolygon Extent Circle MultiPolygon null
-
空间裁剪范围
-
descriptionString
-
图层描述
-
elevationInfoElevationInfo
-
高程模式参数。仅支持 ElevationMode.onTheScene 和 ElevationMode.onTheGround 两种模式。
-
mapNameString
-
服务名称
-
tileDisplayStrategyTileDisplayStrategy
-
瓦片显示策略,当瓦片图层的显示比例尺范围,超出瓦片数据自身的级别后的显示策略
-
tileInfoTileInfo null
-
瓦片切图信息
-
tileSizeNumber
-
瓦片大小
- Default Value: 256
tileSliceTypeTileSliceType
瓦片的切片方式。支持TMS和WMTS两种切片方式的瓦片加载,默认为wmts切片方式
typeLayerType
图层类型
urlString
服务基地址
Methods
-
clone(){IGSTileLayer}
document/layer/igserver/IGSTileLayer.js, line 368 -
克隆IGSTileLayer对象
Returns:
Type Description IGSTileLayer 克隆后的IGSTileLayer实例 -
getTileUrl(level, row, col)
document/layer/igserver/IGSTileLayer.js, line 329 -
根据级数以及行列号获取瓦片的url
Name Type Description levelNumber 瓦片级数
rowNumber 行号
colNumber 列号
Example
根据级数以及行列号获取瓦片的url const url = igsTileLayer.getTileUrl(0, 1, 2) -
load()
document/layer/igserver/IGSTileLayer.js, line 249 -
加载图层资源
Example
不加载图层,仅获取图层信息 // 初始化图层 const igsTileLayer = new zondy.layer.IGSTileLayer({ // 服务基地址 url: 'http://{ip}:{port}/igs/rest/services/Tile/{serviceName}/TileServer' }); igsTileLayer.load().then((result) => { // 获取完图层信息 console.log(wmsLayer) }) -
toJSON(){Object}
document/layer/igserver/IGSTileLayer.js, line 353 -
转换为 JSON 对象
Returns:
Type Description Object JSON 对象 -
IGSTileLayer.fromJSON(json){IGSTileLayer}
document/layer/igserver/IGSTileLayer.js, line 344 -
通过传入的 JSON 构造并返回一个新的图层对象
Name Type Description jsonObject 可选 JSON 对象
Returns:
Type Description IGSTileLayer 新的 IGSTileLayer 对象 Example
通过传入的 JSON 构造并返回一个新的图层对象 const json = { // 服务基地址 url: 'http://{ip}:{port}/igs/rest/services/Tile/{serviceName}/TileServer' } const igsTileLayer = zondy.layer.IGSTileLayer.fromJSON(json)