UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

24 lines (23 loc) 1.46 kB
/** * Provides utility methods for creating [FeatureServices](https://developers.arcgis.com/javascript/latest/references/core/rest/featureService/FeatureService/). * * @since 4.28 */ import type FeatureLayer from "../../layers/FeatureLayer.js"; import type GroupLayer from "../../layers/GroupLayer.js"; import type SubtypeGroupLayer from "../../layers/SubtypeGroupLayer.js"; import type { FeatureServiceResourcesBundle } from "./types.js"; /** * Used to create an instance of [FeatureService](https://developers.arcgis.com/javascript/latest/references/core/rest/featureService/FeatureService/) from an array of [FeatureLayers](https://developers.arcgis.com/javascript/latest/references/core/layers/FeatureLayer/). * * @param layers - Layers used to construct the FeatureService. * @example * const layer1 = new FeatureLayer({url: `${defaultHost}/arcgis/rest/services/TestService/FeatureServer/12`}); * const layer2 = new FeatureLayer({url: `${defaultHost}/arcgis/rest/services/TestService/FeatureServer/13`}); * const layers = [layer1, layer2]; * const mapOfServices = createFeatureServices(layers); * * //loading featureService from map object. * const featureService = await mapOfServices.get(`yourFeatureServiceLink/arcgis/rest/services/TestService/FeatureServer`).featureService.load(); */ export function createFeatureServices(layers: Iterable<FeatureLayer | SubtypeGroupLayer | GroupLayer>): Map<string, FeatureServiceResourcesBundle>;