Add a layer to the table of contents, basemap, or terrain of ArcGIS Earth, and return the layer ID and its load status info.
Request URL
<baseUrl>/arcgisearth/layer(POST only)
Request parameters
Parameter | Description |
---|---|
URI (URIs) (required) | Specifies the URL or path of a layer. Type: string |
target (optional) | Specifies the target place where the layers are added. If not specified, the default value is operationalLayers. Values:
Type: string |
type (optional) | Specifies the data type supported in ArcGIS Earth. Value:
Type: string |
Note:
- When adding a layer with a token, you need to specify ?token=<your-token> for URI.
- When adding a WMS layer, you need to specify the WMS value for the type.
- Use URIs when you want to add multiple elevation files as ElevationLayers.
Supported types for the target are as follows:
Value | OperationalLayers | BasemapLayers | ElevationLayers |
---|---|---|---|
ArcGISFeatureService | |||
ArcGISMapService | |||
ArcGISImageService | |||
Shapefile | |||
WMS | |||
KML | |||
SceneLayerPackage | |||
SceneService | |||
RasterDataLayer | |||
TilePackage | |||
PortalItem | |||
GeoJSON | |||
GPX |
Note:
- Only elevation image services and tile packages with LERC tile format can be added as elevation layers in ArcGIS Earth.
- When adding an ArcGIS mobile scene package, ArcGIS web scene, or ArcGIS web map, there is no need to specify the target.
- If the portal item is an ArcGIS web scene or ArcGIS web map, there is no need to specify the target.
Example usage
A sample input for adding an ArcGIS portal item (web scene) is as follows:
{
"URI": "https://www.arcgis.com/home/item.html?id=19dcff93eeb64f208d09d328656dd492",
"target": "operationalLayers",
"type": "PortalItem"
}
For a sample input for adding an OGC Web Map Service, you need to specify the type value:
{
"URI": "http://ogc.bgs.ac.uk/cgi-bin/BGS_Bedrock_and_Superficial_Geology/wms?SERVICE=WMS&REQUEST=GetCapabilities",
"target": "baseMaps",
"type": "WMS"
}
For a sample input for adding multiple elevation files as elevationLayers, you need to use URIs:
{
"URIs": [
"C:\\test1.dt1",
"C:\\test2.dt1"
],
"target": "elevationLayers",
"type": "RasterDataLayer"
}
JSON Response example
Below is a JSON response example for adding an ArcGIS portal item (web scene):
{
"displayName": "Visualize New Developments",
"isVisible": true,
"classType": "ArcGISScene",
"id": "311b7317-94f8-4f80-89f2-0e3ca5e77d28",
"sourceURI": "https://www.arcgis.com/sharing/rest/content/items/19dcff93eeb64f208d09d328656dd492",
"loadStatus": "Loaded"
}
Below is a JSON response example for adding an OGC Web Map Service:
{
"id": "cb689cd9-0957-4fde-9b63-634d4287864e",
"opacity": 1.0,
"displayName": "BGS Bedrock and Superficial geology",
"isVisible": true,
"classType": "WMS_Layer",
"sourceURI": "http://ogc.bgs.ac.uk/cgi-bin/BGS_Bedrock_and_Superficial_Geology/wms?SERVICE=WMS&REQUEST=GetCapabilities",
"brightness": 0.0,
"contrast": 0.0,
"gamma": 0.0,
"loadStatus": "Loaded"
}
Below is a JSON response example for adding an ArcGIS map service:
{
"classType": "Raster_Elevation_Source",
"displayName": "test1.dt1,test2.dt1",
"isEnabled": true,
"thumbnailUri": "",
"id": "0841c791-d01d-4d69-a0bf-ed49801b5449",
"fileNames": [
"C\\test1.dt1",
"C\\test2.dt1"
],
"loadStatus": "Loaded"
}