Course intended for:

The training is intended for developers, wishing to get knowledge in development of interactive Web-based geographic information systems (GIS).

Course objective:

The training objective is to get the users familiar with the theoretical and practical issues of creation of Web-based map applications using the OpenLayers3 library.

The training participants will learn to:

  • Create an interactive map and integrate it with other Web applications,

  • Prepare spatial data, which can be added to the map statically or dynamically,

  • Manipulate the mode of interaction of the user with the map and the scope of information displayed.

After the training, the participants will have the knowledge enabling them to create Web applications in form of interactive maps.


The training participants are required to have the basic knowledge of JavaScript and creation of Web applications. It will be easier for them to understand the issues being discussed thanks to basic knowledge of issues associated with GIS, as well as knowledge of the previous versions of OpenLayers.

Course parameters:

2 days 7 hours each.

Course curriculum

  1. Introduction to GIS and WebGIS

  2. Comparison with OpenLayers 2 – directions of development

  3. Installation of OpenLayers 3 in the Web environment

  4. Programming with OpenLayers 3 – object oriented programming, code structure, debug

  5. Map

    1. Syntax and properties

    2. Methods

    3. events

    4. Renderers (Canvas, WebGL, DOM)

  6. View

    1. Syntax and properties

    2. Methods and events

    3. View management

  7. Interactions

    1. Hierarchy

    2. Management and configuration

    3. Interaction examples (DragAndDrop, DragBox, DragPan, DragRotate, Draw, Modify, Select, KeyboardZoom etc.)

  8. Controls

    1. Hierarchy

    2. Adding controls to map

    3. Examples of controls (Zoom, Rotate, MousePosition, ScaleLine, ZoomSlider, Attribution, OverviewMap etc.)

    4. Development of own controls - broadening of ol.control.Control class

  9. Animations

    1. Methods

    2. Examples of use

    3. Adding of animations to a map

  10. Discussing of data sources

    1. Hierarchy and formats

    2. Discussing of basic classes of StaticVector (Geojson, GPX, GML, OSMXML etc.), ServerVector

    3. Commercial and free base layers (Google, Bing, ESRI, OSM, MapQuest and other)

    4. WMS and WFS spatial services

    5. Data loading modes and strategies

  11. Layers

    1. Hierarchy and types

    2. Syntax and configuration

    3. Methods and events

    4. Adding layers to map

    5. Base layers and overlay

    6. Raster layers

    7. Vector layers

      1. Styling

      2. Programmable object development

    8. Management of layers: order control, grouping, visualization dependent on scale etc.

    9. Management of systems of coordinates

  12. Combining of components to develop an interactive map

    1. Map development

    2. Adding layers and loading data

    3. Defining interactions

    4. Defining controls

    5. Creation and editing of objects

    6. optimization

Any questions?

* Required.

Phone +48 22 2035600
Fax +48 22 2035601