Skip to content

olmohake/svelte-openlayers

 
 

Repository files navigation

Svelte OpenLayers

A composable, component-based OpenLayers integration for Svelte 5. Build interactive maps using declarative components while maintaining full access to OpenLayers' powerful functionality.

Svelte OpenLayers Demo OpenLayers TypeScript

Installation

npm install svelte-openlayers ol # or bun add svelte-openlayers ol

Quick Start

<script> import { Map, Layer, Feature } from 'svelte-openlayers';  let center = $state([-74.006, 40.7128]); // New York City let zoom = $state(12); </script> <Map.Root class="map-container">	<Map.View bind:center bind:zoom />	<Layer.Tile source="osm" /> </Map.Root> <style> .map-container { width: 100%; height: 400px; } </style>

Documentation

For complete API documentation, examples, and guides, visit:

svelte-openlayers.com

Contributing

Contributions are welcome! Please read our contributing guidelines for details on our code of conduct and development process.

License

MIT © O


Built with Svelte 5 and OpenLayers

About

A composable, component-based OpenLayers integration for Svelte 5.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Svelte 73.8%
  • TypeScript 17.4%
  • CSS 6.8%
  • JavaScript 1.7%
  • HTML 0.3%