WCSLayer

AMD: require(["esri/layers/WCSLayer"], (WCSLayer) => { /* code goes here */ });
ESM: import WCSLayer from "@arcgis/core/layers/WCSLayer.js";
Class: esri/layers/WCSLayer
Inheritance: WCSLayerLayerAccessor
Since: ArcGIS Maps SDK for JavaScript 4.17

WCS presents raster data from a OGC Web Coverage Service. Raster data are projected and rendered on the client-side. It supports versions 1.0.0, 1.1.0, 1.1.1, 1.1.2 and 2.0.1. For version 2.0.1, it supports servers that support GEOTIFF coverage and implements the following extensions: Scaling, Interpolation, Range Subsetting, CRS, and KVP/Get.

To avoid cross-origin issues when using WCSLayer, you may set up a CORS enabled server or a proxy. ArcGIS Server (10.3.1+) image service based WCSLayers have CORS enabled by default.

See also

Constructors

WCSLayer

Constructor
new WCSLayer(properties)
Parameter
properties Object
optional

See the properties for a list of all the properties that may be passed into the constructor.

Example
// Typical usage
let layer = new WCSLayer({
  url: "https://sampleserver6.arcgisonline.com/arcgis/services/ScientificData/SeaTemperature/ImageServer/WCSServer"
});

Property Overview

Any properties can be set, retrieved or listened to. See the Watch for changes topic.
Show inherited properties Hide inherited properties
Name Type Summary Class

Defines a band combination using 0-based band indexes.

WCSLayer

Blend modes are used to blend layers together to create an interesting effect in a layer, or even to produce what seems like a new layer.

WCSLayer

The copyright text as defined by the service.

WCSLayer

The coverage identifier for the layer.

WCSLayer

Coverage information retrieved from the WCS Server.

WCSLayer

Use this property to append custom parameters to all WCS requests.

WCSLayer

The name of the class.

Accessor

Effect provides various filter functions that can be performed on the layer to achieve different visual effects similar to how image filters work.

WCSLayer

The full extent of the layer.

Layer

The unique ID assigned to the layer.

Layer

Defines how to interpolate pixel values.

WCSLayer

Indicates whether the layer will be included in the legend.

WCSLayer

Indicates how the layer should display in the LayerList widget.

Layer

The Error object returned if an error occurred while loading.

Layer

Represents the status of a load operation.

Layer

A list of warnings which occurred while loading.

Layer

Indicates whether the layer's resources have loaded.

Layer

The maximum scale (most zoomed in) at which the layer is visible in the view.

WCSLayer

The minimum scale (most zoomed out) at which the layer is visible in the view.

WCSLayer

The multidimensional definitions associated with the layer.

WCSLayer

Represents a multidimensional subset of raster data.

WCSLayer

The opacity of the layer.

Layer

The parent to which the layer belongs.

Layer

Enable persistence of the layer in a WebMap or WebScene.

WCSLayer

Indicates whether to display popups when features in the layer are clicked.

WCSLayer

The popup template for the layer.

WCSLayer

The portal item from which the layer is loaded.

WCSLayer

An array of raster fields in the layer that consists of service pixel value.

WCSLayer

Raster information retrieved from data source.

WCSLayer

The renderer assigned to the layer.

WCSLayer

Raster information retrieved from tiled imagery data source.

WCSLayer

The layer's time extent.

WCSLayer

TimeInfo provides information such as date fields that store start and end time for each feature and the fullTimeExtent for the layer.

WCSLayer

A temporary offset of the time data based on a certain TimeInterval.

WCSLayer

The title of the layer used to identify it in places such as the LayerList widget.

Layer
For WCSLayer the type is always "wcs". WCSLayer

The URL of the WCS service endpoint of the layer.

WCSLayer

Determines if the layer will update its temporal data based on the view's timeExtent.

WCSLayer

The version of Web Coverage Service currently being used.

WCSLayer

Specifies a fixed time extent during which a layer should be visible.

Layer

Indicates if the layer is visible in the View.

Layer

Property Details

bandIds

Property
bandIds Number[]

Defines a band combination using 0-based band indexes.

blendMode

Property
blendMode String

Blend modes are used to blend layers together to create an interesting effect in a layer, or even to produce what seems like a new layer. Unlike the method of using transparency which can result in a washed-out top layer, blend modes can create a variety of very vibrant and intriguing results by blending a layer with the layer(s) below it.

When blending layers, a top layer is a layer that has a blend mode applied. All layers underneath the top layer are background layers. The default blending mode is normal where the top layer is simply displayed over the background layer. While this default behavior is perfectly acceptable, the use of blend modes on layers open up a world of endless possibilities to generate creative maps.

The layers in a GroupLayer are blended together in isolation from the rest of the map.

In the following screenshots, the vintage shaded relief layer is displayed over a firefly world imagery layer. The color blend mode is applied to the vintage shaded relief and the result looks like a new layer.

color-blend

Known Limitations

The following factors will affect the blend result:

  • Order of all layers
  • Layer opacity
  • Opacity of features in layers
  • Visibility of layers
  • By default, the very bottom layer in a map is drawn on a transparent background. You can change the MapView's background color.
Blend mode Description
normal The top layer is displayed over the background layer. The data of the top layer block the data of background layer where they overlap.
average Takes the mathematical average of top and background layers. Result of average blend mode is often similar to the effect of setting the layer's opacity to 50%.

Lighten blend modes:

The following blend modes create lighter results than all layers. In lighten blend modes, pure black colors in the top layer become transparent allowing the background layer to show through. White in the top layer will stay unchanged. Any color that is lighter than pure black is going to lighten colors in the top layer to varying degrees all way to pure white.

Lighten blend modes can be useful when lightening dark colors of the top layer or removing black colors from the result. The plus, lighten and screen modes can be used to brighten layers that have faded or dark colors on a dark background.

