# mt-wms-layer

Maptalks WMSTileLayer

WARNING

mt-wms-layer id 需要 unique

# Demo

wms visible true
toggle isWms
<template>
  <div>
    wms visible {{ isWms }}<mt-button class="m-b-8" @click="isWms = !isWms">toggle isWms</mt-button>
    <div class="map">
      <mt-map :options="mapOptions">
        <mt-tile-layer
          id="base"
          url-template="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"
          :subdomains="['a','b','c','d']"
        ></mt-tile-layer>
        <mt-wms-layer
          crs="EPSG:3857"
          version="1.1.1"
          layers="GDPS.ETA_NT"
          format="image/png"
          :visible="isWms"
          id="wms"
          styles=""
          :transparent="true"
          url-template="https://geo.weather.gc.ca/geomet"
          :uppercase="true"
        ></mt-wms-layer>
      </mt-map>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      isWms: true,
      mapOptions: {
        zoom: 2,
        center: [-0.113049,51.498568],
      }
    }
  }
}
</script>
Expand Copy

# Props

# options 支持 mt-wms-layer 除 id 的全部属性

WARNING

属性优先级: defaultProps < options < 实际传入的 props

属性名 描述 类型 默认值 备注
id layer id String | Number required
urlTemplate 瓦片图层地址 String | Function required
visible 图层显隐 Boolean true
service WMS Service String WMS
layers ,号分隔的 WMS 图层 String
styles ,号分隔的 WMS Style String
format image format(使用 image/png 支持透明通道) String image/jpeg
transparent 是否透明 String false 注意是 string 类型的布尔值
version wms 服务版本 String 1.1.1
crs wms 坐标系 String null
uppercase 请求参数是否转换为大写 Boolean false
detectRetina 是否显示在视网膜屏幕上 Boolean false
subdomains urlTemplate 子域名 Array null
spatialReference 图层空间坐标 Object null
tileSize 瓦片大小 Object [256, 256]
offset 瓦片偏移 Array [0, 0]
tileSystem 瓦片系统数组编号 Array null
maxAvailableZoom 瓦片可用的最大缩放数 Number null
repeatWorld 瓦片是否重复 Boolean true
background 在交互中绘制还是在交互之后绘制地图 Boolean true
backgroundZoomDiff - Number 6
placeholder 加载地图过程中的 loading 占位符 Boolean | Function null
fragmentShader 自定义片段着色器 String null
crossOrigin - String null
fadeAnimation 加载地图时的淡入淡出动画 Boolean true
debug debug模式 Boolean false
renderer 渲染引擎 String gl canvas 不支持倾斜
maxCacheSize 最大缓存瓦片数 Number 256
cascadeTiles 绘制不同缩放比例的级联图块以减少图块 Boolean true
zoomOffset 瓦片缩放偏移 Number 0
tileRetryCount 加载重试次数 Number 0
attribution layer attribution String null
minZoom 最小缩放 Number null maptalks文档为 -1, 但是目前 -1 会导致地图不显示,故代码默认为null
maxZoom 最大缩放 Number null maptalks文档为 -1, 但是目前 -1 会导致地图不显示,故代码默认为null
opacity 图层透明度 Number 1
zIndex 图层层级 Number null
hitDetect - Boolean true
globalCompositeOperation - String null
debugOutline debug 模式边框颜色 String '#0f0'
cssFilter css 滤镜 String null
forceRenderOnMoving 在移动中是否渲染地图 Boolean false
forceRenderOnZooming 在缩放中是否渲染地图 Boolean false
forceRenderOnRotating 在旋转中是否渲染地图 Boolean false
options layer 属性 Object {} 除ID之外的layer options

# Events

事件名 参数 说明
ready layer, mapInstance 图层已准备好,可以获取图层实例

# Methods

方法名 参数 返回值 说明
getLayer - layer 获取图层实例
getMap - map 获取地图实例

# slots

slot名字 说明