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

Time for action – using the cluster source


The cluster source may be used with any type of feature, but it is typically used with a set of point features. This example illustrates using the cluster source with some randomly generated points that are included with the sample files for this project in assets / data / cluster.geojson. We'll first show the original data, then modify the example to use the cluster source. The following are the steps:

  1. Starting from the previous example, we will add a new vector source that loads the sample data:

    var originalSource = new ol.source.GeoJSON({
      url: '../assets/data/cluster.geojson'
    });
  2. Next, we will create a cluster source to cluster these features:

    var originalLayer = new ol.layer.vector({
      source: originalSource,
    });
  3. Then, add the new layer to the map's layers array:

    var map = new ol.Map({
      target: 'map',
      layers: [vectorLayer, originalLayer],
      view: view
    });
  4. Load this in your browser and take a look:

  5. That's a lot of points—about 5000 actually. If...