Class: ArcGISMapImageLayer

ArcGISMapImageLayer

new ArcGISMapImageLayer(url, options)

engineExtensions/layer/ArcGISMapImageLayer.js, line 4

ArcGIS地图服务接入类

Name Type Description
url String

服务基地址
IGS发布的ArcGIS服务: http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/arcgis/MapServer
ArcGIS: https://{ip}:{port}/arcgis/rest/services/{serviceName}/MapServer

options Object

额外构造参数

Name Type Default Description
opacity Number 1 可选

图层透明度

visible Boolean true 可选

图层显示或隐藏

layers String null 可选

要显示的子图层

id String null 可选

图层id

imageWidth Number 256 可选

瓦片宽度,仅当renderMode为'tile'时生效

imageHeight Number 256 可选

瓦片高度,仅当renderMode为'tile'时生效

imageFormat String 'image/jpeg' 可选

瓦片格式

imageTransparent Boolean true 可选

图层背景是否可以透明

bounds L.latLngBounds null 可选

地图显示范围

tokenKey String 'token' 可选

token名

tokenValue String null 可选

token值

tokenAttachType Boolean false 可选

当请求类型为POST时,是否将token设置在请求体中

httpMethod FetchMethod FetchMethod.get 可选

数据请求方式

mapServer MapServer null 可选

服务库对象

spatialReference SpatialReference null 可选

图层坐标系

clippingArea Object null 可选

图层裁剪对象

renderMode String 'tile' 可选

影像的展现形式。可选'tile' 、 'image'。默认为'tile',加载影像时以瓦片的方式平铺。当选项为'image'时,加载影像会请求一张覆盖当前屏幕的图像。

headers Object null 可选

请求头参数

Example

混合开发模式

// ES5引入方式
const { ArcGISMapImageLayer } = zondy.Layer
const { initializeCRS, initializeOptions } = zondy.leaflet.util
// ES6引入方式
import { ArcGISMapImageLayer } from "@mapgis/webclient-common"
import { initializeCRS, initializeOptions } from "@mapgis/webclient-leaflet-plugin"

// 构造一个ArcGISMapImageLayer图层对象
const layer = new ArcGISMapImageLayer({
  // 服务基地址
  url: "http://{ip}:{port}/arcgis/rest/services/{服务名}/MapServer"
});
// 加载图层元数据
layer.load().then(function () {
  // 构造地图视图的初始化参数
  const crs = initializeCRS(layer)
  const mapViewOptions = {
    // 地图视图参考系
    crs: crs,
    // 初始化中心点
    center: [31.147781205532336,112.21905099757561],
    // 初始化级数
    zoom: 4
  }
  // 构造Leaflet地图视图对象
  const map = L.map('地图视图容器ID', mapViewOptions)
  // 构造图层的初始化参数
  const layerOptions = initializeOptions(layer)
  // 添加图层到地图视图中
  new zondy.leaflet.layer.ArcGISMapImageLayer(layer.url, layerOptions).addTo(map)
})