Book Image

OpenLayers 3: Beginner's Guide

By : Thomas Gratier, Paul Spencer, Erik Hazzard
Book Image

OpenLayers 3: Beginner's Guide

By: Thomas Gratier, Paul Spencer, Erik Hazzard

Overview of this book

<p>This book is a practical, hands-on guide that provides you with all the information you need to get started with mapping using the OpenLayers 3 library.</p> <p>The book starts off by showing you how to create a simple map. Through the course of the book, we will review each component needed to make a map in OpenLayers 3, and you will end up with a full-fledged web map application. You will learn the key role of each OpenLayers 3 component in making a map, and important mapping principles such as projections and layers. You will create your own data files and connect to backend servers for mapping. A key part of this book will also be dedicated to building a mapping application for mobile devices and its specific components.</p>
Table of Contents (22 chapters)
OpenLayers 3 Beginner's Guide
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Types of raster sources


So far, we focused on the differences between tiled and untiled, but you also have some differences coming from the source property.

Defining a source

So, how can we define a source? What is its purpose?

Sources in OpenLayers 3 language define how and where you can access the layer. You always need a source from an ol.source subclass in order to retrieve and display layers.

Why did OpenLayers 3 development team invent this concept?

It was mainly for the organization of the code and reusability of the same principles. You gain modularity because you have only three types of layers but more sources. It enables you to decouple the type of layer you are using from the data source and the way you call it. It's simpler to manage a new source than to create a new layer by example if a new source appears.

You can see in the following diagram that ol.source.Source has three main child subclasses, ol.source.Vector, ol.source.TileSource, and ol.source.ImageSource.

They are abstract...