Chapter 1: Getting Started with OpenLayers
Advantages of using OpenLayers
What, technically, is OpenLayers?
Anatomy of a web mapping application
Connecting to Google, Bing Maps, and other mapping APIs
Time for action – downloading OpenLayers
Time for action – creating your first map
OpenLayers source code repository
Getting live news from RSS and social networks
Chapter 2: Key Concepts in OpenLayers
OpenLayers' key components
Time for action – creating a map
Time for action – using the JavaScript console
Time for action – overlaying information
OpenLayers' super classes
Key-Value Observing with the Object class
Time for action – using bindTo
Chapter 3: Charting the Map Class
Understanding the Map class
Time for action – creating a map
Time for action – rendering a masterpiece
Time for action – target practice
Time for action – creating animated maps
Time for action – linking two views
Chapter 4: Interacting with Raster Data Source
Common operations on layers
Time for action – changing layer properties
Tiled versus untiled layers
Tiled images' layers and their sources
Time for action – creating a Stamen layer
Time for action – creating a Bing Maps layer
Time for action – creating tiles and adding Zoomify layer
Image layers and their sources
Using Spherical Mercator raster data with other layers
Time For action – playing with various sources and layers together
Time For action – applying Zoomify sample knowledge to a single raw image
Chapter 5: Using Vector Layers
Understanding the vector layer
Time for action – creating a vector layer
How the vector layer works
Time for action – using the cluster source
Time for action – creating a loader function
Time for action – working with the TileVector source
Time for action – a drag and drop viewer for vector files
Time for action – geometries in action
Time for action – interacting with features
Chapter 6: Styling Vector Layers
Time for action – basic styling
Time for action – using the icon style
Have a go hero – using the circle style
Time for action – using multiple styles
Time for action – using properties to style features
Time for action – creating interactive styles
Chapter 7: Wrapping Our Heads Around Projections
Time for action – using different projection codes
Time for action – determining coordinates
OpenLayers projection class
Time for action – coordinate transforms
Time for action – setting up Proj4js.org
Time for action – reprojecting extent
Time for action – using custom projection with WMS sources
Time for action – reprojecting geometries in vector layers
Chapter 8: Interacting with Your Map
Selecting features with OpenLayers 3
Time for action – converting your local or national authorities data into web mapping formats
Time for action – testing the use cases for ol.interaction.Select
Time for action – more options with ol.interaction.Select
Introducing methods to get information from your map
Time for action – understanding the forEachFeatureAtPixel method
Time for action – understanding the getGetFeatureInfoUrl method
Adding a pop-up on your map
Time for action – introducing ol.Overlay with a static example
Time for action – using ol.Overlay dynamically with layers information
Time for action – using ol.interaction.Draw to share new information on the Web
Time for action – using ol.interaction.Modify to update drawing
Understanding interactions and their architecture
Time for action – configuring default interactions
Discovering the other interactions
Time for action – using ol.interaction.DragRotateAndZoom
Time for action – making rectangle export to GeoJSON with ol.interaction.DragBox
Chapter 9: Taking Control of Controls
Adding controls to your map
Time for action – starting with the default controls
Time for action – changing the default attribution styles
Time for action – finding your mouse position
Time for action – configuring ZoomToExtent and manipulate controls
Creating a custom control
Time for action – extending ol.control.Control to make your own control
Chapter 10: OpenLayers Goes Mobile
Touch support in OpenLayers
Time for action – go mobile!
Time for action – location, location, location
The DeviceOrientation class
Time for action – a sense of direction
Debugging mobile web applications
Time for action – MANIFEST destiny
Going native with web applications
Time for action – track me
Chapter 11: Creating Web Map Apps
Using geospatial data from Flickr
Time for action – getting Flickr data
Time for Action – adding data to your map
Time for action – creating a style function
Creating a thumbnail style
Time for action – switching to JSON data
Time for action – creating a thumbnail style
Turning our example into an application
Time for action – adding the select interaction
Time for action – handling selection events
Time for action – displaying photo information
Time for action – getting dynamic data
Wrapping up the application
Time for action – adding dynamic tags to your map
Creating a combined build
Time for action – creating a combined build
Creating a separate build
Time for action – creating a separate build