• Stars
    star
    10,774
  • Rank 2,968 (Top 0.07 %)
  • Language
    JavaScript
  • License
    BSD 2-Clause "Sim...
  • Created almost 12 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OpenLayers

OpenLayers

OpenLayers is a high-performance, feature-packed library for creating interactive maps on the web. It can display map tiles, vector data and markers loaded from any source on any web page. OpenLayers has been developed to further the use of geographic information of all kinds. It is completely free, Open Source JavaScript, released under the BSD 2-Clause License.

Getting Started

Install the ol package:

npm install ol

Import just what you need for your application:

import Map from 'ol/Map';
import View from 'ol/View';
import TileLayer from 'ol/layer/Tile';
import XYZ from 'ol/source/XYZ';

new Map({
  target: 'map',
  layers: [
    new TileLayer({
      source: new XYZ({
        url: 'https://tile.openstreetmap.org/{z}/{x}/{y}.png'
      })
    })
  ],
  view: new View({
    center: [0, 0],
    zoom: 2
  })
});

See the following examples for more detail on bundling OpenLayers with your application:

For more detail on quick prototyping without the use of a Node.js based setup, see the Skypack example.

Sponsors

OpenLayers appreciates contributions of all kinds. We especially want to thank our fiscal sponsors who contribute to ongoing project maintenance.


Pozi logo

Pozi helps connect communities through spatial thinking. We love Openlayers and it forms a core part of our platform. https://pozi.com/ https://app.pozi.com/


yey'maps logo

yey'maps is a scalable cloud GIS suite that is developed with the powerful Openlayers API and the GDAL library. https://www.yeymaps.io/


ela-compil logo

We develop leading Physical Security Information Management (PSIM) software. OpenLayers is the core of our map engine and we love it! https://ela.pl/


Ubigu Oy logo

We advance holistic utilization and availability of spatial information, for a better planned, built and managed society. https://www.ubigu.fi/


Scribble Maps logo

Build custom maps and identify insights across real estate, engineering, research, business, exploration, construction, manufacturing - and so much more. https://www.scribblemaps.com/


See our GitHub sponsors page or Open Collective if you too are interested in becoming a regular sponsor.

TypeScript support

The ol package includes auto-generated TypeScript declarations as *.d.ts files.

Supported Browsers

OpenLayers runs on all modern browsers (with greater than 1% global usage). This includes Chrome, Firefox, Safari and Edge. For older browsers, polyfills will likely need to be added.

Documentation

Check out the hosted examples, the workshop or the API documentation.

Bugs

Please use the GitHub issue tracker for all bugs and feature requests. Before creating a new issue, do a quick search to see if the problem has been reported already.

Contributing

Please see our guide on contributing if you're interested in getting involved.

Community

Test Status

More Repositories

1

ol2

OpenLayers v2 - deprecated!
JavaScript
1,477
star
2

ol-cesium

OpenLayers - Cesium integration
TypeScript
932
star
3

ol-mapbox-style

Use Mapbox Style objects with OpenLayers
JavaScript
323
star
4

workshop

JavaScript
70
star
5

ol-webpack

OpenLayers + webpack
JavaScript
52
star
6

ol-vite

Using OpenLayers with Vite
HTML
25
star
7

create-ol-app

Set up a new OpenLayers based application
JavaScript
22
star
8

jsdoc-plugin-typescript

Plugin to make TypeScript's JSDoc type annotations work with JSDoc
JavaScript
20
star
9

ol-parcel

OpenLayers + Parcel
HTML
20
star
10

closure-util

Utilities for Closure Library based projects
JavaScript
18
star
11

openlayers.github.io

OpenLayers website source
17
star
12

ol-browserify

Using browserify and the ol package
JavaScript
10
star
13

ol3-unleashed

Slideshow
JavaScript
10
star
14

ol-skypack

Using OpenLayers with Skypack
HTML
9
star
15

ol-rollup

OpenLayers + Rollup
JavaScript
9
star
16

builder

OpenLayers 3 builder
JavaScript
6
star
17

mapbox-to-css-font

Utility to convert Mapbox GL Style font names to CSS font definitions
JavaScript
5
star
18

grunt-openlayers

Common Grunt tasks for OpenLayers development, website building, etc.
JavaScript
5
star
19

ol-esbuild

OpenLayers + esbuild
JavaScript
5
star
20

docs

OpenLayers 2 documentation
HTML
5
star
21

babel-plugin-jsdoc-closure

Transpiles JSDoc types from namepaths to types for Closure Compiler
JavaScript
5
star
22

feature-frenzy

OpenLayers Feature Frenzy
JavaScript
4
star
23

website

OpenLayers 2 website source
CSS
4
star
24

openlayers-closure-application

Sample application describing how to compile the application and OpenLayers code together
HTML
4
star
25

builder-client

Client for the OpenLayers build service
JavaScript
3
star
26

eslint-config-openlayers

ESLint config for OpenLayers
JavaScript
3
star
27

closure-es-modules

Using the Closure Compiler with ES modules
JavaScript
2
star
28

webpack-jsdoc-closure-loader

A webpack loader that converts JSDoc types from namepaths to types for Closure Compiler
JavaScript
2
star
29

art

Logos, themes, and things like that for the website
HTML
2
star
30

cla

Contributor License Agreements
2
star
31

libtess

A slightly modified copy of https://github.com/brendankenny/libtess.js
JavaScript
2
star
32

f4gna18-frenzy

FOSS4G-NA '18 Talk
JavaScript
2
star
33

webpack-closure-suppress-loader

Loader that suppresses all warnings Closure Compiler would issue when compiling the source
1
star
34

bench

A place for examples that can be used to test performance
JavaScript
1
star
35

archive

Archive for older https://openlayers.org content
HTML
1
star
36

builder-util

Code shared by the OpenLayers build server and client
JavaScript
1
star
37

data

JavaScript
1
star
38

eslint-plugin

Custom ESLint rules for OpenLayers
JavaScript
1
star