Cover image for OpenLayers 3 Beginner’s Guide : Beginner's Guide.
OpenLayers 3 Beginner’s Guide : Beginner's Guide.
Title:
OpenLayers 3 Beginner’s Guide : Beginner's Guide.
Author:
Gratier, Thomas.
ISBN:
9781782162377
Personal Author:
Physical Description:
1 online resource (512 pages)
Contents:
Cover -- Copyright -- Credits -- About the Authors -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Getting Started with OpenLayers -- Introducing OpenLayers -- Advantages of using OpenLayers -- What, technically, is OpenLayers? -- Client-side -- Library -- Anatomy of a web-mapping application -- Web map client -- Web map server -- Connecting to Google, Bing Maps, and other mapping APIs -- Layers in OpenLayers -- Understanding a layer -- The OpenLayers website -- Time for action - downloading OpenLayers -- Time for action - creating your first map -- Where to go for help -- API docs -- This book's website -- Mailing lists -- Other online resources -- OpenLayers issues -- IRC -- OpenLayers source code repository -- Getting live news from RSS and social networks -- Summary -- Chapter 2: Key Concepts in OpenLayers3 -- OpenLayers' key components -- It's all about the map -- Time for action: creating a map -- Time for action - using the JavaScript console -- Controlling the map's view -- Displaying map content -- Time for action - overlaying Information -- Interacting with the map -- Using interactions -- Controls -- OpenLayers' super classes -- Event management with the Observable class -- Working with events -- Key-Value Observing with the Object class -- Time for action - using bindTo -- Transforming values with bindTo -- More about KVO properties -- Working with collections -- Creating a collection -- Collection properties -- Collection events -- Collection methods -- Summary -- Chapter 3: Charting the Map Class -- Understanding the Map class -- Time for action - creating a map -- Map renderers -- The Canvas renderer -- The WebGL renderer -- The DOM renderer -- Time for action - rendering a masterpiece -- Map properties -- Time for for action - target practice -- Map methods -- Control methods.

Interaction methods -- Layer methods -- Overlay methods -- Map rendering methods -- Animation functions -- Time for action - creating animated maps -- Conversion methods -- Other methods -- Events -- Browser events -- Map events -- Render events -- Views -- The View Class -- View options -- Understanding resolution -- View KVO properties -- View methods -- Time for action - linking two views -- Summary -- Chapter 4: Interacting with Raster Data Source -- Introducing layers -- Layers in OpenLayers 3 -- The base layer -- Overlay layers -- Types of layers -- Common operations on layers -- Time for action - changing layer properties -- Tiled versus untiled layers -- Types of raster sources -- Defining a source -- A quick look at the history of API and tiles providers -- Map mashups -- OpenLayers and third-party APIs -- Tiled images' layers and their sources -- The OpenStreetMap layer -- Accessing your own OSM tiles -- Understanding OSM tiling -- OpenStreetMap source class properties -- The MapQuest layer -- MapQuest source class properties -- Stamen layers -- Time for action - creating a Stamen layer -- The Bing Maps layer -- Time for action - creating a Bing Maps layer -- The TileJSON layer -- TileJSON source class properties -- WMTS layers -- WMTS source class properties -- The DebugTileSource source -- TileDebugTile source class properties -- OpenLayers tiled WMS -- Tiled WMS source class properties -- OpenLayers Zoomify -- Time for action - creating tiles and adding Zoomify layer -- Image layers and their sources -- OpenLayers' image WMS layer -- Using Spherical Mercator raster data with other layers -- Time For action - playing with various sources and layers together -- OpenLayers image for MapGuide -- Inserting raw images using ImageStatic class -- Time For action - applying Zoomify sample knowledge to a single raw image -- Summary.