Blend mode Description
lighten Compares top and background layers and retains the lighter color. Colors in the top layer become transparent if they are darker than the overlapping colors in the background layer allowing the background layer to show through completely. Can be thought of as the opposite of darken blend mode.
lighter Colors in top and background layers are multiplied by their alphas (layer opacity and layer's data opacity. Then the resulting colors are added together. All overlapping midrange colors are lightened in the top layer. The opacity of layer and layer's data will affect the blend result.
plus Colors in top and background layers are added together. All overlapping midrange colors are lightened in the top layer. This mode is also known as add or linear-dodge.
screen Multiplies inverted colors in top and background layers then inverts the colors again. The resulting colors will be lighter than the original color with less contrast. Screen can produce many different levels of brightening depending on the luminosity values of the top layer. Can be thought of as the opposite of the multiply mode.
color-dodge Divides colors in background layer by the inverted top layer. This lightens the background layer depending on the value of the top layer. The brighter the top layer, the more its color affects the background layer. Decreases the contrast between top and background layers resulting in saturated mid-tones and blown highlights.

Darken blend modes:

The following blend modes create darker results than all layers. In darken blend modes, pure white in the top layer will become transparent allowing the background layer to show through. Black in the top layer will stay unchanged. Any color that is darker than pure white is going to darken a top layer to varying degrees all the way to pure black.

The multiply blend mode is often used to highlight shadows, show contrast, or accentuate an aspect of a map. For example, you can use multiply blend mode on a topographic map displayed over hillshade when you want to have your elevation show through the topographic layer. See the intro to layer blending sample.

The multiply and darken modes can be used to have dark labels of the basemap to show through top layers. See the darken blending sample.

The color-burn mode works well with colorful top and background layers since it increases saturation in mid-tones. It increases the contrast by tinting pixels in overlapping areas in top and bottom layers more towards the top layer color. Use this blend mode, when you want an effect with more contrast than multiply or darken.

The following screenshots show how the multiply blend mode used for creating a physical map of the world that shows both boundaries and elevation. multiply-blend

Blend mode Description
darken Emphasizes the darkest parts of overlapping layers. Colors in the top layer become transparent if they are lighter than the overlapping colors in the background layer, allowing the background layer to show through completely.
multiply Emphasizes the darkest parts of overlapping layers by multiplying colors of the top layer and the background layer. Midrange colors from top and background layers are mixed together more evenly.
color-burn Intensifies the dark areas in all layers. It increases the contrast between top and background layers, by tinting colors in overlapping area towards the top color. To do this it inverts colors of the background layer, divides the result by colors of the top layer, then inverts the results.

Contrast blend modes:

The following blend modes create contrast by both lightening the lighter areas and darkening the darker areas in the top layer by using lightening or darkening blend modes to create the blend. The contrast blend modes will lighten the colors lighter than 50% gray ([128,128,128]), and darken the colors darker than 50% gray. 50% gray will be transparent in the top layer. Each mode can create a variety of results depending on the colors of top and background layers being blended together. The overlay blend mode makes its calculations based on the brightness of the colors in the background layer while all of the other contrast blend modes make their calculations based on the brightness of the top layer. Some of these modes are designed to simulate the effect of shining a light through the top layer, effectively projecting upon the layers beneath it.

Contrast blend modes can be used to increase the contrast and saturation to have more vibrant colors and give a punch to your layers. For example, you can duplicate a layer and set overlay blend mode on the top layer to increase the contrast and tones of your layer. You can also add a polygon layer with a white fill symbol over a dark imagery layer and apply soft-light blend mode to increase the brightness in the imagery layer.

The following screenshots show an effect of the overlay blend mode on a GraphicsLayer. The left image shows when the buffer graphics layer has the normal blend mode. As you can see, the gray color for the buffer polygon is blocking the intersecting census tracts. The right image shows when the overlay blend mode is applied to the buffer graphics layer. The overlay blend mode darkens or lightens the gray buffer polygon depending on the colors of the background layer while the census tracts layer is shining through. See this in action.

Normal blend mode Overlay blend mode
no-blendmode overlay-blend
Blend mode Description
overlay Uses a combination of multiply and screen modes to darken and lighten colors in the top layer with the background layer always shining through. The result is darker color values in the background layer intensify the top layer, while lighter colors in the background layer wash out overlapping areas in the top layer.
soft-light Applies a half strength screen mode to lighter areas and half strength multiply mode to darken areas of the top layer. You can think of the soft-light as a softer version of the overlay mode.
hard-light Multiplies or screens the colors, depending on colors of the top layer. The effect is similar to shining a harsh spotlight on the top layer.
vivid-light Uses a combination of color-burn or color-dodge by increasing or decreasing the contrast, depending on colors in the top layer.

Component blend modes:

The following blend modes use primary color components, which are hue, saturation and luminosity to blend top and background layers. You can add a feature layer with a simple renderer over any layer and set hue, saturation, color or luminosity blend mode on this layer. With this technique, you create a brand new looking map.

The following screenshots show where the topo layer is blended with world hillshade layer with luminosity blend mode. The result is a drastically different looking map which preserves the brightness of the topo layer while adapting the hue and saturation of the hillshade layer.

color-blend
Blend mode Description
hue Creates an effect with the hue of the top layer and the luminosity and saturation of the background layer.
saturation Creates an effect with the saturation of the top layer and the hue and luminosity of the background layer. 50% gray with no saturation in the background layer will not produce any change.
luminosity Creates effect with the luminosity of the top layer and the hue and saturation of the background layer. Can be thought of as the opposite of color blend mode.
color Creates an effect with the hue and saturation of the top layer and the luminosity of the background layer. Can be thought of as the opposite of luminosity blend mode.

Composite blend modes:

The following blend modes can be used to mask the contents of top, background or both layers.

  • Destination modes are used to mask the data of the top layer with the data of the background layer.
  • Source modes are used to mask the data of the background layer with the data of the top layer.

The destination-in blend mode can be used to show areas of focus such as earthquakes, animal migration, or point-source pollution by revealing the underlying map, providing a bird’s eye view of the phenomenon. Check out multiple blending and groupLayer blending samples to see composite blend modes in action.

The following screenshots show feature and imagery layers on the left side on their own in the order they are drawn in the view. The imagery layer that contains land cover classification rasters. The feature layer contains 2007 county crops data. The right image shows the result of layer blending where destination-in blendMode is set on the imagery layer. As you can see, the effect is very different from the original layers. The blended result shows areas of cultivated crops only (where both imagery and feature layers overlap).

destination-in
Blend mode Description
destination-over Destination/background layer covers the top layer. The top layer is drawn underneath the destination layer. You'll see the top layer peek through wherever the background layer is transparent or has no data.
destination-atop Destination/background layer is drawn only where it overlaps the top layer. The top layer is drawn underneath the background layer. You'll see the top layer peek through wherever the background layer is transparent or has no data.
destination-in Destination/background layer is drawn only where it overlaps with the top layer. Everything else is made transparent.
destination-out Destination/background layer is drawn where it doesn't overlap the top layer. Everything else is made transparent.
source-atop Source/top layer is drawn only where it overlaps the background layer. You will see the background layer peek through where the source layer is transparent or has no data.
source-in Source/top layer is drawn only where it overlaps with the background layer. Everything else is made transparent.
source-out Source/top layer is drawn where it doesn't overlap the background layer. Everything else is made transparent.
xor Top and background layers are made transparent where they overlap. Both layers are drawn normal everywhere else.

Invert blend modes:

The following blend modes either invert or cancel out colors depending on colors of the background layer. These blend modes look for variations between top and background layers. For example, you can use difference or exclusion blend modes on two imagery layers of forest covers to visualize how forest covers changed from one year to another.

The invert blend mode can be used to turn any light basemap into a dark basemap to accommodate those who work in low-light conditions. The following screenshots show how setting the invert blend mode set on a feature layer with a simple renderer turns the world terrain basemap into a dark themed basemap in no time.

color-blend
Blend mode Description
difference Subtracts the darker of the overlapping colors from the lighter color. When two pixels with the same value are subtracted, the result is black. Blending with black produces no change. Blending with white inverts the colors. This blending mode is useful for aligning layers with similar content.
exclusion Similar to the difference blend mode, except that the resulting image is lighter overall. Overlapping areas with lighter color values are lightened, while darker overlapping color values become transparent.
minus Subtracts colors of the top layer from colors of the background layer making the blend result darker. In the case of negative values, black is displayed.
invert Inverts the background colors wherever the top and background layers overlap. The invert blend mode inverts the layer similar to a photographic negative.
reflect This blend mode creates effects as if you added shiny objects or areas of light in the layer. Black pixels in the background layer are ignored as if they were transparent.

Possible Values:"average" |"color-burn" |"color-dodge" |"color" |"darken" |"destination-atop" |"destination-in" |"destination-out" |"destination-over" |"difference" |"exclusion" |"hard-light" |"hue" |"invert" |"lighten" |"lighter" |"luminosity" |"minus" |"multiply" |"normal" |"overlay" |"plus" |"reflect" |"saturation" |"screen" |"soft-light" |"source-atop" |"source-in" |"source-out" |"vivid-light" |"xor"

Default Value:"normal"
See also
Property
copyright String

The copyright text as defined by the service.

coverageId

Property
coverageId String

The coverage identifier for the layer. It defaults to the first coverage.

coverageInfo

Property
coverageInfo CoverageInfo
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, coverageInfo added at 4.26.

Coverage information retrieved from the WCS Server.

customParameters

Property
customParameters Object

Use this property to append custom parameters to all WCS requests. The custom parameters are applied to GetCapabilities, DescribeCoverage, GetCoverage operations of WCS services.

Example
// request for particular images in a mosaic dataset
// Numbers are the object IDs of the image service catalog table
layer.customParameters = {images: "1,2,3"};

declaredClass

Inherited
Property
declaredClass Stringreadonly
Inherited from Accessor

The name of the class. The declared class name is formatted as esri.folder.className.

effect

Property
effect Effect |null |undefinedautocast
Since: ArcGIS Maps SDK for JavaScript 4.18 WCSLayer since 4.26, effect added at 4.18.

Effect provides various filter functions that can be performed on the layer to achieve different visual effects similar to how image filters work. This powerful capability allows you to apply css filter-like functions to layers to create custom visual effects to enhance the cartographic quality of your maps. This is done by applying the desired effect to the layer's effect property as a string or an array of objects to set scale dependent effects.

Notes

  • Set featureEffect property if different effects need to be applied features that meet or fail a specified filter.
  • If all of the following four properties are applied, then they will be applied in this order: featureEffect, effect, opacity and blendMode.

Known Limitations

  • The effect is not supported in 3D SceneViews.
  • The effect cannot be applied to a layer with a heatmap renderer.
  • The effect is not supported in layers with featureReduction of type cluster enabled.
  • See print for known printing limitations.
Examples
// the following effect will be applied to the layer at all scales
// brightness will be applied first, then hue-rotate followed by contrast
// changing order of the effects will change the final result
layer.effect = "brightness(5) hue-rotate(270deg) contrast(200%)";
// set a scale dependent bloom effect on the layer
layer.effect = [
  {
    scale: 36978595,
    value: "drop-shadow(3px, 3px, 4px)"
  },
  {
    scale: 18489297,
    value: "drop-shadow(2px, 2px, 3px)"
  },
  {
    scale: 4622324,
    value: "drop-shadow(1px, 1px, 2px)"
  }
];

fullExtent

Inherited
Property
fullExtent Extent |null |undefinedautocast
Inherited from Layer

The full extent of the layer. By default, this is worldwide. This property may be used to set the extent of the view to match a layer's extent so that its features appear to fill the view. See the sample snippet below.

Example
// Once the layer loads, set the view's extent to the layer's fullextent
layer.when(function(){
  view.extent = layer.fullExtent;
});

id

Inherited
Property
id String
Inherited from Layer

The unique ID assigned to the layer. If not set by the developer, it is automatically generated when the layer is loaded.

interpolation

Property
interpolation String

Defines how to interpolate pixel values. By default, this will be set to the service's resampling method, if it has one. If the service does not have a default resampling method, the bilinear resampling will be used in most cases, and nearest interpolation type will be used for thematic data source.

Possible Values:"nearest" |"bilinear" |"cubic" |"majority"

legendEnabled

Property
legendEnabled Boolean

Indicates whether the layer will be included in the legend.

Default Value:true

listMode

Inherited
Property
listMode String
Inherited from Layer

Indicates how the layer should display in the LayerList widget. The possible values are listed below.

Value Description
show The layer is visible in the table of contents.
hide The layer is hidden in the table of contents.
hide-children If the layer is a GroupLayer, BuildingSceneLayer, KMLLayer, MapImageLayer, TileLayer or WMSLayer, hide the children layers from the table of contents.

Possible Values:"show" |"hide" |"hide-children"

Default Value:"show"

loadError

Inherited
Property
loadError Errorreadonly
Inherited from Layer

The Error object returned if an error occurred while loading.

Default Value:null

loadStatus

Inherited
Property
loadStatus Stringreadonly
Inherited from Layer

Represents the status of a load operation.

Value Description
not-loaded The object's resources have not loaded.
loading The object's resources are currently loading.
loaded The object's resources have loaded without errors.
failed The object's resources failed to load. See loadError for more details.

Possible Values:"not-loaded" |"loading" |"failed" |"loaded"

Default Value:"not-loaded"

loadWarnings

Inherited
Property
loadWarnings Object[]readonly
Inherited from Layer

A list of warnings which occurred while loading.

loaded

Inherited
Property
loaded Booleanreadonly
Inherited from Layer

Indicates whether the layer's resources have loaded. When true, all the properties of the object can be accessed.

Default Value:false

maxScale

Property
maxScale Number

The maximum scale (most zoomed in) at which the layer is visible in the view. If the map is zoomed in beyond this scale, the layer will not be visible. A value of 0 means the layer does not have a maximum scale. The maxScale value should always be smaller than the minScale value, and greater than or equal to the service specification.

Default Value:0
Examples
// The layer will not be visible when the view is zoomed in beyond a scale of 1:1,000
layer.maxScale = 1000;
// The layer's visibility is not restricted to a maximum scale.
layer.maxScale = 0;

minScale

Property
minScale Number

The minimum scale (most zoomed out) at which the layer is visible in the view. If the map is zoomed out beyond this scale, the layer will not be visible. A value of 0 means the layer does not have a minimum scale. The minScale value should always be larger than the maxScale value, and lesser than or equal to the service specification.

Default Value:0
Examples
// The layer will not be visible when the view is zoomed out beyond a scale of 1:3,000,000
layer.minScale = 3000000;
// The layer's visibility is not restricted to a minimum scale.
layer.minScale = 0;

multidimensionalDefinition

Property
multidimensionalDefinition DimensionalDefinition[]
Since: ArcGIS Maps SDK for JavaScript 4.20 WCSLayer since 4.26, multidimensionalDefinition added at 4.20.

The multidimensional definitions associated with the layer. Filters the layer by slicing data along defined variables and dimensions such as time, depth, altitude, etc. For example, you can display a particular variable such as temperature or salinity measured at a fixed dimension (e.g. time, depth).

Examples
// set the `multidimensionalDefinition` to visualize a sea water
// temperature at -5000m on April 7th 2014.
const dimension = [
  {
     variableName: "temperature",
     dimensionName: "Std_Time",
     values: [1396828800000]
  },
  {
     variableName: "temperature",
     dimensionName:"Std_Z",
     values:[-5000]
  }
];
layer.multidimensionalDefinition = dimension;
// get the layer's multidimensionalDefinition and locate the
// Salinity dimension and filter the data by salinity.
const multidimensionalDefinition = layer.multidimensionalDefinition;
const variableName =  "Salinity";
// filter the data by salinity dimension
multidimensionalDefinition.forEach((def) => def.variableName = variableName);
layer.multidimensionalDefinition = multidimensionalDefinition;

// update the statistics of the layer's stretch renderer.
const renderer = layer.renderer.clone();
const dimensions = layer.rasterInfo.multidimensionalInfo;
// get the salinity variable's statistics
const salinity = dimensions.variables.find((variable) => variable.name === variableName);
renderer.statistics = salinity.statistics;
layer.renderer = renderer;

multidimensionalSubset

Property
multidimensionalSubset MultidimensionalSubsetautocast
Since: ArcGIS Maps SDK for JavaScript 4.25 WCSLayer since 4.26, multidimensionalSubset added at 4.25.

Represents a multidimensional subset of raster data. This includes subsets of both variables and dimensions. When the multidimensionalSubset is defined on a layer, the multidimensionalDefinition must be within the defined multidimensionalSubset, otherwise nothing will be displayed.

Example
// set a multidimensionalSubset on the imagery tile layer
// so that users can only access wind magnitude and direction data
// between Jan 1 - 19, 2011.
const multidimensionalSubset = new MultidimensionalSubset({
  subsetDefinitions: [
    {
      variableName: "wind_magdir",
      dimensionName: "StdTime",
      values: [1293876000000, 1295395200000], // 1/1/11 - 11/19/11
      isSlice: false
    }
  ]
});
layer.multidimensionalSubset = multidimensionalSubset;

opacity

Inherited
Property
opacity Number
Inherited from Layer

The opacity of the layer. This value can range between 1 and 0, where 0 is 100 percent transparent and 1 is completely opaque.

Default Value:1
Example
// Makes the layer 50% transparent
layer.opacity = 0.5;

parent

Inherited
Property
parent Map |Basemap |Ground |GroupLayer |CatalogDynamicGroupLayer |CatalogLayer
Inherited from Layer
Since: ArcGIS Maps SDK for JavaScript 4.27 Layer since 4.0, parent added at 4.27.

The parent to which the layer belongs.

persistenceEnabled

Property
persistenceEnabled Boolean
Since: ArcGIS Maps SDK for JavaScript 4.28 WCSLayer since 4.26, persistenceEnabled added at 4.28.

Enable persistence of the layer in a WebMap or WebScene.

Default Value:true

popupEnabled

Property
popupEnabled Boolean

Indicates whether to display popups when features in the layer are clicked.

Default Value:true

popupTemplate

Property
popupTemplate PopupTemplate |null |undefinedautocast

The popup template for the layer. When set on the layer, the popupTemplate allows users to access attributes and display their values using text and/or charts in the view's popup when a pixel is clicked. See this sample for an example of how PopupTemplate interacts with an ImageryTileLayer.

A default popup template is automatically used if no popupTemplate has been defined when Popup.defaultPopupTemplateEnabled is set to true.

portalItem

Property
portalItem PortalItem |null |undefined

The portal item from which the layer is loaded. If the portal item references a Feature Service or Scene Service, then you can specify a single layer to load with the layerId property.

Beginning with version 4.17, it is possible to load tables from feature service items hosted in ArcGIS Online and ArcGIS Enterprise. This only applies to feature layers, and will successfully load if FeatureLayer.isTable returns true.

Examples
// While this example uses FeatureLayer, this same pattern can be
// used for other layers that may be loaded from portalItem ids.
const layer = new FeatureLayer({
  portalItem: {  // autocasts as new PortalItem()
    id: "caa9bd9da1f4487cb4989824053bb847"
  }  // the first layer in the service is returned
});
// Set hostname when using an on-premise portal (default is ArcGIS Online)
// esriConfig.portalUrl = "http://myHostName.esri.com/arcgis";

// While this example uses FeatureLayer, this same pattern can be
// used for SceneLayers.
const layer = new FeatureLayer({
  portalItem: {  // autocasts as new PortalItem()
    id: "8d26f04f31f642b6828b7023b84c2188"
  },
  // loads the third item in the given feature service
  layerId: 2
});
// Initialize GeoJSONLayer by referencing a portalItem id pointing to geojson file.
const layer = new GeoJSONLayer({
  portalItem: new PortalItem({
    id: "81e769cd7031482797e1b0768f23c7e1",
    // optionally define the portal, of the item.
    // if not specified, the default portal defined is used.
    // see https://developers.arcgis.com/javascript/latest/api-reference/esri-config.html#portalUrl
    portal: new Portal({
      url: "https://jsapi.maps.arcgis.com/"
    })
  }
});
// This snippet loads a table hosted in ArcGIS Online.
const table = new FeatureLayer({
  portalItem: { // autocasts as esri/portal/PortalItem
    id: "123f4410054b43d7a0bacc1533ceb8dc"
  }
});

// Before adding the table to the map, it must first be loaded and confirm it is the right type.
table.load().then(function() {
  if (table.isTable) {
    map.tables.add(table);
  }
});

rasterFields

Property
rasterFields Field[]

An array of raster fields in the layer that consists of service pixel value.

rasterInfo

Property
rasterInfo RasterInforeadonly
Since: ArcGIS Maps SDK for JavaScript 4.19 WCSLayer since 4.26, rasterInfo added at 4.19.
Deprecated since 4.29. Use serviceRasterInfo instead.

Raster information retrieved from data source.

The renderer assigned to the layer. The renderer defines how to visualize pixels in the WCSLayer. Depending on the renderer type, the pixels may be stretched across the color ramp or classified.

serviceRasterInfo

Property
serviceRasterInfo RasterInforeadonly
Since: ArcGIS Maps SDK for JavaScript 4.29 WCSLayer since 4.26, serviceRasterInfo added at 4.29.

Raster information retrieved from tiled imagery data source.

timeExtent

Property
timeExtent TimeExtent |null |undefinedautocast
Since: ArcGIS Maps SDK for JavaScript 4.22 WCSLayer since 4.26, timeExtent added at 4.22.

The layer's time extent. When the layer's useViewTime is false, the layer instructs the view to show data from the layer based on this time extent. If the useViewTime is true, and both layer and view time extents are set, then features that fall within the intersection of the view and layer time extents will be displayed. For example, if the layer's time extent is set to display features between 1970 and 1975 and the view has a time extent set to 1972-1980, the effective time on the feature layer will be 1972-1975.

Default Value:null
Examples
if (!layer.useViewTime) {
  if (layer.timeExtent) {
    console.log("Current timeExtent:", layer.timeExtent.start, " - ", layer.timeExtent.end}
  } else {
    console.log("The layer will display data within the view's timeExtent.");
    console.log("Current view.timeExtent:", view.timeExtent.start, " - ", view.timeExtent.end}
  }
}
// set the timeExtent on the layer and useViewTime false
// In this case, the layer will honor its timeExtent and ignore
// the view's timeExtent
const layer = new ImageryTileLayer({
  url: "https://tiledimageservices.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/NLDAS2011_daily_wind_magdir/ImageServer",
  timeExtent: {
    start: new Date(2014, 4, 18),
    end: new Date(2014, 4, 19)
  },
  useViewTime: false
});
// timeExtent is set on the layer and the view
// In this case, the layer will display features that fall
// within the intersection of view and layer time extents
// features within Jan 1, 1976 - Jan 1, 1981 will be displayed
const view = new MapView({
  timeExtent: {
    start: new Date(1976, 0, 1),
    end: new Date(2002, 0, 1)
  }
});
const layer = new FeatureLayer({
  url: myUrl,
  timeExtent: {
    start: new Date(1974, 0, 1),
    end: new Date(1981, 0, 1)
  }
});

timeInfo

Property
timeInfo TimeInfo |null |undefinedautocast
Since: ArcGIS Maps SDK for JavaScript 4.22 WCSLayer since 4.26, timeInfo added at 4.22.

TimeInfo provides information such as date fields that store start and end time for each feature and the fullTimeExtent for the layer.

Default Value:null

timeOffset

Property
timeOffset TimeInterval |null |undefinedautocast
Since: ArcGIS Maps SDK for JavaScript 4.22 WCSLayer since 4.26, timeOffset added at 4.22.

A temporary offset of the time data based on a certain TimeInterval. This allows users to overlay features from two or more time-aware layers with different time extents. For example, if a layer has data recorded for the year 1970, an offset value of 2 years would temporarily shift the data to 1972. You can then overlay this data with data recorded in 1972. A time offset can be used for display purposes only. The query and selection are not affected by the offset.

Default Value:null
Example
// Offset a CSV Layer containing hurricanes from 2015 so that they appear in 2019 (+4 years).
let layer = new CSVLayer({
  url: `hurricanes-and-storms-2015.csv`,
  timeOffset: {
    value: 4,
    unit: "years"
  },
  timeInfo: {
    startField: "ISO_time"
  },
  renderer: {
    type: "simple",
    symbol: {
      type: "simple-marker",
      size: 6,
      color: "red",
      outline: {
        width: 0.5,
        color: "black"
      }
    }
  }
});

title

Inherited
Property
title String |null |undefined
Inherited from Layer

The title of the layer used to identify it in places such as the LayerList widget.

If the layer is loaded from a portal item, the title of the portal item will be used. If a layer is loaded as part of a webmap or a webscene, then the title of the layer as stored in the webmap/webscene will be used.

type

Property
type Stringreadonly

For WCSLayer the type is always "wcs".

url

Property
url String

The URL of the WCS service endpoint of the layer.

useViewTime

Property
useViewTime Boolean
Since: ArcGIS Maps SDK for JavaScript 4.22 WCSLayer since 4.26, useViewTime added at 4.22.

Determines if the layer will update its temporal data based on the view's timeExtent. When false, the layer will display its temporal data based on the layer's timeExtent, regardless of changes to the view. If both view and layer time extents are set while this property is true, then the features that fall within the intersection of the view and layer time extents will be displayed. For example, if a layer's time extent is set to display features between 1970 and 1975 and the view has a time extent set to 1972-1980, the effective time on the feature layer will be 1972-1975.

Default Value:true
Example
if (featureLayer.useViewTime) {
  console.log("Displaying data between:", view.timeExtent.start, " - ", view.timeExtent.end);
}

version

Property
version String

The version of Web Coverage Service currently being used. The supported versions are: 1.0.0, 1.1.0, 1.1.1, 1.1.2 and 2.0.1.

visibilityTimeExtent

Inherited
Property
visibilityTimeExtent TimeExtent |null |undefinedautocast
Inherited from Layer
Since: ArcGIS Maps SDK for JavaScript 4.30 Layer since 4.0, visibilityTimeExtent added at 4.30.

Specifies a fixed time extent during which a layer should be visible. This property can be used to configure a layer that does not have time values stored in an attribute field to work with time. Once configured, the TimeSlider widget will display the layer within the set time extent. In the case that only one of the start or end date values are available, the layer remains visible indefinitely in the direction where there is no time value.

Aerial imagery can capture seasonal variations in vegetation, water bodies, and land use patterns. For example, in agricultural regions, aerial imageries taken during different growing seasons provide insights into crop health and productivity. Defining a fixed time extent on imageries from specific time periods provides temporal context and facilitates focused analysis based on specific time periods or events.

visible

Inherited
Property
visible Boolean
Inherited from Layer

Indicates if the layer is visible in the View. When false, the layer may still be added to a Map instance that is referenced in a view, but its features will not be visible in the view.

Default Value:true
Example
// The layer is no longer visible in the view
layer.visible = false;

// Watch for changes in the layer's visibility
// and set the visibility of another layer when it changes
reactiveUtils.watch(
  () => layer.visible,
  (visible) => {
    if (visible) {
      anotherLayer.visible = true;
    } else {
      anotherLayer.visible = false;
    }
  }
);

Method Overview

Show inherited methods Hide inherited methods
Name Return Type Summary Class

Adds one or more handles which are to be tied to the lifecycle of the object.

Accessor

Cancels a load() operation if it is already in progress.

Layer
Promise<LayerView>

Called by the views, such as MapView and SceneView, when the layer is added to the Map.layers collection and a layer view must be created for it.

Layer

Creates a default popup template for the layer, populated with all the fields of the layer.

WCSLayer

Destroys the layer and any associated resources (including its portalItem, if it is a property on the layer).

Layer

Emits an event on the instance.

Layer
Promise<Object>

Fetches pixels for a given extent.

WCSLayer

Indicates whether there is an event listener on the instance that matches the provided event name.

Layer

Returns true if a named group of handles exist.

Accessor

Identify pixel values at a given location.

WCSLayer

isFulfilled() may be used to verify if creating an instance of the class is fulfilled (either resolved or rejected).

Layer

isRejected() may be used to verify if creating an instance of the class is rejected.

Layer

isResolved() may be used to verify if creating an instance of the class is resolved.

Layer
Promise

Loads the resources referenced by this class.

Layer

Registers an event handler on the instance.

Layer

Removes a group of handles owned by the object.

Accessor
Promise

when() may be leveraged once an instance of the class is created.

Layer

Method Details

addHandles

Inherited
Method
addHandles(handleOrHandles, groupKey)
Inherited from Accessor
Since: ArcGIS Maps SDK for JavaScript 4.25 Accessor since 4.0, addHandles added at 4.25.

Adds one or more handles which are to be tied to the lifecycle of the object. The handles will be removed when the object is destroyed.

// Manually manage handles
const handle = reactiveUtils.when(
  () => !view.updating,
  () => {
    wkidSelect.disabled = false;
  },
  { once: true }
);

this.addHandles(handle);

// Destroy the object
this.destroy();
Parameters
handleOrHandles WatchHandle|WatchHandle[]

Handles marked for removal once the object is destroyed.

groupKey *
optional

Key identifying the group to which the handles should be added. All the handles in the group can later be removed with Accessor.removeHandles(). If no key is provided the handles are added to a default group.

cancelLoad

Inherited
Method
cancelLoad()
Inherited from Layer

Cancels a load() operation if it is already in progress.

createLayerView

Inherited
Method
createLayerView(view, options){Promise<LayerView>}
Inherited from Layer

Called by the views, such as MapView and SceneView, when the layer is added to the Map.layers collection and a layer view must be created for it. This method is used internally and there is no use case for invoking it directly.

Parameters
view *

The parent view.

options Object
optional

An object specifying additional options. See the object specification table below for the required properties of this object.

Specification
signal AbortSignal
optional

A signal to abort the creation of the layerview.

Returns
Type Description
Promise<LayerView> Resolves with a LayerView instance.

createPopupTemplate

Method
createPopupTemplate(options){PopupTemplate}

Creates a default popup template for the layer, populated with all the fields of the layer.

Starting with version 4.28, date fields are formatted using the short-date-short-time preset dateFormat rather than long-month-day-year in popup templates created with the createPopupTemplate() method. For example, previously a date that may have appeared as "December 30, 1997" will now appear as "12/30/1997 6:00 PM".

Parameter
optional

Options for creating the popup template.

Returns
Type Description
PopupTemplate The popup template, or null if the layer does not have any fields.

destroy

Inherited
Method
destroy()
Inherited from Layer

Destroys the layer and any associated resources (including its portalItem, if it is a property on the layer). The layer can no longer be used once it has been destroyed.

The destroyed layer will be removed from its parent object like Map, WebMap, WebScene, Basemap, Ground, or GroupLayer.

emit

Inherited
Method
emit(type, event){Boolean}
Inherited from Layer

Emits an event on the instance. This method should only be used when creating subclasses of this class.

Parameters
type String

The name of the event.

event Object
optional

The event payload.

Returns
Type Description
Boolean true if a listener was notified

fetchPixels

Method
fetchPixels(extent, width, height, options){Promise<Object>}
Since: ArcGIS Maps SDK for JavaScript 4.19 WCSLayer since 4.26, fetchPixels added at 4.19.

Fetches pixels for a given extent.

Parameters
Specification
extent Extent

The extent of the image to export.

width Number

The width of the image in pixels.

height Number

The height of the image in pixels.

options Object
optional

The parameter options is an object with the following properties.

Specification
interpolation String
optional

Added at version 4.23. Defines how to interpolate pixel values.

Possible Values:"nearest"|"bilinear"|"cubic"|"majority"

signal AbortSignal
optional

An AbortSignal to abort the request. If canceled, the promise will be rejected with an error named AbortError. See also AbortController.

Returns
Type Description
Promise<Object> Resolves to an object containing the parameters of the exported pixels including PixelBlock. The pixelBlock contains the value of each pixel in the image.

hasEventListener

Inherited
Method
hasEventListener(type){Boolean}
Inherited from Layer

Indicates whether there is an event listener on the instance that matches the provided event name.

Parameter
type String

The name of the event.

Returns
Type Description
Boolean Returns true if the class supports the input event.

hasHandles

Inherited
Method
hasHandles(groupKey){Boolean}
Inherited from Accessor
Since: ArcGIS Maps SDK for JavaScript 4.25 Accessor since 4.0, hasHandles added at 4.25.

Returns true if a named group of handles exist.

Parameter
groupKey *
optional

A group key.

Returns
Type Description
Boolean Returns true if a named group of handles exist.
Example
// Remove a named group of handles if they exist.
if (obj.hasHandles("watch-view-updates")) {
  obj.removeHandles("watch-view-updates");
}

identify

Method
identify(point, options){Promise<RasterIdentifyResult>}

Identify pixel values at a given location. This method identifies the content of an image service for the input location and in a specified dimensional definition.

Starting at version 4.25, the identify method returns pixel values from specific dimensional definitions for a transposed multidimensional service referenced in an ImageryTileLayer. Set the transposedVariableName parameter along with the multidimensionalDefinition to get pixel values from specific dimensional slices. To get pixel values from all dimensional slices, just set the transposedVariableName. The ImageryTileLayer's rasterInfo.hasMultidimensionalTranspose property must be true when setting the transposedVariableName parameter.

Parameters
point Point autocast
Autocasts from Object

Input point that defines the location to be identified.

optional

Optional settings for the identify request. At version 4.25, the transposedVariableName was added to get pixel values from specific dimensional definitions if the ImageryTileLayer references a transposed multidimensional image service. Set the transposedVariableName and multidimensionalDefinition get pixel values for the specified dimensional definitions from a transposed multidimensional service. If multidimensionalDefinition is not specified, pixel values will be returned from all the dimensional slices.

Returns
Type Description
Promise<RasterIdentifyResult> Returns a promise that resolves to a RasterIdentifyResult containing a location and pixel values. The identify returns a value for only one slice at a time for WCSLayer and for non-transposed multidimensional ImageryTileLayer. If the transposedVariableName parameter is set for the transposed multidimensional ImageryTileLayer, the result returns all pixel values from all multidimensional slices.

isFulfilled

Inherited
Method
isFulfilled(){Boolean}
Inherited from Layer

isFulfilled() may be used to verify if creating an instance of the class is fulfilled (either resolved or rejected). If it is fulfilled, true will be returned.

Returns
Type Description
Boolean Indicates whether creating an instance of the class has been fulfilled (either resolved or rejected).

isRejected

Inherited
Method
isRejected(){Boolean}
Inherited from Layer

isRejected() may be used to verify if creating an instance of the class is rejected. If it is rejected, true will be returned.

Returns
Type Description
Boolean Indicates whether creating an instance of the class has been rejected.

isResolved

Inherited
Method
isResolved(){Boolean}
Inherited from Layer

isResolved() may be used to verify if creating an instance of the class is resolved. If it is resolved, true will be returned.

Returns
Type Description
Boolean Indicates whether creating an instance of the class has been resolved.

load

Inherited
Method
load(signal){Promise}
Inherited from Layer

Loads the resources referenced by this class. This method automatically executes for a View and all of the resources it references in Map if the view is constructed with a map instance.

This method must be called by the developer when accessing a resource that will not be loaded in a View.

The load() method only triggers the loading of the resource the first time it is called. The subsequent calls return the same promise.

It's possible to provide a signal to stop being interested into a Loadable instance load status. When the signal is aborted, the instance does not stop its loading process, only cancelLoad can abort it.

Parameter
signal AbortSignal
optional

Signal object that can be used to abort the asynchronous task. The returned promise will be rejected with an Error named AbortError when an abort is signaled. See also AbortController for more information on how to construct a controller that can be used to deliver abort signals.

Returns
Type Description
Promise Resolves when the resources have loaded.

on

Inherited
Method
on(type, listener){Object}
Inherited from Layer

Registers an event handler on the instance. Call this method to hook an event with a listener.

Parameters

An event or an array of events to listen for.

listener Function

The function to call when the event fires.

Returns
Type Description
Object Returns an event handler with a remove() method that should be called to stop listening for the event(s).
Property Type Description
remove Function When called, removes the listener from the event.
Example
view.on("click", function(event){
  // event is the event handle returned after the event fires.
  console.log(event.mapPoint);
});

removeHandles

Inherited
Method
removeHandles(groupKey)
Inherited from Accessor
Since: ArcGIS Maps SDK for JavaScript 4.25 Accessor since 4.0, removeHandles added at 4.25.

Removes a group of handles owned by the object.

Parameter
groupKey *
optional

A group key or an array or collection of group keys to remove.

Example
obj.removeHandles(); // removes handles from default group

obj.removeHandles("handle-group");
obj.removeHandles("other-handle-group");

when

Inherited
Method
when(callback, errback){Promise}
Inherited from Layer

when() may be leveraged once an instance of the class is created. This method takes two input parameters: a callback function and an errback function. The callback executes when the instance of the class loads. The errback executes if the instance of the class fails to load.

Parameters
callback Function
optional

The function to call when the promise resolves.

errback Function
optional

The function to execute when the promise fails.

Returns
Type Description
Promise Returns a new promise for the result of callback that may be used to chain additional functions.
Example
// Although this example uses MapView, any class instance that is a promise may use when() in the same way
let view = new MapView();
view.when(function(){
  // This function will execute once the promise is resolved
}, function(error){
  // This function will execute if the promise is rejected due to an error
});

Type Definitions

CoverageDescriptionV100

Type Definition
CoverageDescriptionV100 Object
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, CoverageDescriptionV100 added at 4.26.

Coverage description for WCS service version 1.0.0.

Properties
name String

Coverage name.

label String

Coverage label.

description String

Coverage description.

supportedFormats String[]

Formats supported by a coverage.

supportedInterpolations String[]

Interpolations supported by a coverage.

supportedCRSs Object

Coordinate reference systems supported by a coverage.

Specification
requestResponseCRSs String[]

Coordinate reference systems in which the coverage can both accept GetCoverage requests and deliver coverage responses.

nativeCRSs String[]

The native coordinate reference system of a coverage – that is, the coordinate reference systems in which coverages can be obtained without any distortion or degradation of the data.

lonLatEnvelope Extent

Spatial extent of the coverage.

rangeSet Object[]

Defines the properties (categories, measures, or values) assigned to each location in the domain. It can numeric or text values, or it can be a compound values such as income by race, or radiance by wave length. A compound range set may have more than one control parameter or set of “bins”, for quantities related to values of several parameters (such as counts of wildlife tabulated both by size and by species).

Properties
name String

Range set name.

label String

Range set label.

nullValues Number[]|null
optional

The null values is used when valid values are not available.

axis Object[]

Provides additional information on compound valued range set.

Specification
name String

Range axis name.

label String

Range axis label.

values String[]

Range axis values.

domainSet Object

Describes the spatial and temporal domain of a coverage.

Specification
spatialDomain Object

Spatial domain of a coverage.

Properties
envelope Extent

Spatial domain extent.

columns Number

Spatial domain columns.

rows Number

Spatial domain rows.

offset Object

Spatial domain x, y offset.

Specification
x Number

Spatial domain x offset.

y Object

Spatial domain y offset.

origin Object

Spatial domain x, y origin.

Specification
x Number

Spatial domain x origin.

y Object

Spatial domain y origin.

temporalDomain TemporalDomain|null|undefined
optional

Temporal domain or extent of a coverage.

version "1.0"

Coverage version. It is always "1.0" for CoverageDescriptionV100.

CoverageDescriptionV110

Type Definition
CoverageDescriptionV110 Object
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, CoverageDescriptionV110 added at 4.26.

Coverage description for WCS service version 1.1.0.

Properties
title String

Coverage title.

abstract String

Coverage abstract.

identifier String

Coverage identifier.

supportedFormats String[]

Formats supported by a coverage.

supportedCRSs String[]

Coordinate reference systems supported by a coverage.

domain Object

Describes the spatial and temporal domain of a coverage.

Specification
spatialDomain Object

Spatial extent or domain of a coverage.

Specification
envelope Extent

Spatial domain extent.

columns Number

Spatial domain columns.

rows Number

Spatial domain rows.

offset Object

Spatial domain x, y offset.

Specification
x Number

Spatial domain x offset.

y Object

Spatial domain y offset.

origin Object

Spatial domain x, y origin.

Specification
x Number

Spatial domain x origin.

y Object

Spatial domain y origin.

gridBaseCRS String

Specifies spatial resolution of the coordinate reference system.

useEPSGAxis Boolean

Indicates if the EPSG axis is used.

temporalDomain TemporalDomain|null

Temporal domain or extent of the coverage.

range Object[]

Defines the properties (categories, measures, or values) assigned to each location in the domain. It can numeric or text values, or it can be a compound values such as income by race, or radiance by wave length. A compound range set may have more than one control parameter or set of “bins”, for quantities related to values of several parameters (such as counts of wildlife tabulated both by size and by species).

Properties
identifier String

Range identifier.

description String|null|undefined
optional

Range description.

definition String

Range definition.

abstract String|null|undefined
optional

Range abstract.

optional

Range title.

supportedInterpolations String[]

Interpolations supported by the range.

nullValues Number[]

Null values.

axis Object[]

Provides additional information on compound valued range.

Specification
identifier String

The range axis identifier.

uom String

The axis unit of measurement.

dataType String

The axis data type.

values String[]

The axis values.

bandNoDataValues Number[]
optional

The axis bandNoDataValues.

resolution Object

Resolution x, y.

Specification
x Object

Resolution x.

y Object

Resolution y.

metadata String
optional

Coverage metadata.

version "1.1"

Coverage version. It is always "1.1" for CoverageDescriptionV110.

CoverageDescriptionV201

Type Definition
CoverageDescriptionV201 Object
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, CoverageDescriptionV201 added at 4.26.

Coverage description for WCS service version 2.0.1

Properties
coverageId String

Coverage id.

boundedBy Object

Spatial and temporal extent of a coverage.

Specification
envelope Extent

The spatial extent of a coverage.

axisLabels String[]

The coverage's axis name.

uomLabels String[]|null

List of unit of measure (uom) labels for all the axis.

envelopeAllDims Object

The spatial extent dimensions.

Specification
mins Number[]

Spatial extent min x and y.

maxs Number[]

Spatial extent min x and y.

beginPosition Date|null|undefined
optional

Start date for the temporal extent of a coverage.

endPosition Date|null|undefined
optional

End date for the temporal extent of the coverage.

isEastFirst Boolean

Is east first.

domainSet Object

Domains associated with a coverage.

Specification
columns Number

Domain columns of a coverage.

rows Number

Domain rows of a coverage.

origin Number[]

Domain origin.

offset Number[]

Domain offset.

resolution Object

Domain x, y resolution.

Specification
x Number

Resolution x.

y Number

Resolution.y.

gridSamples Number[]

Domain grid samples.

axisLabels String[]

Axis labels.

hasSameAxisLabelsAsBoundedBy Boolean

Has same axis labels as bounded by.

rangeType Object[][]

Describes the semantics of the range set values supported by a coverage.

Specification
name String

Range type name.

description String|null|undefined
optional

Range type description.

uom String

Unit of measurement for the range type.

nilValue Number|null|undefined
optional

Number that represents null value.

allowedValues Number[]|null|undefined
optional

Allowed values for the range type.

serviceParameters Object

Service parameters.

resolution Object

Service x,y resolution.

Specification
x Number

Resolution x.

y Number

Resolution y.

coverageFunction Object|null|undefined
optional

Coverage function.

extension String|null|undefined
optional

Coverage extension.

eoMetadata Object|null|undefined
optional

The WCS 2.0 Earth Observation coverage metadata.

Properties
observation Object

Earth observation.

Specification
phenomenonTime TemporalDomain|null|undefined
optional

Earth observation phenomenon time.

optional

Earth observation resultTime.

footprint Polygon|null|undefined
optional

Earth observation footprint.

identifier String

Earth observation identifier.

acquisitionType String|null|undefined
optional

Earth observation acquisition type.

optional

Earth observation status.

version "2.0"

Service version.

CoverageInfo

Type Definition
CoverageInfo Object
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, CoverageInfo added at 4.26.

Coverage information associated with a WCS service. It returns information related to coordinate reference systems, spatial and range domains, and formats supported by a service.

Properties
id String

Service coverage id.

title String

Service coverage title.

description String

Service coverage description.

lonLatEnvelope Extent|null|undefined
optional

Spatial extent of the coverage.

bandNames String[]

Coverage band names.

rasterInfo RasterInfo

Coverage raster info.

supportedFormats String[]

Formats supported by a service.

supportedInterpolations String[]|undefined
optional

Interpolation supported by a service.

Possible Values:"nearest"|"bilinear"|"cubic"|"majority"

Coverage description for different versions.

version "1.0.0"|"1.1.0"|"1.1.1"|"1.1.2"|"2.0.1"

The service version.

useEPSGAxis Boolean

Indicates if the EPSG axis is used.

TemporalDomain

Type Definition
TemporalDomain Object
Since: ArcGIS Maps SDK for JavaScript 4.26 WCSLayer since 4.26, TemporalDomain added at 4.26.

Temporal domain or extent of a coverage.

Properties
begin Date

Start date for the temporal domain of a coverage.

end Date

End date for the temporal domain of a coverage.

optional

Date values available in the temporal domain.

resolution Number|null|undefined
optional

The numerical value of the temporal domain or extent.

units strings|null|undefined
optional

Temporal units such as day, month, year etc.

Event Overview

Show inherited events Hide inherited events
Name Type Summary Class
{view: View,layerView: LayerView}

Fires after the layer's LayerView is created and rendered in a view.

Layer
{view: View,error: Error}

Fires when an error emits during the creation of a LayerView after a layer has been added to the map.

Layer
{view: View,layerView: LayerView}

Fires after the layer's LayerView is destroyed and no longer renders in a view.

Layer

Event Details

layerview-create

Inherited
Event
layerview-create
Inherited from Layer

Fires after the layer's LayerView is created and rendered in a view.

Properties
view View

The view in which the layerView was created.

layerView LayerView

The LayerView rendered in the view representing the layer in layer.

See also
Example
// This function will fire each time a layer view is created for this
// particular view.
layer.on("layerview-create", function(event){
  // The LayerView for the layer that emitted this event
  event.layerView;
});

layerview-create-error

Inherited
Event
layerview-create-error
Inherited from Layer

Fires when an error emits during the creation of a LayerView after a layer has been added to the map.

Properties
view View

The view that failed to create a layerview for the layer emitting this event.

error Error

An error object describing why the layer view failed to create.

See also
Example
// This function fires when an error occurs during the creation of the layer's layerview
layer.on("layerview-create-error", function(event) {
  console.error("LayerView failed to create for layer with the id: ", layer.id, " in this view: ", event.view);
});

layerview-destroy

Inherited
Event
layerview-destroy
Inherited from Layer

Fires after the layer's LayerView is destroyed and no longer renders in a view.

Properties
view View

The view in which the layerView was destroyed.

layerView LayerView

The destroyed LayerView representing the layer.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.