You are on page 1of 8

coordinates control, truncating 25 interactions

customizing 14 features, dragging 127, 128


customizing, JavaScript used 24 features, removing 125-127
custom zoom control, creating interactions, creating 124
with CSS 19-21 mapping, to controls 104
overview map, modifying 24 method, extending 128
scale bar, modifying 24 ol.interaction.Pointer 125
device-dependent controls
adding 211 J
adding, for desktop computers 214-216
adding, for touch devices 213 Jaguar template
documentation URL 276
customizing 275-279 JSDoc
Drag and Drop API rich documentation, creating with 274, 275
used, for modifying layer order 68-71 JSTS
drawing tools about 244
method, writing 116-121 reference 245
set, building 116
L
E layer attributes
extents active layers, styling 64
toolbar, extending 152, 153 method, extending 65-67
URL 161 modifying 64
working with 151 layers
zoom control, creating 151, 152 adding, dynamically 43
blending 176, 177
F clipping 178, 179
clipping, with WebGL 194, 195
feature selection controls constructor, extending 45-48
selection tools, creating 110-112 interface, creating 43, 44
set, building 109 order changing, Drag and Drop API
styling 109 used 68-71
File API WFS, considerations 55, 56
used, for adding vector layers 56 WFS layers, adding 54, 55
WMS layers, adding 53
G WMS metadata, fetching 49-52
layer tree
geometry about 35
modifying 98, 99 basic considerations 37
building 37
I constructor, creating 39-41
extending 114, 115
image
proxy, using 36
converting, to 8-bit 187, 188
resources 36, 37
normalizing 190
styling 38

[ 282 ]
layout O
appeal, creating 5
building 4 ol-debug.js 101
code, writing 6, 8 OpenLayers 3
lines about 1
drawing, with WebGL 174, 175 application, building with 266
Linux building, with subset of features 264, 265
Node JS, installing 261 compiling 262
configuration file 263
M default versions, building 263
extending 272-274
map layout, building 4
categorized maps, creating 94-96 structure 3, 4
choropleth maps, creating 91-93 URL 2
controlling 141, 142 working environment, creating 2
exporting 179-182 OpenLayers 3, for mobile
projection, changing 157-161 about 203
MapServer basic considerations 204
URL 37 device dependent controls, adding 211
MDN geocaches, generating 209-211
URL 177 making interactive 220-222
measurements mobile version, vectorizing 216-220
geodesic measurements 136-138 responsive styling, with CSS 204
lengths, calculating 138 OpenLayers 3 LayerSwitcher
measuring control URL 230
building 130 overlays 76
interaction, creating 130-136
message bar P
clearing 72, 73
mobile application pixels
making interactive 220-222 operating with 184, 185
mobile version polygons
vectorizing 216-220 drawing, with WebGL 174, 175
Mozilla Developer Network proxy
URL 20 using 36

N Q
navigation history qgis2web plugin
creating 146-150 installing 227
Node JS QGIS project
configuring 260 exporting 226
dependencies, resolving 261, 262 inspecting 228
installing, on Linux 261 map, exporting 229, 230
installing, on Windows 260, 261 results, salvaging 230-232
URL 260
Node Package Manager (npm) 261

[ 283 ]
R Turf
about 236
raster calculator URL 236
creating 182 type definitions 10
Raster 101 183 typed arrays
renderers URL 192
using 172
responsive styling, with CSS V
about 204
map, constructing 207-209 vector data
style sheet, writing 205, 206 arbitrary formats, saving in 96
saving 96
S vector layers
adding 112
Shapefile JS adding, with File API 56
URL 233 adding, with library 59, 60
shapefiles constructor, extending 61-64
function, replacing 234, 235 HTML and CSS, creating 113
HTML file, editing 232, 233 interface, creating 56, 57
importing 232 method, building 57-59
Sobel filter removing, dynamically 61
implementing 189 styling 22, 23
spatial analysis, with JSTS view
about 244 constraining 145, 146
operations, implementing 245-247 customizing 143, 144
spatial analysis, with Turf rotating 154-156
about 236
buffer operation, implementing 238-240 W
example, preparing 236
merge operation, implementing 240, 241 Web Feature Service (WFS)
self-intersect operation, considerations 55, 56
implementing 242-244 URL 37
WFS layers, adding 54, 55
T WebGIS client layout
code, writing 32, 33
thematic layers creating 28
categorized maps, creating 94-96 HTML, building 28
choropleth maps, creating 91-94 styling 29-31
creating 89 WebGL
layer tree, extending 89-91 clipping mask, creating 197-201
third-party applications layer, clipping with 194
integrating 225 programs, writing 195-197
toolbar URL 195
about 102 used, for drawing lines 174, 175
building 102-104 used, for drawing polygons 174, 175
features, snapping to 121 WebGL map, creating 172-174
methods, extending 122, 123 WebGL renderer 171

