# MaplibreX v0.1.0 - Table of Contents

> MapLibre GL JS components for Phoenix LiveView. A declarative and reactive way to build interactive maps in Elixir.

## Pages

- [MaplibreX](readme.md)
- [Changelog](changelog.md)
- [Contributing to MaplibreX](contributing.md)
- [Contributor Covenant Code of Conduct](code_of_conduct.md)
- [Security Policy](security.md)
- [LICENSE](license.md)

## Modules

- Core
  - [MaplibreX](MaplibreX.md): MapLibre GL JS components for Phoenix LiveView.
  - [MaplibreX.Components](MaplibreX.Components.md): Phoenix LiveView components for MaplibreX.
  - [MaplibreX.Components.Map](MaplibreX.Components.Map.md): Map component for rendering MapLibre GL JS maps in Phoenix LiveView.

- Overlays
  - [MaplibreX.Components.Marker](MaplibreX.Components.Marker.md): Marker component for adding markers to MapLibre maps.
  - [MaplibreX.Components.Popup](MaplibreX.Components.Popup.md): Popup component for displaying information on MapLibre maps.

- Controls
  - [MaplibreX.Components.AttributionControl](MaplibreX.Components.AttributionControl.md): Attribution control component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.Control](MaplibreX.Components.Control.md): Generic Control component for creating custom controls on MapLibre maps.
  - [MaplibreX.Components.ControlButton](MaplibreX.Components.ControlButton.md): Reusable button control for MapLibre maps.
  - [MaplibreX.Components.ControlGroup](MaplibreX.Components.ControlGroup.md): Control group component for grouping multiple controls together on MapLibre maps.
  - [MaplibreX.Components.FullscreenControl](MaplibreX.Components.FullscreenControl.md): Fullscreen Control component for adding fullscreen toggle to MapLibre maps.
  - [MaplibreX.Components.GeolocateControl](MaplibreX.Components.GeolocateControl.md): Geolocate control component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.NavigationControl](MaplibreX.Components.NavigationControl.md): Navigation Control component for adding zoom and rotation controls to MapLibre maps.
  - [MaplibreX.Components.ScaleControl](MaplibreX.Components.ScaleControl.md): Scale Control component for adding a scale bar to MapLibre maps.
  - [MaplibreX.Components.TerrainControl](MaplibreX.Components.TerrainControl.md): Terrain Control component for toggling 3D terrain on/off in MapLibre maps.
  - [MaplibreX.Components.ZoomRange](MaplibreX.Components.ZoomRange.md): ZoomRange component for showing/hiding content based on map zoom level.

- Layers
  - [MaplibreX.Components.BackgroundLayer](MaplibreX.Components.BackgroundLayer.md): Background layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.CircleLayer](MaplibreX.Components.CircleLayer.md): Circle layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.FillExtrusionLayer](MaplibreX.Components.FillExtrusionLayer.md): Fill extrusion layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.FillLayer](MaplibreX.Components.FillLayer.md): Fill layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.GeoJSONLayer](MaplibreX.Components.GeoJSONLayer.md): GeoJSON Layer component for rendering GeoJSON data on MapLibre maps.
  - [MaplibreX.Components.HeatmapLayer](MaplibreX.Components.HeatmapLayer.md): Heatmap layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.HillshadeLayer](MaplibreX.Components.HillshadeLayer.md): Hillshade layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.LineLayer](MaplibreX.Components.LineLayer.md): Line layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.RasterLayer](MaplibreX.Components.RasterLayer.md): Raster layer component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.SymbolLayer](MaplibreX.Components.SymbolLayer.md): Symbol layer component for MapLibre maps in Phoenix LiveView.

- Sources
  - [MaplibreX.Components.ImageSource](MaplibreX.Components.ImageSource.md): Image source component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.RasterDEMSource](MaplibreX.Components.RasterDEMSource.md): Raster DEM (Digital Elevation Model) source component for MapLibre maps.
  - [MaplibreX.Components.RasterTileSource](MaplibreX.Components.RasterTileSource.md): Raster tile source component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.VectorTileSource](MaplibreX.Components.VectorTileSource.md): Vector tile source component for MapLibre maps in Phoenix LiveView.
  - [MaplibreX.Components.VideoSource](MaplibreX.Components.VideoSource.md): Video source component for MapLibre maps in Phoenix LiveView.

- 3D &amp; Terrain
  - [MaplibreX.Components.Sky](MaplibreX.Components.Sky.md): Sky component for adding atmospheric sky rendering to MapLibre maps.
  - [MaplibreX.Components.Terrain](MaplibreX.Components.Terrain.md): Terrain component for enabling 3D terrain visualization in MapLibre maps.

- Advanced Integrations
  - [MaplibreX.Components.CustomLayer](MaplibreX.Components.CustomLayer.md): Custom WebGL layer component for advanced visualizations.
  - [MaplibreX.Components.DeckGlLayer](MaplibreX.Components.DeckGlLayer.md): Renders a deck.gl layer on top of a MapLibre map.

