0.1.0 • Published 6 years ago
@wsdot/metadata-list v0.1.0
metadata-list
Creates an HTML list of links to metadata documents associated with the operational layers in a web map.
This module is for use with map services that have Layer Metadata SOE installed and enabled.
Installation
Package can be installed with an npm client (e.g., npm or yarn)
npm add --save @wsdot/metadata-list @esri/arcgis-rest-auth @esri/arcgis-rest-common-types @esri/arcgis-rest-items @esri/arcgis-rest-request
or
yarn add @wsdot/metadata-list @esri/arcgis-rest-auth @esri/arcgis-rest-common-types @esri/arcgis-rest-items @esri/arcgis-rest-request
Usage
import { createList, getWebMap } from "@wsdot/metadata-list";
/**
* Starts the code for the demo page.
*/
function start() {
// Parse ArcGIS Online webmap ID from "map" search parameter.
const url = new URL(location.href);
const { searchParams } = url;
const mapId = searchParams.get("map");
if (mapId) {
// Get operational layers' metadata links and display in a list.
getWebMap(mapId).then(webmap => {
if (webmap.operationalLayers && webmap.operationalLayers.length) {
const list = createList(webmap);
document.body.appendChild(list);
} else {
const p = document.createElement("p");
p.textContent = "This map does not have any operational layers.";
document.body.appendChild(p);
}
});
}
}
start();