Chapter 5: Using Vector Layers -- Understanding the vector layer -- Features of the vector layer -- The vector layer is client side -- Performance considerations -- The difference between raster and vector -- Time for action - creating a vector layer -- How the vector layer works -- How the vector layer is rendered -- The vector layer class -- Creating a vector layer -- Vector layer methods -- Vector sources -- The vector source class -- The cluster source -- Time for action: using the cluster source -- The format sources -- What are formats? -- The StaticVector source -- The ServerVector 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 -- Features and geometries -- The Geometry class -- Coordinates -- Geometry methods -- Geometry subclasses -- The SimpleGeometry class and subclasses -- Time for action - geometries in action -- The Feature class -- Creating a feature -- The Feature class properties -- Feature methods -- Time for action - interacting with features -- Summary -- Chapter 6: Styling Vector Layers -- What are vector styles? -- What is a style function? -- Time for action - basic styling -- The style class -- Fill styles -- Stroke styles -- Image styles -- Time for action - using the icon style -- Have a go hero - using the circle style -- Text styles -- Multiple styles -- Time for action - using multiple styles -- Style functions -- Time for action - using properties to style features -- Interactive styles -- The feature overlays -- Time for action - creating interactive styles -- Summary -- Chapter 7: Wrapping Our Heads Around Projections -- Map projections -- Why on earth are projections used? -- Projection characteristics -- Area -- Scale -- Shape -- Other characteristics -- Types of projections -- EPSG codes.

Time for action - using different projection codes -- Latitude/longitude -- Latitude -- Longitude -- Time for action - determining coordinates -- OpenLayers projection class -- Creating a projection object -- Functions -- Transforming coordinates -- Time for action - coordinate transforms -- The Proj4js library -- Time for action - setting up Proj4js.org -- Proj4js custom projections -- Adding custom projections -- OpenLayers 3 custom projections use cases -- Time for action - reprojecting extent -- Using raster layers with projections -- Time for action - using custom projection with WMS sources -- Time for action - reprojecting geometries in vector layers -- Summary -- Chapter 8: Interacting with Your Map -- Selecting features with OpenLayers 3 -- Using, creating, and converting your own data -- 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 -- Getting features information from your map vector layers -- Time for action - understanding forEachFeatureAtPixel method -- The getGetFeatureInfoUrl method - the alternative way of getting information from a map -- Basics of the WMS standard -- Using the getGetFeatureInfoUrl method to get information from your map -- Time for action - understanding getGetFeatureInfoUrl method -- Adding a pop-up on your map -- The ol.Overlay reference -- Time for action - introducing ol.Overlay with a static example -- Combining ol.Overlay with ol.Map features methods -- Time for action - using ol.Overlay dynamically with layers information -- Creating or updating content on your map -- Drawing features on map -- 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 -- The short story of interactions -- Inspecting the ol.interaction.defaults function -- Time for action - configuring default interactions -- A functional view for the nine 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 -- Summary -- Chapter 9: Taking Control of Controls -- Introducing controls -- Using controls in OpenLayers -- Adding controls to your map -- Time for action - starting with the default controls -- Controls overview -- The ol.control.Control class -- Control options -- The ol.control.Attribution control -- Attribution options -- Time for action - changing the default attribution styles -- The ol.control.Zoom control -- Zoom options -- The ol.control.Rotate control -- Rotate options -- The ol.control.FullScreen control -- FullScreen options -- The ol.control.MousePosition control -- MousePosition options -- Time for action - finding your mouse position -- The ol.control.ScaleLine control -- ScaleLine options -- The ol.control.ZoomSlider control -- ZoomSlider options -- The ol.control.ZoomToExtent control -- Time for action - configuring ZoomToExtent and manipulate controls -- Creating a custom control -- Time for action - extending ol.control.Control to make your own control -- Summary -- Chapter 10: OpenLayers Goes Mobile -- Touch support in OpenLayers -- Using a web server -- Finding your IP address on Windows -- Finding your IP address on OSX -- Finding your IP address on Linux -- Testing your IP address -- Time for action - go mobile! -- The Geolocation class -- Limitations of the Geolocation class -- Using the Geolocation class.

Time for action - location, location, location.
Abstract:
Whether you are a hobbyist or a professional web developer, if you wish to use maps on your website, then this book is for you. A basic understanding of JavaScript will be helpful, but is not necessary. If you've never worked with maps before, this book will introduce you to some common mapping topics and will guide you through the OpenLayers library. Experienced developers can also use this book as a reference to OpenLayers 3 components and to further enhance their knowledge.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: