Mastering OpenLayers 3

Create powerful applications with the most robust open source web mapping library using this advanced guide
Preview in Mapt

Mastering OpenLayers 3

Gábor Farkas

1 customer reviews
Create powerful applications with the most robust open source web mapping library using this advanced guide

Quick links: > What will you learn?> Table of content> Product reviews

Mapt Subscription
FREE
$29.99/m after trial
eBook
$28.00
RRP $39.99
Save 29%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$28.00
$49.99
$29.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Mastering OpenLayers 3 Book Cover
Mastering OpenLayers 3
$ 39.99
$ 28.00
OpenLayers 3.x Cookbook - Second Edition Book Cover
OpenLayers 3.x Cookbook - Second Edition
$ 35.99
$ 25.20
Buy 2 for $35.00
Save $40.98
Add to Cart

Book Details

ISBN 139781785281006
Paperback308 pages

Book Description

OpenLayers 3 allows you to create stunning web mapping and WebGIS applications. It uses modern, cutting edge browser technologies. It is written with Closure Library, enabling you to build browser-independent applications without painful debugging ceremonies, which even have some limited fallback options for older browsers.

With this guide, you will be introduced to the world of advanced web mapping and WebGIS.

First, you will be introduced to the advanced features and functionalities available in OpenLayers 3. Next, you will be taken through the key points of creating custom applications with OpenLayers 3. You will then learn how to create the web mapping application of yours (or your company's) dream with this open source, expense-free, yet very powerful library. We’ll also show you how to make amazing looking thematic maps and create great effects with canvas manipulation.

By the end of this book, you will have a strong command of web mapping and will be well on your way to creating amazing applications using OpenLayers 3.

Table of Contents

Chapter 1: Creating Simple Maps with OpenLayers 3
Before getting started
Structure of OpenLayers 3
Building the layout
Using the API documentation
Debugging the code
Summary
Chapter 2: Applying Custom Styles
Before getting started
Customizing the default appearance
Styling vector layers
Customizing the appearance with JavaScript
Creating a WebGIS client layout
Summary
Chapter 3: Working with Layers
Before getting started
Building a layer tree
Adding layers dynamically
Adding vector layers with the File API
Adding vector layers with a library
Removing layers dynamically
Changing layer attributes
Changing the layer order with the Drag and Drop API
Clearing the message bar
Summary
Chapter 4: Using Vector Data
Before getting started
Accessing attributes
Setting attributes
Validating attributes
Creating thematic layers
Saving vector data
Saving with WFS-T
Modifying the geometry
Summary
Chapter 5: Creating Responsive Applications with Interactions and Controls
Before getting started
Building the toolbar
Mapping interactions to controls
Building a set of feature selection controls
Adding new vector layers
Building a set of drawing tools
Modifying and snapping to features
Creating new interactions
Building a measuring control
Summary
Chapter 6: Controlling the Map – View and Projection
Before getting started
Customizing a view
Constraining a view
Creating a navigation history
Working with extents
Rotating a view
Changing the map's projection
Creating custom animations
Summary
Chapter 7: Mastering Renderers
Before getting started
Using different renderers
Creating a WebGL map
Drawing lines and polygons with WebGL
Blending layers
Clipping layers
Exporting a map
Creating a raster calculator
Creating a convolution matrix
Clipping a layer with WebGL
Summary
Chapter 8: OpenLayers 3 for Mobile
Before getting started
Responsive styling with CSS
Generating geocaches
Adding device-dependent controls
Vectorizing the mobile version
Making the mobile application interactive
Summary
Chapter 9: Tools of the Trade – Integrating Third-Party Applications
Before getting started
Exporting a QGIS project
Importing shapefiles
Spatial analysis with Turf
Spatial analysis with JSTS
3D rendering with Cesium
Summary
Chapter 10: Compiling Custom Builds with Closure
Before getting started
Configuring Node JS
Compiling OpenLayers 3
Bundling an application with OpenLayers 3
Extending OpenLayers 3
Creating rich documentation with JSDoc
Summary

What You Will Learn

  • Use the advanced functionality of the OpenLayers 3 library effectively
  • Implement the library in your application, shaping it to your needs
  • Manage layers and the layer stack dynamically
  • Create not only stunning but also accurate thematic maps
  • Extend OpenLayers 3 with your own custom classes
  • Develop mobile-friendly web mapping applications
  • Make stunning effects with canvas manipulation, or visualize point clouds with WebGL
  • Integrate third-party applications, and create custom builds that completely satisfy your needs

Authors

Table of Contents

Chapter 1: Creating Simple Maps with OpenLayers 3
Before getting started
Structure of OpenLayers 3
Building the layout
Using the API documentation
Debugging the code
Summary
Chapter 2: Applying Custom Styles
Before getting started
Customizing the default appearance
Styling vector layers
Customizing the appearance with JavaScript
Creating a WebGIS client layout
Summary
Chapter 3: Working with Layers
Before getting started
Building a layer tree
Adding layers dynamically
Adding vector layers with the File API
Adding vector layers with a library
Removing layers dynamically
Changing layer attributes
Changing the layer order with the Drag and Drop API
Clearing the message bar
Summary
Chapter 4: Using Vector Data
Before getting started
Accessing attributes
Setting attributes
Validating attributes
Creating thematic layers
Saving vector data
Saving with WFS-T
Modifying the geometry
Summary
Chapter 5: Creating Responsive Applications with Interactions and Controls
Before getting started
Building the toolbar
Mapping interactions to controls
Building a set of feature selection controls
Adding new vector layers
Building a set of drawing tools
Modifying and snapping to features
Creating new interactions
Building a measuring control
Summary
Chapter 6: Controlling the Map – View and Projection
Before getting started
Customizing a view
Constraining a view
Creating a navigation history
Working with extents
Rotating a view
Changing the map's projection
Creating custom animations
Summary
Chapter 7: Mastering Renderers
Before getting started
Using different renderers
Creating a WebGL map
Drawing lines and polygons with WebGL
Blending layers
Clipping layers
Exporting a map
Creating a raster calculator
Creating a convolution matrix
Clipping a layer with WebGL
Summary
Chapter 8: OpenLayers 3 for Mobile
Before getting started
Responsive styling with CSS
Generating geocaches
Adding device-dependent controls
Vectorizing the mobile version
Making the mobile application interactive
Summary
Chapter 9: Tools of the Trade – Integrating Third-Party Applications
Before getting started
Exporting a QGIS project
Importing shapefiles
Spatial analysis with Turf
Spatial analysis with JSTS
3D rendering with Cesium
Summary
Chapter 10: Compiling Custom Builds with Closure
Before getting started
Configuring Node JS
Compiling OpenLayers 3
Bundling an application with OpenLayers 3
Extending OpenLayers 3
Creating rich documentation with JSDoc
Summary

Book Details

ISBN 139781785281006
Paperback308 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

OpenLayers 3.x Cookbook - Second Edition Book Cover
OpenLayers 3.x Cookbook - Second Edition
$ 35.99
$ 25.20
GeoServer Beginner's Guide Book Cover
GeoServer Beginner's Guide
$ 29.99
$ 6.00
PostGIS Cookbook Book Cover
PostGIS Cookbook
$ 29.99
$ 21.00
Mastering QGIS - Second Edition Book Cover
Mastering QGIS - Second Edition
$ 43.99
$ 30.80
Python Geospatial Development - Third Edition Book Cover
Python Geospatial Development - Third Edition
$ 39.99
$ 28.00
Learning QGIS - Third Edition Book Cover
Learning QGIS - Third Edition
$ 27.99
$ 19.60