OpenLayers makes it easy to put a dynamic map in any web page. It can display map tiles, vector data and markers loaded from any source. OpenLayers has been developed to further the use of geographic information of all kinds. It is completely free, Open Source JavaScript, released under the 2-clause BSD License (also known as the FreeBSD).
Tiled Layers: Pull tiles from OSM, Bing, MapBox, Stadia Maps, and any other XYZ source you can find. OGC mapping services and untiled layers also supported.
Vector Layers: Render vector data from GeoJSON, TopoJSON, KML, GML, Mapbox vector tiles, and other formats.
Cutting Edge, Fast & Mobile Ready:
Leverages Canvas 2D, WebGL, and all the latest greatness from HTML5. Mobile support out of the box. Build lightweight custom profiles with just the components you need.
Easy to Customize and Extend: Style your map controls with straight-forward CSS. Hook into different levels of the API or use 3rd party libraries to customize and extend functionality.
Homepage
Download
Recent Releases
10.4.030 Jan 2025 14:13
minor feature:
Updates for the 10.3.1 release by @jahow in #16435
Bump pmtiles from 3.2.1 to 4.0.1 by @dependabot in #16418
Skip tiles not in rotated viewport by @MoonE in #16443
Intersection performance improvements by @MoonE in #16442
Remove duplicate property from CanvasTileLayerRenderer by @MoonE in #16445
Updates to work with ESLint 9 by @tschaub in #16441
Bump dawidd6/action-download-artifact from 6 to 7 by @dependabot in #16421
Bump @types/geojson from 7946.0.14 to 7946.0.15 by @dependabot in #16447
Bump puppeteer from 23.9.0 to 23.10.1 by @dependabot in #16448
Bump rollup from 4.28.0 to 4.28.1 by @dependabot in #16449
Bump mocha from 10.8.2 to 11.0.1 by @dependabot in #16450
Bump webpack from 5.96.1 to 5.97.1 by @dependabot in #16451
Bump express from 4.21.1 to 4.21.2 by @dependabot in #16452
Change tile state to EMPTY when releasing tiles by @ahocevar in #16455
fix: check for ImageBitmap support in ImageWrapper load by @rwd in #16458
Remove expandUrl re-export by @ahocevar in #16459
Update High DPI WMTS capabilities url by @mike-000 in #16463
Replace barrel imports in examples by @tschaub in #16465
Consistent use of relative imports by @tschaub in #16464
Lazily initialize VectorStyleRenderer Worker by @M393 in #16460
Remove IE11 only MSFullscreenChange event handling by @MoonE in #16471
Templatize TileQueue by @MoonE in #16470
Returning false from once-listener should stop event propagation by @MoonE in #16469
Bump puppeteer from 23.10.1 to 23.10.4 by @dependabot in #16473
Bump marked from 15.0.3 to 15.0.4 by @dependabot in #16474
Bump @rollup/plugin-commonjs from 28.0.1 to 28.0.2 by @dependabot in #16478
Bump webpack-dev-server from 5.1.0 to 5.2.0 by @dependabot in #16476
Bump @typescript-eslint/parser from 8.17.0 to 8.18.0 by @dependabot in #16479
Bump eslint from 9.16.0 to 9.17.0 by @dependabot in #16477
Bump pmtiles from 4.0.1 to 4.1.0 by @dependabo
|