This document describes how to extend , explains related concepts, and provides examples for the developers. Read this guide along with the extensibility API (Application Programming Interface) documentation.
Spectrum Spatial Analyst is a web mapping platform that developers can customize as required. Its framework is based on the Angular component model, which lets you create and add new angular-based components dynamically at run-time to an already deployed and running instance or alter the behavior of existing components.
Components in Spectrum Spatial Analyst are built as standard Angular 17 components (written in TypeScript) and are included in an Angular 17 module. An Angular 17 module can include one or more components. Components are injected dynamically into the application at designated places called injection points. The following image illustrates some of the extension points, such as the places to add new components. You can create components to replace existing Spectrum Spatial Analyst components, such as menus, or to dynamically inject into existing Spectrum Spatial Analyst components. Injection points have a unique identifier. The parent components where new extensions will be injected are called containers.
It is not necessary to compile components or build a custom version of Spectrum Spatial Analyst.