` | Resolves when the component is fully loaded |
## Basic Usage
### Minimal Embed
```html
```
### Embed with All UI Controls
```html
```
### Dark Theme
```html
```
### Custom Center and Zoom
```html
```
### Disable Scroll Zoom (For Inline Content)
```html
```
### With API Key
```html
```
### Enterprise Portal
```html
```
## CDN Full Example
```html
Embedded Map
City Demographics
Explore population data across the region.
Data source: US Census Bureau
```
## Programmatic Configuration
### Setting Extent via JavaScript
```javascript
const embeddedMap = document.querySelector("arcgis-embedded-map");
await embeddedMap.componentOnReady();
embeddedMap.extent = {
xmin: -118.5,
ymin: 33.8,
xmax: -117.9,
ymax: 34.3,
spatialReference: { wkid: 4326 },
};
```
### Using a WebMap Instance
```javascript
const WebMap = await $arcgis.import("@arcgis/core/WebMap.js");
const webMap = new WebMap({
portalItem: { id: "f2e9b762544945f390ca4ac3671cfa72" },
});
const embeddedMap = document.querySelector("arcgis-embedded-map");
embeddedMap.webMap = webMap;
```
## Theming with CSS Variables
The component supports Calcite Design System CSS variables:
```css
arcgis-embedded-map {
--calcite-color-brand: #007ac2;
--calcite-color-foreground-1: #ffffff;
--calcite-color-text-1: #151515;
--calcite-color-border-1: #cacaca;
}
```
## Common Pitfalls
1. **Missing `item-id`**: The component requires a WebMap portal item ID.
```html
```
```html
```
**Impact:** The component renders an empty container with no map.
2. **Missing embeddable-components script**: The package must be loaded separately.
```html
```
```html
```
**Impact:** The element is unrecognized and renders as empty.
3. **No explicit size**: The embedded map needs width and height to render visibly.
```html
```
```html
```
**Impact:** The map renders with zero height and is invisible on the page.
4. **Using `arcgis-embedded-map` for interactive apps**: This component is designed for simple embeds. It does not support custom widgets, editing, layer manipulation, or programmatic view control. Use `arcgis-map` from `@arcgis/map-components` for full applications.
**Impact:** Attempting to add widgets or edit features fails silently.
5. **Scroll zoom in long pages**: When the embedded map is inline with scrollable content, scroll zoom can trap users. Disable it for better UX.
```html
```
**Impact:** Users get stuck zooming the map when they want to scroll the page.
## Reference Samples
- Search for embedded map samples demonstrating lightweight WebMap embedding.
## Related Skills
- See `arcgis-core-maps` for full-featured map applications using `arcgis-map` and `arcgis-scene`.
- See `arcgis-starter-app` for project scaffolding and CDN setup.
- See `arcgis-authentication` for API key and portal authentication.