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 – creating a Bing Maps layer


Bing Maps tiles can be viewed using the official Bing Maps API, but they can also be used through an API that gives direct access to their tiles. This is what we will see now:

  1. Go to the Microsoft Mapping API register website at http://www.bingmapsportal.com to get an official key.

  2. Let's set up the source object now. We need to not only specify the style property but also the key. Contrary to the previous examples, a tile access control is done and works through an account associated with a key to use in your code:

      var sourceBingMaps = new ol.source.BingMaps({ 
        key: 'AibU6zHqoTPYDuNRtHPMJq557poKb9AVTIJ0NWWnNZf8LfoRRwoigHTQ0Frrsr5m',
        imagerySet: 'Road',
      });
  3. Now, create the first ol.layer.Tile layer:

      var bingMapsRoad = new ol.layer.Tile({ 
        source: sourceBingMaps
      });
  4. Now, add another layer using the other type of image 'Aerial':

      var bingMapsAerial = new ol.layer.Tile({ 
        source: new ol.source.BingMaps({ 
          key: 'AibU6zHqoTPYDuNRtHPMJq557poKb9AVTIJ0NWWnNZf8LfoRRwoigHTQ0Frrsr5m...