Index
A
- animations
- custom animations, creating / Creating custom animations
- control, building / Building the control
- creating / Creating animations
- API documentation
- using / Using the API documentation
- URL / Using the API documentation
- application
- building, with OpenLayers 3 / Bundling an application with OpenLayers 3
- editing / Editing the application
- configuration file, creating / Creating a configuration file
- fixing / Fixing the application
- arbitrary formats
- saving in / Saving in arbitrary formats
- attributes, accessing
- about / Accessing attributes
- code, writing / Writing the code
- attributes, setting
- about / Setting attributes
- form, styling / Styling the form
- code, writing / Writing the code
- attributes, validating
- about / Validating attributes
- styles, adjusting / Adjusting the styles
- headers, building / Building headers
- code, writing / Writing the code
C
- canvas-based web mapping library / Before getting started, Basic considerations
- categorized maps
- creating / Creating categorized maps
- Cesium
- about / 3D rendering with Cesium
- choropleth maps
- creating / Creating choropleth maps
- clipping mask
- creating / Creating a clipping mask
- Closure Compiler parameter
- code
- debugging / Debugging the code
- controls
- interactions, mapping / Mapping interactions to controls
- creating / Creating the control
- adding / Adding and removing the control
- removing / Adding and removing the control
- selection control, adding / Adding a selection control
- convolution matrix
- creating / Creating a convolution matrix
- working / How convolution works
- image, converting to 8-bit / Converting an image to 8-bit
- Sobel filter, implementing / Implementing the Sobel filter
- image, normalizing / Normalizing an image
- control, finalizing / Finalizing a control, Clipping a layer with WebGL
- CORS (Cross Origin Resource Sharing) / Creating a working environment
D
- 3D rendering, with Cesium
- about / 3D rendering with Cesium
- map, preparing / Preparing a map
- control, creating / Creating a control
- terrain, observing / Observing a terrain
- Cesium scene, extending / Extending the Cesium scene
- default appearance
- customizing / Customizing the default appearance
- classes, identifying / Identifying the classes
- controls, styling / Styling the controls
- attribution control, customizing / Customizing the attribution control
- custom zoom control, creating with CSS / Creating a custom zoom control with CSS
- customizing, JavaScript used / Customizing the appearance with JavaScript
- overview map, changing / Changing the overview map and the scale bar
- scale bar, changing / Changing the overview map and the scale bar
- coordinates control, truncating / Truncating the coordinate control
- attribution, changing / Changing the attribution
- device dependent controls
- adding / Adding device-dependent controls
- adding, for touch devices / Adding controls for touch devices
- adding, for desktop computers / Adding controls for desktop computers
- documentation
- customizing / Customizing the documentation
- Drag and Drop API
- used, for changing layer order / Changing the layer order with the Drag and Drop API
- drawing tools
- set, building / Building a set of drawing tools
- method, writing / Writing the method
E
- extents
- working with / Working with extents
- zoom control, creating / Creating a zoom control
- toolbar, extending / Extending the toolbar
- URL / Changing the map's projection
F
- features
- snapping to / Modifying and snapping to features
- feature selection controls
- set, building / Building a set of feature selection controls
- styling / Styling the controls
- selection tools, creating / Creating the selection tools
- File API
- used, for adding vector layers / Adding vector layers with the File API
G
- geometry
- modifying / Modifying the geometry
- GitHub repository
I
- image
- converting, to 8-bit / Converting an image to 8-bit
- normalizing / Normalizing an image
- interactions
- mapping, to controls / Mapping interactions to controls
- new interactions, creating / Creating new interactions
- ol.interaction.Pointer / Understanding ol.interaction.Pointer
- features, removing / Removing features
- features, dragging / Dragging features
- method, extending / Extending the method
J
- Jaguar template
- JavaScript
- on MDN, URL / Finalizing a control
- JSDoc
- rich documentation, creating with / Creating rich documentation with JSDoc
- JSTS
- about / Spatial analysis with JSTS
- reference / Spatial analysis with JSTS
L
- layer
- clipping, with WebGL / Clipping a layer with WebGL
- layer attributes
- changing / Changing layer attributes
- active layers, styling / Styling active layers
- method, extending / Extending the method
- layers
- adding, dynamically / Adding layers dynamically
- interface, creating / Creating the interface
- constructor, extending / Extending the constructor
- WMS metadata, fetching / Fetching the WMS metadata
- WMS layers, adding / Adding WMS layers
- WFS layers, adding / Adding WFS layers
- WFS, considerations / WFS considerations
- order changing, Drag and Drop API used / Changing the layer order with the Drag and Drop API
- blending / Blending layers
- clipping / Clipping layers
- layer tree
- about / Before getting started
- proxy, using / Using a proxy
- resources / Resources to use
- basic considerations / Basic considerations
- building / Building a layer tree
- styling / Styling the layer tree
- constructor, creating / Creating a layer tree constructor
- extending / Extending the layer tree
- layout
- building / Building the layout
- appeal, creating / Creating the appeal
- code, writing / Writing the code
- lines
- drawing, with WebGL / Drawing lines and polygons with WebGL
- Linux
- Node JS, installing / Installing Node JS on Linux
M
- map
- controlling / Before getting started, Basic considerations
- projection, changing / Changing the map's projection
- exporting / Exporting a map
- maps
- choropleth maps, creating / Creating choropleth maps
- categorized maps, creating / Creating categorized maps
- MapServer
- with CORS restriction, URL / Resources to use
- URL / Resources to use
- MDN
- URL / Blending layers
- measurement
- URL / Creating the interaction
- measurements
- geodesic measurements / Doing geodesic measurements
- lengths, precise calculation / Calculating lengths even more precisely
- measuring control
- building / Building a measuring control
- interaction, creating / Creating the interaction
- message bar
- clearing / Clearing the message bar
- methods
- extending / Extending the method
- mobile application
- making interactive / Making the mobile application interactive
- mobile version
- vectorizing / Vectorizing the mobile version
- Mozilla Developer Network
N
- navigation history
- creating / Creating a navigation history
- Node JS
- configuring / Configuring Node JS
- URL / Configuring Node JS, Installing Node JS on Windows
- installing, on Windows / Installing Node JS on Windows
- installing, on Linux / Installing Node JS on Linux
- dependencies, resolving / Resolving dependencies
- npm / Resolving dependencies
O
- ol-debug.js / Before getting started
- OpenLayers 3
- URL / Before getting started, Compiling OpenLayers 3
- working environment, creating / Creating a working environment
- structure / Structure of OpenLayers 3
- layout, building / Building the layout
- compiling / Compiling OpenLayers 3
- default versions, building / Building default versions
- configuration file / Understanding a configuration file
- building, with subset of features / Building OpenLayers 3 with a subset of features
- application, building with / Bundling an application with OpenLayers 3
- extending / Extending OpenLayers 3
- OpenLayers 3 LayerSwitcher
- reference / Salvaging the results
- OpenLayers 3, for mobile
- basic considerations / Before getting started, Basic considerations
- responsive styling, with CSS / Responsive styling with CSS
- geocaches, generating / Generating geocaches
- device dependent controls, adding / Adding device-dependent controls
- mobile version, vectorizing / Vectorizing the mobile version
- making interactive / Making the mobile application interactive
- overlays feature
- about / Accessing attributes
P
- pixels
- operating with / Operating with pixels
- polygons
- drawing, with WebGL / Drawing lines and polygons with WebGL
- proxy
- using / Using a proxy
Q
- QGIS
- reference, for source code / Before getting started
- qgis2web plugin
- installing / Installing the qgis2web plugin
- QGIS project
- exporting / Exporting a QGIS project
- qgis2web plugin, installing / Installing the qgis2web plugin
- inspecting / Inspecting the project
- map, exporting / Exporting a map
- results, salvaging / Salvaging the results
R
- Raster 101 / Raster 101
- raster calculator
- creating / Creating a raster calculator
- Raster 101 / Raster 101
- renderers
- using / Using different renderers
- responsive styling, with CSS
- about / Responsive styling with CSS
- style sheet, writing / Writing the style sheet
- map, constructing / Constructing the map
S
- Shapefile JS
- reference / Editing the HTML file
- shapefiles
- importing / Importing shapefiles
- HTML file, editing / Editing the HTML file
- function, replacing / Replacing a function
- Sobel filter
- implementing / Implementing the Sobel filter
- spatial analysis, with JSTS
- about / Spatial analysis with JSTS
- operations, implementing / Implementing operations
- spatial analysis, with Turf
- about / Spatial analysis with Turf
- example, preparing / Preparing an example
- buffer operation, implementing / Implementing a buffer operation
- merge operation, implementing / Implementing a merge operation
- self-intersect operation, implementing / Implementing the self-intersect operation
T
- thematic layers
- creating / Creating thematic layers
- layer tree, extending / Extending the layer tree
- choropleth maps, creating / Creating choropleth maps
- categorized maps, creating / Creating categorized maps
- tool bar
- about / Basic considerations
- building / Building the toolbar
- Turf
- about / Spatial analysis with Turf
- references / Spatial analysis with Turf
- type definitions
- about / Understanding type definitions
V
- vector data
- saving / Saving vector data
- arbitrary formats, saving in / Saving in arbitrary formats
- vector layer
- about / Before getting started
- vector layers
- styling / Styling vector layers
- adding, with File API / Adding vector layers with the File API
- interface, creating / Creating the interface
- method, building / Building the method
- adding, with library / Adding vector layers with a library
- removing, dynamically / Removing layers dynamically
- constructor, extending / Extending a constructor
- adding / Adding new vector layers
- HTML and CSS, creating / Creating the HTML and the CSS
- view
- customizing / Customizing a view
- constraining / Constraining a view
- rotating / Rotating a view
W
- WebGIS client layout
- creating / Creating a WebGIS client layout
- HTML, building / Building the HTML
- styling / Styling the layout
- code, writing / Writing the code
- WebGL
- used, for drawing lines / Drawing lines and polygons with WebGL
- used, for drawing polygons / Drawing lines and polygons with WebGL
- layer, clipping with / Clipping a layer with WebGL
- URL / Clipping a layer with WebGL
- programs, writing / Writing programs
- clipping mask, creating / Creating a clipping mask
- WebGL map
- creating / Creating a WebGL map
- WebGL renderer
- about / Before getting started
- WFS
- URL / Resources to use
- considerations / WFS considerations
- WFS-Transaction service
- used, for saving / Saving with WFS-T
- WFS layers
- adding / Adding WFS layers
- Windows
- Node JS, installing / Installing Node JS on Windows
- WMS
- URL / Resources to use
- WMS layers
- adding / Adding WMS layers
- WMS metadata
- fetching / Fetching the WMS metadata
- working environment
- creating / Creating a working environment
Z
- zoom control
- creating / Creating a zoom control