Skip to content

WMSTileLayer

WMSTileLayer loads WMS (Web Map Service) services as tile layers on the map, extending TileLayer. It is implemented based on Leaflet's TileLayer.WMS, with request params configured through layers (required), styles, format, transparent, version, crs, etc.

js
import { Map, WMSTileLayer } from "maptalks";

const map = new Map("map", { center: [0, 0], zoom: 2 });

const layer = new WMSTileLayer("wms", {
  urlTemplate: "https://demo.boundlessgeo.com/geoserver/ows",
  crs: "EPSG:3857",
  layers: "ne:ne",
  styles: "",
  version: "1.3.0",
  format: "image/png",
  transparent: true,
  uppercase: true,
}).addTo(map);

Constructor

js
new WMSTileLayer(id, options)

Parameters:

  • id String layer id.
  • options Object WMS options, see below.

options

OptionTypeDescriptionDefault
serviceStringWMS service type'WMS'
layersStringcomma-separated WMS layers to show (required)''
stylesStringcomma-separated WMS styles''
formatStringWMS image format (use 'image/png' for transparent layers)'image/jpeg'
transparentBooleanwhether the tile is transparentfalse
versionStringWMS service version'1.1.1'
crsStringcoordinate reference system for requests, defaults to the map CRSnull
uppercaseBooleanwhether WMS request param names are uppercasedfalse
detectRetinaBooleanrequest higher-resolution tiles on retina displaysfalse
widthNumberWMS request image width (usually from tileSize)
heightNumberWMS request image height (usually from tileSize)

Other tile options (urlTemplate, tileSize, spatialReference, etc.) — see TileLayer.

Static Methods

  • WMSTileLayer.fromJSON(layerJSON): WMSTileLayer | null — restore a layer from JSON

Member Methods

  • getTileUrl(x, y, z): string — get the WMS request URL for tile (x,y,z)

Events

Tile events and common layer events — see TileLayer / Layer.