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 – understanding the getGetFeatureInfoUrl method


Let's start with a new example:

  1. To begin with, copy and paste the now usual HTML page 2360_08_01_simple_select.html to reuse it as a model in 2360_08_04_getgetfeatureinfourl.html.

  2. Add just after the script referencing the ol.js file the HTML content that follows:

    <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  3. Remove all the JavaScript block content between <script> </script>. Next, add the following code into the same block:

    var wms_layer = new ol.layer.Tile({
      source: new ol.source.TileWMS({
        url: 'http://demo.opengeo.org/geoserver/wms',
        params: {'LAYERS': 'ne:ne'}
      })
    });
    
    var view = new ol.View({
      center: [0, 0],
      zoom: 1
    });
    
    var map = new ol.Map({
      layers: [wms_layer],
      target: 'map',
      view: view
    });
    
    var viewProjection = view.getProjection();
    var viewResolution = view.getResolution();
    
    map.on('click', function(evt) {
      var container = document.getElementById('information...