[ 284 ]
WFS-Transaction (WFS-T) service
used, for saving 97
Windows
Node JS, installing 260, 261
WMS
URL 36
WMS layers, adding 53
WMS metadata, fetching 49-52

Z
zoom control
creating 151, 152

[ 285 ]
Thank you for buying
Mastering OpenLayers 3

About Packt Publishing


Packt, pronounced 'packed', published its first book, Mastering phpMyAdmin for Effective
MySQL Management, in April 2004, and subsequently continued to specialize in publishing
highly focused books on specific technologies and solutions.
Our books and publications share the experiences of your fellow IT professionals in adapting
and customizing today's systems, applications, and frameworks. Our solution-based books
give you the knowledge and power to customize the software and technologies you're using
to get the job done. Packt books are more specific and less general than the IT books you have
seen in the past. Our unique business model allows us to bring you more focused information,
giving you more of what you need to know, and less of what you don't.
Packt is a modern yet unique publishing company that focuses on producing quality,
cutting-edge books for communities of developers, administrators, and newbies alike.
For more information, please visit our website at www.packtpub.com.

About Packt Open Source


In 2010, Packt launched two new brands, Packt Open Source and Packt Enterprise, in order
to continue its focus on specialization. This book is part of the Packt Open Source brand,
home to books published on software built around open source licenses, and offering
information to anybody from advanced developers to budding web designers. The Open
Source brand also runs Packt's Open Source Royalty Scheme, by which Packt gives a royalty
to each open source project about whose software a book is sold.

Writing for Packt


We welcome all inquiries from people who are interested in authoring. Book proposals should
be sent to author@packtpub.com. If your book idea is still at an early stage and you would
like to discuss it first before writing a formal book proposal, then please contact us; one of our
commissioning editors will get in touch with you.
We're not just looking for published authors; if you have strong technical skills but no writing
experience, our experienced editors can help you develop a writing career, or simply get some
additional reward for your expertise.
OpenLayers 3
Beginner's Guide
ISBN: 978-1-78216-236-0 Paperback: 512 pages

Get started with OpenLayers 3 and enhance your web


pages by creating and displaying dynamic maps
1. Create and display maps online with the
latest HTML5 features available, using the
OpenLayers 3 library.

2. Learn how to interact with the map and learn


best practices to improve the loading time for a
map.

3. A practical beginner's guide, which also serves


as a quick reference with useful screenshots
and detailed code explanations.

Instant OpenLayers Starter


ISBN: 978-1-78216-510-1 Paperback: 58 pages

Web Mapping made simple and fast!


1. Learn something new in an Instant! A short,
fast, focused guide delivering immediate
results.

2. Visualize your geographical data.

3. Integrate with third party map services to


create mash-ups.

4. Stylize and interact with your maps.

Please check www.PacktPub.com for information on our titles


OpenLayers Cookbook
ISBN: 978-1-84951-784-3 Paperback: 300 pages

60 recipes to create GIS web applications with the open


source JavaScript library
1. Understand the main concepts about maps,
layers, controls, protocols, events etc.

2. Learn about the important tile providers and


WMS servers.

3. Packed with code examples and screenshots


for practical, easy learning.

OpenLayers 2.10
Beginner's Guide
ISBN: 978-1-84951-412-5 Paperback: 372 pages

Create, optimize, and deploy stunning cross-browser


web maps with the OpenLayers JavaScript web
mapping library
1. Learn how to use OpenLayers through
explanation and example.

2. Create dynamic web map mashups using


Google Maps and other third-party APIs.

3. Customize your map's functionality and


appearance.

4. Deploy your maps and improve page loading


times.

Please check www.PacktPub.com for information on our titles

You might also like