OpenLayers 10.4.0

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.

Tags browser gis gps maps javascript
License BSDL-2
State stable

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