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 – configuring default interactions


Let's deactivate zoom and pan with the keyboard and also the rotate when doing Alt + Shift + mouse drag.

For this, do the following:

  1. Copy the usual HTML file.

  2. Add in the block <div id="map" class="map"></div> the attribute tabIndex with a value 0 to make it focusable.

  3. Change the keyboard option to false in the interactions property of the ol.Map object.

  4. Do all this with the altShiftDragRotate option. Try different actions with the left, right, up, and down arrows or with the plus and minus keys.

  5. Do all this by trying to use Alt + Shift + mouse drag.

What just happened?

Here you just saw an example to deactivate some default behaviors.

By changing keyboard options to false, we make the application unable to respond to keyboard interaction with pan and zoom.

After reviewing the ol.interaction.defaults function itself, you also learn that each map already embedded nine ol.interaction by default, and for keyboard, the switch works for all...