Introduction to Programming the Google Maps API
|
|
- Shonda Doyle
- 5 years ago
- Views:
Transcription
1 Introduction to Programming the Google Maps API E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
2 Course Modules Module 1: Introduction to Programming the Google Maps API Module 2: Basic Concepts of the Google Maps API Adding Controls to the Map (Zoom, Pan, Map Types, Overview Map, Scale Bar) Creating Overlays (Markers, Polylines, Polygons) Display Images with Ground Overlays Creating Layers (KML, GeoRSS, FusionTables, Bicycling) Module 3: Handling Events Module 4: Geocoding with Google Maps API Geocoding Reverse Geocoding Module 5: The Google Elevation Service 2
3 Module 1: Introduction to Programming the Google Maps API E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
4 Create Maps Add markers representing points Attach info windows to markers Create polylines and polygons Map data from XML, KML, or database sources Change map types Aerial, Terrain, Hybrid, Map Overlay custom data sources View street view images of current location Perform map navigation Google Maps Capabilities 4
5 Google Maps Premier Free for Non-Commercial Uses Pay Intranet Commercial Free Internet Non-Commercial Google Maps API 5
6 Google Maps Premier Allows you to develop custom mapping applications for intranet applications and paid subscription sites Requires annual license fee Designed for Greater capacity for service requests such as geocoding The ability to provide secure maps over https Business-friendly terms and conditions Support and service options Control over advertisements within the maps 6
7 Basic Google Map - Code Click here to see a demonstration of the code elements used to create a basic Google Map 7
8 Google Maps API Versions Version 3 is current 2 Types of versions Nightly (development) Simply omit the v parameter to default to this version Or you can use v=3 Numbered Indicated by v=3.x where x is a number May be release version or frozen version 8
9 Release or Frozen Version? Each quarter of the year a new numbered version is released Called release version 3.4 as of March 2011 During this quarter bug fixes will continue to be added to this version When a new version is released the previous version is frozen No further updates or code changes including bug fixes The previously existing frozen version is then retired Only one frozen version at a time Automatically get the current frozen version if an older version is requested 9
10 Google Maps API Versions Illustrated Release Version 3.4 Frozen Version 3.3 Retired Version
11 Choosing a Version Some general guidelines Production applications should use a minor version (3.2., 3.3, etc) New applications should be developed with the release or nightly version Use until you need to add additional features in a later version Version matures as your application develops 11
12 Google Maps v3 is not compatible with all browsers Browser Compatibility Current support for IE 7.0+ (Windows) Firefox 3.0+ (Windows Mac OS X Linux) Safari 4+ (Mac OS X ios) Chrome (Windows Mac OS X Linux) Android BlackBerry 6 Dolfin 2.0+ (Samsung Bada) Use GBrowserIsCompatible() to check If this method returns false you should redirect the user to an error page 12
13 Google Maps Documentation Documentation can be accessed here. Includes Introduction to Google Maps API documentation (class, methods, events) Code examples Demos Articles and Presentation Google also provides a blog ( and discussion group ( for additional information on using the API. 13
14 Module 2: Basic Concepts of the Google Maps API E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
15 Creating a Map Module Outline Adding Controls to the Map MapType, Zoom, Pan, Overview Map, ScaleBar, StreetView Adding Overlays to the Map Markers, Polylines, Polygons, GroundOverlays Creating Map Layers KML, GeoRSS, Fusion Tables, Traffic, Bicycle 15
16 Creating a Map 16
17 Map Creation Steps 1. Load the Google Maps API 2. Create a Container for the Map Inside a web page Usually a <div> tag 3. Define Map Options and Create Map Object 4. Load the Map with Initialization Function 17
18 Loading the Google Maps API Google Maps API referenced inside a <script> tag Points to the source or false> 18
19 Sensor Parameter Sensor parameter set to true or false Required parameter! Indicates if current location of the application should be found Important for mobile applications 19
20 Geolocation Current location of device W3C Geolocation Part of HTML5 Use navigator.geolocation 20
21 Map Container Map placed inside a container <div> element Always give the container an id Need to size the map using style attributes Map takes its size from the containing element (<div>) Use width and height style attributes 21
22 Map Options Need to define various options for the map Provide several options at a minimum Map center Map type No default map type Zoom level Passed to the Map on creation Code example on next slide Map Level Map Type Map Map Center 22
23 Map options defined inside a JavaScript object literal Set of key value pairs enclosed by curly braces Map Options Code Example Click here to see an illustration (display the png file) 23
24 Map Options Centering the Map Use google.maps.latlng object to define the center of the map Takes a latitude, longitude coordinate pair 24
25 Points in Google Maps LatLng Points , Markers Position Map
26 LatLng Object A point on the surface of the earth Latitude, longitude coordinate pair Has many uses in the Google Maps API Centering the map Creating markers, polylines, and polygons Defining the location where an InfoWindow will be displayed Creating a LatLng object 26
27 Map Options Zoom Level The map resolution is defined by the zoom level Can be a value between 0 and 18 0 = Fully zoomed out 18 = Fully zoomed in 27
28 Map Options Map Type No default map type; must be set Use maptypeid Use one of the following ROADMAP SATELLITE HYBRID TERRAIN 28
29 Map Types 29
30 Map Type Can also modify map type dynamically Map.setMapTypeId( ) method 30
31 Create Map Object Map class references the map Defines a single instance of a map Embedded inside the <div> container map_canvas Also pass in options that were defined myoptions 31
32 Loading the Map Map is first created in an initialization function Use onload attribute of the <body> tag The initialization function contains code that creates the map 32
33 4 Steps Map Creation Process Reference the Google Maps API Specify a container for the map Write JavaScript initialize function to create Map Call initialize function when page body has loaded
34 Map Creation Process In Code
35 Exercise Setup Instructions Before beginning work on any exercises in this course please follow the exercise setup instructions. 35
36 Exercise Creating a Simple Google Map Please complete Exercise: Google Maps Basics 36
37 Exercise Using Map Options to Alter the Map Please complete Exercise: Map Options 37
38 Creating Map Controls 38
39 Many controls can be added to the map Adding Controls to the Map 39
40 The Default UI Can elect to simply use the default user interface Zoom Control Pan Control MapType Control Don t have to do anything in your code 40
41 Adding Controls to the Map Add to Map options literal Each control takes a true/false value indicating whether it should be displayed 41
42 Configuring Controls Controls are configurable Configuration is through ZoomControlOptions, MapTypeControlOptions, PanControlOptions, ScaleControlOptions, RotateControlOptions, OverviewMapControlOptions Should also enable the control zoomcontrol: true maptypecontrol:true 42
43 Configuring Controls Code example MapTypeControlStyle.HORIZONTAL_BAR MapTypeControlStyle.DROPDOWN_MENU MapTypeControlStyle.DEFAULT ZoomControlStyle.SMALL ZoomControlStyle.LARGE ZoomControlStyle.DEFAULT 43
44 Control Positioning Controls can also be positioned No absolute positioning Google Maps intelligently lays out the controls Control options object has a position property Example: MapTypeControlProperties.position 44
45 Control Positioning Image provided by Google 45
46 Map Zoom Controls Zooming accomplished primarily with map controls Large or small control Size set with ZoomControlOptions and ZoomControlStyle 46
47 Pan Control Most common way to pan is to simply drag the map Can also pan with the Pan control Displays by default on large maps (larger than 400x350px) Will not display on smaller maps or mobile devices 47
48 MapType Control Controls base map Can be ROADMAP SATELLITE TERRAIN HYBRID Can also set style DROPDOWN_MENU HORIZONTAL 48
49 Overview Map Control Collapsible overview map Disabled and collapsed by default OverviewMapControlOptions Specify open or closed state 49
50 Scale Bar Control Provides a scale bar for your map. ScaleControlOptions Sets the position and style of the scale bar 50
51 StreetView Control Displays a Pegman icon Can be dragged onto the map to enable street view 51
52 Exercise Working with Map Controls Please complete Exercise: Map Controls 52
53 Adding Overlays to the Map 53
54 Overview of Overlays Overlays are objects you add to the map Points, lines, polygons, info windows, KML files, custom map types Points are most common and represented as Markers Info Windows display content about a location Can create custom overlay map types 54
55 Adding Overlays All overlay objects have an Options object Used in the construction of the overlay Can designate the map where they will appear Can also use the setmap() method to add an overlay 55
56 Removing Overlays Overlays are removed by passing a null to the setmap() method Example: marker.setmap(null); This removes an overlay from the map but doesn t delete it. To delete you must also set the overlay to null 56
57 Markers Identify locations on the map Use standard icon by default Can set custom icon Use Marker class Need position and map to construct the marker 57
58 Markers Are Interactive Markers are designed to be clicked Clicks are an example of an Event Events covered in detail later Display information about that location in an Info Window 58
59 Simple Marker Icons Can define custom icons in place of the default Simple Icons Use an image file to display instead of the default pushpin icon Use the icon property of Marker Options object 59
60 Complex Icons Can create more complex icons Complex shapes with clickable regions Shadow images Stack order in relation to other overlays Use MarkerImage object 60
61 Google Maps Icons Collection Link to Google Maps Icon Collection 61
62 Exercise Adding Markers to the Map Please complete Exercise: Adding Markers to the Map 62
63 Marker Info Windows Contain attribute information about the Marker Stem points to a location Usually a Marker but doesn t have to be InfoWindowOptions object used to define characteristics of the window including content Properties content position 63
64 InfoWindow Class Must call open() to display InfoWindow Pass in map and anchor for the window Anchor is often a marker Often opened as a result of a click event on a marker Can also Get and set content Control z-index Get and set the position of the stem 64
65 InfoWindow Content String of text HTML DOM element 65
66 Exercise Adding an InfoWindow to Markers Please complete Exercise: Adding an InfoWindow to a Marker 66
67 Polylines Google Maps can also display lines, known as polylines. Represented by the Polyline object Composed of two or more points joined together by a vector line 67
68 Polyline constructor takes a PolylineOptions object Polyline Options Defines LatLng coordinates of the line Set styling color, opacity, weight 68
69 Polygons The GPolygon class can be used to create polygonal area Created from an array of points First and last coordinates the same Closes the polygon Has a stroke (outline) and fill (enclosed region) Define color, width and opacity of stroke Define color and opacity of fill 69
70 Circles Similar to a Polygon Defined by Center LatLng object Radius In meters 70
71 Rectangles Similar to a Polygon or Circle Defined by a LatLngBounds object 71
72 Ground Overlays Loads an image on top of Google Maps Image formats JPG/PNG/GIF Must specify URL to image LatLngBounds to represent extent of image 72
73 Ground Overlays 73
74 Exercise Adding Ground Overlay Images Please complete Exercise: Adding Ground Overlay Images 74
75 Map Layers 75
76 Overview of Layers Additional layers can be added to the map KML Layers GeoRSS Layers FusionTables Layer Traffic Layer Bicycling Layer 76
77 Google Earth format KML files can be displayed in Google Maps KML Layers Example in Google Maps (here is the file in Google Earth) Use KmlLayer object Constructor takes a URL to a publicly accessible KML file Converts KML objects rendered as Google Maps objects All rendered as a single object on the map 77
78 KML Layer Options KmlLayerOptions map The map where the KML layer should be displayed preserveviewport Map should be adjusted to the extent of the KML layer contents suppressinfowindows Indicates if clickable features should trigger the display of InfoWindow objects 78
79 KML Layer Example 79
80 Accessing KML Features Individual features not accessed directly from KmlLayer object Rendered to look like Maps API overlays Clicking an overlay displays and InfoWindow Contains <title> and <description> information Also triggers KmlMouseEvent Passes information position pixeloffset featuredata (JSON structure of KmlFeatureData 80
81 Exercise Loading KML Files in Google Maps Please complete Exercise: Loading KML Data into Google Maps 81
82 GeoRSS layers handled just like KML layer GeoRSS Layers Uses KmlLayer object 82
83 Fusion Table Layers Can render Fusion Tables as a FusionTablesLayer Experimental at this time What is a Fusion Table? Database table containing data about a particular feature Location data FusionTablesLayer Interface to public Fusion Tables Automatic rendering of location data Clickable overlays 83
84 Fusion Tables 84
85 Fusion Tables Setup Fusion Tables provide built in geographic data support Must meet the following criteria Table must be shared as Public Must have a column or pair of columns containing location information Latitude, Longitude KML geometric data (<Point>, <LineString>, <Polygon> Location can be an address Must explicitly geocode addresses with Fusion Tables» File Geocode 85
86 Fusion Tables ID Each Fusion Table has a unique ID File About in Fusion Table interface Need this ID when creating a FusionTablesLayer in Google Maps 86
87 FusionTablesLayer Use FusionTablesLayer constructor with the unique ID to create a layer 87
88 Fusion Table Queries Restrain result set for your map with a query Use the query parameter Standard SQL query SELECT <locationcolumn> from <fusiontable> WHERE <constraint> SELECT address FROM WHERE state = California 88
89 Fusion Table Heatmaps Fusion Tables provides rudimentary heat map capabilities Uses color palette Red green gradient Red = dense, green = sparse Use heatmap parameter 89
90 Exercise Adding a Fusion Table to Google Maps Please complete Exercise: Adding a Fusion Table to Google Maps 90
91 Traffic Layer Real time traffic information Snapshot based on the current request Does not cover all areas TrafficLayer object 91
92 Bicycling Layer BicyclingLayer renders Bike paths Suggested bike routes Other overlays specific to bicycling usage Emphasizes streets friendly to bike routes 92
93 Module 3: Google Maps Events E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
94 What are Events? Module Outline 94
95 What are Events? 95
96 What are Events? Events are actions that take place within an application Map clicks, mouse drags (panning), keyboard actions, component modification (resizing), network traffic (sending, receiving data), and others MVC state changes Event.addListener() used to connect an event with a handler Event handlers respond to the events JavaScript function executes Event Occurs Mouse click Keyboard interaction Listener Connects an event to a handler Handler Runs in response to the event 96
97 Connects Event to Handler Event Handling Handler Event Occurs Mouse click Keyboard interaction Listener Connects an event to a handler Handler Runs in response to the event 97
98 Should I Handle All Events? Not necessary to write code for all events Only those necessary for your application What happens when an event occurs for which you haven t written a handler? Nothing. Event is ignored in your application 98
99 Event Types 2 types of events 1. User Interface (UI) Events User generated events such as map clicks, drags etc Map, Marker, Polygon, GroundOverlay, others Often pass an event to the handler 2. MVC Events System or application generated Reflect changes in Maps API objects Do not pass an event to the handler 99
100 UI Events Map and Marker have many different types of events Marker click, dblclick, mouseup, mousedown, mouseover, mouseout, many others Map click, dblclick, mouseup, mousemove, mouseover, many others Many other objects have UI events 100
101 MVC State Changes MVC objects usually contain state When object property changes, the API fires an event that the property has changed Don t pass arguments Example Map.center_changed Map object keeps track of the center point of the map When this changes the center_changed event is fired 101
102 Registering an Event Use Event.addListener() 102
103 Event Arguments UI Events often pass an event argument to the listening function Does not apply to MVC state changes This event argument can be accessed by the listener Example: Map.click event passes a MouseEvent containing the latlng property where the map was clicked 103
104 Removing Event Listeners If you no longer need a listener it is best to remove it event.removelistener(listener); 104
105 Exercise Working with Events Navigate to your c:\geospatialtraining\googlemapsapiv3\exercises directory Open Exercise_Responding_To_Events.pdf 105
106 Module 4: Geocoding Service E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
107 Module Outline What is Geocoding? The Geocoding Process Creating Bias in Geocoding Results Reverse Geocoding
108 What is Geocoding? 108
109 What is Geocoding? Plotting points of interest on a map is perhaps the most commonly used function in Google Maps. To plot these points you must have latitude, longitude coordinates. Address coordinates are generated through a process known as geocoding. Geocoding is a process that interpolates the geographic location (latitude, longitude) of an address. 109
110 What is Geocoding? After an address has been geocoded (assigned a latitude, longitude coordinate) it can be plotted as a map overlay in Google Maps. Typically, these are represented by some sort of marker icon.
111 High Precision Rooftop Geocoding Accuracy Levels Fallback Street Segment Geometric Center Approximate Low Precision 111
112 Rooftop Geocoding Also called point-level geocoding Most accurate determination More accurate for long street segments, cul-de-sacs, or irregularly spaced addresses Assigns a geographic coordinate to the actual rooftop of an address 112
113 Street Segment Geocoding Assigns latitude/longitude coordinates based on know geocodes at the intersection of the block or street segment containing an address Uses a process of interpolation Example: If a block runs from Main Street, then 150 Main Street would be approximately halfway between 100 and 200 Main Street Most commonly used method at this time More accurate in urban areas Rural areas are less complete Longitude: , Latitude: Main St. 113
114 The Geocoding Process 114
115 Geocoding Process GeocoderRequest Geocoder GeocoderResults 115
116 1600 Amphitheatre Pkwy, Mountain View, CA Geocoding Process Address Geocoder LatLng Callback Function
117 GeocodeRequest Object literal GeocodeRequest Geocoder GeocoderResults Only required parameter is Addresss OR LatLng An address indicates a regular geocoding operatation A LatLng indicates a reverse geocode 117
118 Geocoder Sends a geocode request to the Google servers One method Geocoder.geocode() GeocoderRequest Geocoder GeocoderResults 118
119 GeocoderResults Geocoding service returns Results Object literal May contain more than one result GeocoderRequest Geocoder GeocoderResults Status code 119
120 GeocoderResults Deciphering the GeocoderResults Object [GeocoderAddressComponent] GeocoderGeometry GeocoderLocationType 120
121 GeocoderAddressComponent Each GeocoderAddressComponent object stored in an array short_name Short abbreviated text of the address long_name Full text of the address types Array of strings denoting the type of address 121
122 GeocoderAddressComponent: Address Types The types[] array indicates the address type May have multiple types Example: street_address, political, and locality Some examples include: street_address, route, intersection, political, locality, neighborhood Get the full list of address types 122
123 GeocoderGeometry Contains information about the geometry of the geocoded address location LatLng location_type GeocoderLocationType viewport LatLngBounds bounds LatLngBounds 123
124 GeocoderLocationType GeocoderResults GeocoderGeometry APPROXIMATE GEOMETRIC_CENTER RANGE_INTERPOLATED ROOFTOP GeocoderLocationType 124
125 Status Codes Status code also returned to callback function GeocoderStatus object Can be one of the following: GeocoderStatus.OK GeocoderStatus.ZERO_RESULTS GeocoderStatus.OVER_QUERY_LIMIT GeocoderStatus.REQUEST_DENIED GeocoderStatus.INVALID_REQUEST 125
126 Exercise Geocoding Addresses Please complete Exercise: Geocoding Addresses 126
127 Creating Bias in Geocoding Results 127
128 Creating a Viewport Bias Instruct geocoding service to prefer results within a geographic extent Use bounds parameter in GeocodeRequest object Geographic bounding box LatLngBounds 128
129 Creating a Region Code Bias Can instruct geocoding service to bias results toward a geographic region Parameter takes a region code 129
130 Reverse Geocoding 130
131 Takes a geographic location (LatLng) and returns the nearest address Pass LatLng object into Geocoder.geocode Reverse Geocoding 131
132 Reverse Geocoding Results Reverse geocoder often returns more than one result Complete address, City- State-Country, City-Zip-Country, City-Country, Country Results contained within an array Ordered from best to worst results[0].formatted_address: Sand Wedge, San Antonio, TX 78258, USA", results[1].formatted_address: San Antonio, TX, USA", results[2].formatted_address: San Antonio 78258, USA", results[3].formatted_address: San Antonio, USA", results[4].formatted_address: Texas, USA", results[5].formatted_address: "United States" 132
133 Exercise Reverse Geocoding Please complete Exercise: Reverse Geocoding 133
134 Module 5: Google Maps Elevation Service E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com
135 Introduction to the Elevation Service Provides elevation data for locations on the Earth s surface Also provides sampled elevation data along paths ElevationService object 135
136 Elevation Service Process LocationElevationRequest or PathElevationRequest ElevationService ElevationResult 136
137 Can be: Elevation Requests LocationElevationRequest Takes an array of discrete LatLng objects PathElevationRequest Takes an array of LatLng objects that define the path Also accepts a value that indicates the number of samples to take along the path Request object passed into the ElevationService object 137
138 ElevationService Elevation requests are submitted through the ElevationService object 2 methods getelevationalongpath( ) getelevationforlocations( ) Both accept their associated Request object along with a callback function 138
139 ElevationResult Results of an elevation service request are contained in an ElevationResult object Single request can produce multiple ElevationResult objects Properties elevation Elevation, in meters, above sea level, for the location location LatLng of the elevation result 139
140 ElevationStatus Contains the status of the request Constants INVALID_REQUEST OK OVER_QUERY_LIMIT REQUEST_DENIED UNKNOWN_ERROR 140
141 Code Example 141
142 Exercise Elevation Service Please complete Exercise: Using the Elevation Service 142
Database Systems Lab. 19. Google Maps API 충남대학교컴퓨터공학과 데이타베이스시스템연구실
데이타베이스시스템연구실 Database Systems Lab. 19. Google Maps API 충남대학교컴퓨터공학과 데이타베이스시스템연구실 Google Maps API Tutorial What is Google Maps? Allows you to display maps on your web site Google Maps API Google Maps API
More informationA MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK
A MASHUP TECHNOLOGY WITH GOOGLEMAPS AND.NET FRAMEWORK 1 Terumalasetti Sailaja, 2 Jalgama Ramesh, 3 D.Rajya Lakhsmi 1 Dept. of CSE, UCE-JNTUK Vizianagaram, 2 HPS-ACS, Honeywell Technology Solutions Email
More informationHTML5 and CSS3 JavaScript Advanced Features Page 1
HTML5 and CSS3 JavaScript Advanced Features Page 1 1 HTML5 and CSS3 JAVASCRIPT ADVANCED FEATURES 2 3 4 5 6 Geolocation The HTML5 Geolocation API is used to get the geographical position of a user Most
More informationIn this exercise you will display the Geo-tagged Wikipedia Articles Fusion Table in Google Maps.
Introduction to the Google Maps API v3 Adding a Fusion Table to Google Maps Fusion Tables, still in the experimental stages of development, is a Google product that allows you to upload and share data
More informationROGRAMMING USING GOOGLE MAPS API ONLINE TRAINING
ROGRAMMING USING GOOGLE MAPS API ONLINE TRAINING Training Course.com TYC COURSE GOALS El curso plantea abarcar muchos aspectos del potencial de la API de Google Maps para que el alumno pueda desarrollar
More informationHelp Documentation. Copyright 2007 WebAssist.com Corporation All rights reserved.
Help Documentation Copyright 2007 WebAssist.com Corporation All rights reserved. Using Pro Maps for Google This wizard adds a Pro Map for Google to your web page, allowing you to configure and specify
More informationData Visualization Techniques with Google Earth
Data Visualization Techniques with Google Earth E-Learning for the GIS Professional Any Time, Any Place! geospatialtraining.com Course Outline Module 1: Google Earth Pro Fundamentals Module 2: Adding Features
More informationFinal Project: Integrating ArcGIS Server with Google Maps Creating a Southern California Wildfire Mapping Application
Final Project: Integrating ArcGIS Server with Google Maps Creating a Southern California Wildfire Mapping Application In the final project for this course you will be creating an integrated Google Maps
More informationMAP SCRIPTING 101. AH Example-Driven Guide to Building Interactive MapA with Sing, Yahoo!, and Google MapA. by Adam DuVander.
MAP SCRIPTING 101 AH Example-Driven Guide to Building Interactive MapA with Sing, Yahoo!, and Google MapA by Adam DuVander no starch press San Francisco CONTENTS IN DETAIL ACKNOWLEDGMENTS INTRODUCTION
More informationOpen Source Cloud Map User Guide
Open Source Cloud Map User Guide Table of Contents Map Page... 1 Static Mercator Map... 1 Customizable Map... 1 Title Bar... 2 Toolbar... 2 Non Toolbar Navigation... 3 Map Window... 3 Layers / Legend Window...
More informationTable of contents. DMXzone Google Maps 2 DMXzone
Table of contents Table of contents... 1 About... 2 Features in Detail... 3 The Basics: Inserting Google Maps on a Page... 20 Advanced: Control Google Maps with Behaviors... 27 Advanced: Track Your Current
More informationBeginning Google Maps Mashups with Mapplets, KML, and GeoRSS
Beginning Google Maps Mashups with Mapplets, KML, and GeoRSS From Novice to Professional ш я т Sterling Udell Apress" Contents About the Author About the Technical Reviewer Acknowledgments Introduction
More informationPackage plotgooglemaps
Package plotgooglemaps February 15, 2013 Type Package Title Plot SP data as HTML map mashup over Google Maps Version 1.3 Date 2012-07-06 Author Milan Kilibarda Maintainer Milan Kilibarda
More informationGoogle Maps Manually Place Marker On Click V3 Remove
Google Maps Manually Place Marker On Click V3 Remove Following is the HTML Markup containing the Google Map implementation. To add markers you will need to click on the map. These markers are added. When
More informationTable of contents. DMXzone Google Maps Manual DMXzone.com
Table of contents Table of contents... 1 About DMXzone Google Maps... 2 Features in Detail... 3 The Basics: Insterting DMXzone Google Maps on a Page... 16 Advanced: Creating Dynamic DMXzone Google Maps...
More informationBasic Steps for Creating an Application with the ArcGIS Server API for JavaScript
Chapter 4: Working with Maps and Layers Now that you have a taste of ArcGIS Server and the API for JavaScript it s time to actually get to work and learn how to build some great GIS web applications! The
More informationCS4HS#workshop! Google&maps!!!
CS4HS#workshop! Google&maps!!!!!!! Developed!by!Claire!Hocking!! Class/Individual Project - Teacher Setup Prior to setting the homework Create 4 spreadsheets that are shared between all students in the
More informationWe do More VMAP DOCUMENTATION
We do More VMAP DOCUMENTATION Overview VMap Component is a uniquely designed Joomla Extension that allows you to put your listings on Google Map. It provides you a very simple and flexible way to put anything
More informationJuniata County, Pennsylvania
GIS Parcel Viewer Web Mapping Application Functional Documentation June 21, 2017 Juniata County, Pennsylvania Presented by www.worldviewsolutions.com (804) 767-1870 (phone) (804) 545-0792 (fax) 115 South
More informationTerratype Umbraco Multi map provider
Terratype Umbraco Multi map provider Installation Installing via Nuget This Umbraco package can be installed via Nuget The first part is the Terratype framework, which coordinates the different map providers,
More informationCaspio Map Mashup v7 Developer Reference
1. DataPage Setup Caspio Map Mashup v7 Developer Reference Configure your DataPage and map settings using the DataPage Wizard in Caspio Bridge. 1.1. Enable Parameters On the first screen of the DataPage
More informationChapter 8: Using Toolbars
Chapter 8: Using Toolbars As a GIS web application developer you want to focus on building functionality specific to the application you are constructing. Spending valuable time and effort adding basic
More informationChapter 6. Building Maps with ArcGIS Online
Chapter 6 Building Maps with ArcGIS Online Summary: ArcGIS Online is an on-line mapping software that allows you to upload tables with latitude and longitude geographic coordinates to create map layers
More information5/19/2015. Objectives. JavaScript, Sixth Edition. Using Touch Events and Pointer Events. Creating a Drag-and Drop Application with Mouse Events
Objectives JavaScript, Sixth Edition Chapter 10 Programming for Touchscreens and Mobile Devices When you complete this chapter, you will be able to: Integrate mouse, touch, and pointer events into a web
More informationMaps API for JavaScript
Maps API for JavaScript Release Notes Version 3.0.7.0 Maps API for JavaScript Release Notes 2 Contents Contents Legal Notices...3 Document Information... 4 Overview...5 Known issues... 6 Added functionality...
More informationWeb Viewer Guide. HiPER LOOK Version Copyright 2016 PIXIA Corp. All Rights Reserved.
Web Viewer Guide 2016 HiPER LOOK Version 1.4.16.0 Copyright 2016 PIXIA Corp. All Rights Reserved. Table of Contents 1 System Requirements... 5 1.1 Prerequisites... 5 1.2 Web Browser... 5 2 HiPER LOOK Web
More informationATNS. USING Google EARTH. Version 1
ATNS USING Google EARTH Version 1 ATNS/HO/Using Google Earth Page 1 25/04/2013 CONTENTS 1. BASIC SETUP 2. NAVIGATING IN GOOGLE EARTH 3. ADDING OBJECTS TO GOOGLE EARTH 4. USER HELP REFERENCES ATNS/HO/Using
More informationLeaflet.js is an open-source library using which we can deploy interactive, simple, lightweight and simple web maps.
About the Tutorial Leaflet.js is an open-source library using which we can deploy interactive, simple, lightweight and simple web maps. Audience This tutorial is meant for all those readers who would like
More informationTerratype Umbraco Multi map provider
Terratype Umbraco Multi map provider Installation Installing via Nuget This Umbraco package can be installed via Nuget The first part is the Terratype framework, which coordinates the different map providers,
More informationUTM Geo Map APP Quick Start (Version 1.2)
UTM Geo Map APP Quick Start (Version 1.2) Measure Points (Marker) You can measure points of coordinate base on GPS or position on the Maps and save marker into database for unlimited number using Real-time
More informationGoogle Earth. April CSCI Intro. to Comp. for the Humanities and Social Sciences 1
Google Earth April 14 2016 1 Web Scraping Introduction Why isn t there a nice importxml in Python? xml.etree.elementtree module 2 Using xml.etree.elementtree import xml.etree.elementtree as et filename
More informationRelease Notes. MapInfo Stratus Version 44. Contents: This document contains information about Pitney Bowes MapInfo Stratus Release 44.
Location Intelligence MapInfo Stratus Version 44 This document contains information about Pitney Bowes MapInfo Stratus Release 44. Contents: What s new in MapInfo Stratus? What s new in Mobile Ready User
More informationCHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION
CHAPTER 5 DIGITAL ELEVATION MODEL AND 3D VISUALIZATION A digital elevation model (DEM) is a digital model or 3D representation of a terrain's surface. A DEM can be represented as a raster (a grid of squares,
More informationSolar Panel Estimator User Guide
Solar Panel Estimator User Guide Hiu Hong Yu, Wen Xi Zhang, Terence Wu, Raymond Christy Version 1.3, 5/26/2015 A free open- source Solar Panel Estimator. This documentation is distributed by the Team Excalihacker
More informationHell is other browsers - Sartre. The touch events. Peter-Paul Koch (ppk) WebExpo, 24 September 2010
Hell is other browsers - Sartre The touch events Peter-Paul Koch (ppk) http://quirksmode.org http://twitter.com/ppk WebExpo, 24 September 2010 The desktop web Boring! - Only five browsers with only one
More informationDIRECTORY OF FOREST PRODUCTS INDUSTRIES APPLICATION USER GUIDE
DIRECTORY OF FOREST PRODUCTS INDUSTRIES APPLICATION USER GUIDE Directory of Forest Products Industries Table of Contents 1 ABOUT THE DIRECTORY OF FOREST PRODUCTS INDUSTRIES... 4 1.1 ACCESSING THE DIRECTORY.
More informationViewer Features. DataBC Mashup Framework (DMF)
Viewer Features DataBC Mashup Framework (DMF) Copyright 2014 Ministry of Labour, Citizens' Services and Open Government All Rights Reserved. Printed in Canada The information contained in this document
More informationINTERRACTION COMPONENT STATE-OF-THE-ART
INTERRACTION COMPONENT STATE-OF-THE-ART DELIVERABLE D6.1.1 By C2TECH Due date of deliverable : t0+ 6 Actual submission date: t0+ xxx Version :01 State : Draft/For approval/approved/obsolete Dissemination
More informationGoogle Earth Tutorial 1: The Basics of Map-making in Google Earth 6.2
Google Earth Tutorial 1: The Basics of Map-making in Google Earth 6.2 University of Waterloo Map Library, 2012 Part 1: Placemarks 1. Locating a Geographical Area a. Open up Google Earth. b. In the Search
More informationGoogle Earth Maps. Creating an Outdoor Location Using Google Earth. Understanding Geographical Coordinates for Google Earth CHAPTER
CHAPTER 18 Within Monitor >, you can create an outdoor location, import a file, view Google Earth maps, and specify Google Earth settings. Creating an Outdoor Location Using Google Earth Importing a File
More informationIntelligent Video Analytics V1.5 Version 1 Release 5. Intelligent Video Analytics V1.5 User's Guide
Intelligent Video Analytics V1.5 Version 1 Release 5 Intelligent Video Analytics V1.5 User's Guide Intelligent Video Analytics V1.5 Version 1 Release 5 Intelligent Video Analytics V1.5 User's Guide Note
More informationGoogle Earth. Tutorials. Tutorial 2: Annotating Google Earth
Google Earth Tutorials Tutorial 2: Annotating Google Earth Google Earth makes it easy to create a map with annotations - you can add placemarks (points), paths (lines), polygons in Google Earth, and add
More informationFull Search Map Tab. This map is the result of selecting the Map tab within Full Search.
Full Search Map Tab This map is the result of selecting the Map tab within Full Search. This map can be used when defining your parameters starting from a Full Search. Once you have entered your desired
More informationGpsGate VehicleTracker
GpsGate VehicleTracker Application Manual Version: 2.3.1 Rev: 1.0 Table of Contents 1 1.1 2 2.1 2.2 2.2.1 2.3 2.3.1 2.3.2 2.3.3 2.4 2.4.1 2.4.2 2.5 2.5.1 3 3.1 3.1.1 3.1.2 3.1.3 3.2 3.3 3.4 3.4.1 3.4.2
More informationAddress Management User Guide. PowerSchool 6.0 Student Information System
User Guide PowerSchool 6.0 Student Information System Released June 2009 Document Owner: Document Services This edition applies to Release 6.0 of the PowerSchool Premier software and to all subsequent
More informationAddress Management User Guide. PowerSchool 8.x Student Information System
PowerSchool 8.x Student Information System Released July 2014 Document Owner: Documentation Services This edition applies to Release 8.0.1 of the PowerSchool software and to all subsequent releases and
More informationSTORE LOCATOR USER GUIDE Extension version: 1.0 Magento Compatibility: CE 2.0
support@magestore.com sales@magestore.com Phone: +1-606-657-0768 STORE LOCATOR USER GUIDE Extension version: 1.0 Magento Compatibility: CE 2.0 Table of Contents 1. INTRODUCTION 3 Outstanding Features...3
More informationWebEasy GIS is a cloud computing application for the web consultation of maps and geographic data.
WebEasy GIS Geographic Information System WebEasy GIS is a cloud computing application for the web consultation of maps and geographic data. WebEasy GIS has a practical and intuitive interface, it works
More informationIntroduction to the Google Earth Engine Workshop
Introduction to the Google Earth Engine Workshop This workshop will introduce the user to the Graphical User Interface (GUI) version of the Google Earth Engine. It assumes the user has a basic understanding
More informationUsing Google Earth. Middlebury College Library and Information Services
Using Google Earth Middlebury College Introduction: While Google Earth can be a fun tool for simply looking at the surface of the earth, there are many other more sophisticated features to explore. Google
More informationStore Locator for Magento 2. User Guide
Store Locator for Magento 2 User Guide Table of Contents 1. Store Locator Configuration 1.1. Accessing the Extension Main Setting 1.2. General 1.3. Service API and Comments 1.4. Store Search 2. Store Locator
More informationGoogle Map for Magento 2
Last update: 2018/03/16 11:06 magento_2:google_map https://amasty.com/docs/doku.php?id=magento_2:google_map For more details see the Google Map extension page. Google Map for Magento 2 Provide customers
More informationPlaceMap. Accommodation. Slide 1
PlaceMap for Accommodation Slide 1 PlaceMap Using the power of Google Earth to store and display all of your spatial data in a much more dynamic way Google Earth is a free software program that lets you
More informationReader Release Notes. January 7, Release version: 3.1
Reader Release Notes January 7, 2019 Release version: 3.1 MindManager Reader Version 3.1... 2 General Information... 2 New in Version 3.1... 2 Supported Features... 2 Elements... 2 Text... 3 Navigation...
More informationSergio Luján Mora Department of Software and Computing Systems
Sergio Luján Mora Department of Software and Computing Systems Embedding Google Maps in web pages GOOGLE MAPS Google Maps Documentation Simple Map Markers Info Window Index Google Maps GM is a geospatial
More informationGoogle Maps Mashups WORKSHOP. Jeff Blossom, Senior GIS Specialist Center for Geographic Analysis. Harvard University gis.harvard.
Google Maps Mashups WORKSHOP Jeff Blossom, Senior GIS Specialist Center for Geographic Analysis Harvard University gis.harvard.edu Fall, 2012 Objectives: Workshop objectives and flow 1) In 2 hour, hands
More informationMaps API for JavaScript
Maps API for JavaScript Release Notes Public Version 2.5.3 Maps API for JavaScript Release Notes 2 Contents Contents Legal Notices...3 Document Information... 4 Chapter 1: Overview... 5 Known issues...
More informationHomework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)
Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) 1. Objectives Get familiar with the AJAX and JSON technologies Use a combination
More informationMS2. Modern Traffic Analytics ms2soft.com
MS2 ms2soft.com Updated: October 31, 2014 The Traffic Crash Location System (TCLS) was designed to manage all crash statistics and crash events within a designated area. This guide is intended for users
More informationUnderstanding the Terms Of Service
Appendix A Understanding the Terms Of Service This appendix provides an overview of the main documents and topics concerning the terms of service (TOS) of the platforms I discussed in the previous chapters.
More informationExercise: Creating a Mobile Demographic Viewing Application
Exercise: Creating a Mobile Demographic Viewing Application In this exercise you will combine what you have learned about the ArcGIS Server API for JavaScript, the Geolocation API, and jquery Mobile to
More informationCOMMISSION OF TEXAS MAY
GIS Viewer RAILROAD COMMISSION OF TEXAS MAY 2017 Table of Contents GIS Viewer Basics... 1 Basics... 1 Screen Overview... 2 Tools... 5 Visibility... 5 Measure Tool... 7 Identify Tool... 10 Coordinates Tool...
More informationNAACCR Webinar Exercises. May 6, 2010 Kevin Henry Francis Boscoe
NAACCR Webinar Exercises May 6, 2010 Kevin Henry Francis Boscoe EXERCISE 1 Google Earth and Geocoding Individual Cases Part 1 Introduction to Google Earth 1 Open Google Earth Click Start Programs Google
More informationMagento 2 / Google Maps Integration User Guide For Extension Version 1.0.2
Magento 2 / Google Maps Integration User Guide For Extension Version 1.0.2 This document details the installation, configuration and functionality of the DP Extensions Google Maps Integration for Magento
More informationGetting Started with Pro Maps for Google
Getting Started with Pro Maps for Google This Getting Started Guide shows you how to get up and running with Pro Maps for Google. This Dreamweaver extension allows you to add static and dynamic maps to
More informationIntroduction. Admin's Manual. Recommended web browsers. VehicleTracker. Welcome to VehicleTracker - the system for tracking your GPS Devices.
Introduction VehicleTracker Admin's Manual Welcome to VehicleTracker - the system for tracking your GPS Devices. As an Administrator you can manage Operators, Event Rules and more. This manual covers both
More informationGpsGate VehicleTracker
GpsGate VehicleTracker Application Manual Version: 2.1 Rev: 01 Table of Contents 1 2 3 3.1 3.2 3.2.1 3.2.2 3.2.3 3.3 3.4 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 4 4.1 4.1.1 4.1.2 4.1.3 4.2 4.3 4.4 4.4.1 4.4.2
More informationThe Observatory Tool Dashboard Guide
To paraphrase Donella Meadows, we can't impose our will on Internet. We can listen to what Internet tells us, and discover how its properties and our values can work together to bring forth something much
More informationCOGCC GIS Online Map Instructions - Internet Site April 10, 2018
COGCC GIS Online Map Instructions - Internet Site April 10, 2018 Table of Contents Page Section Page Section 1 Introduction 8 Clear Selection 2 Double Click 8 Buffer 3 Arrow Tip Information 9 Select within
More informationArcWeb Services (APIs, GIS Content and Functionality)
ArcWeb Services SOAP API Deep Dive Marwa Mabrouk: Saravanan Rajaram: ArcWeb Development Manager ArcWeb Senior QA Engineer Developer Summit 2007 1 Topics Quick Overview Location services Spatial analysis
More informationbada Tutorial: Locations bada
bada Tutorial: Locations bada 1.2.0 Copyright Copyright 2010 Samsung 2010 Electronics Samsung Co., Electronics Ltd. All Co., rights Ltd. reserved. All rights reserved. 1 Contents Locations Locations Services
More informationGeoMaps Add-on Manual
GeoMaps Add-on Manual Last update: January 9th, 2014 Copyright 2010-2014 ClickFWD LLC Table of contents Chapter 1 GeoMaps Add-on Overview & Installation....... 4 1.1 Overview....................................................................
More informationYandex.Maps API Background theory
8.02.2018 .. Version 1.0 Document build date: 8.02.2018. This volume is a part of Yandex technical documentation. Yandex helpdesk site: http://help.yandex.ru 2008 2018 Yandex LLC. All rights reserved.
More informationGoogle Earth II: Create a tour with Google Earth
Google Earth II: Create a tour with Google Earth This workshop is a continuation of The Google Earth Workshop I: Map-making Basics. You will create a tour to show the main and satellite campuses of the
More informationXML Processing & Web Services. Husni Husni.trunojoyo.ac.id
XML Processing & Web Services Husni Husni.trunojoyo.ac.id Based on Randy Connolly and Ricardo Hoar Fundamentals of Web Development, Pearson Education, 2015 Objectives 1 XML Overview 2 XML Processing 3
More informationIndex LICENSED PRODUCT NOT FOR RESALE
Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using
More informationUI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML
UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective
More information}w!"#$%&'()+,-./012345<ya
MASARYK UNIVERSITY FACULTY OF INFORMATICS }w!"#$%&'()+,-./012345
More informationMicroStrategy Analytics Desktop
MicroStrategy Analytics Desktop Quick Start Guide MicroStrategy Analytics Desktop is designed to enable business professionals like you to explore data, simply and without needing direct support from IT.
More informationSpectrum Spatial Analyst
Location Intelligence Spectrum Version 12.2 Spatial Analyst Table of Contents Delete Records 34 1 - Getting Started Overview 5 Supported Browsers and Operating Systems 7 Supported Languages 8 2 - Signing-in
More informationMobile Data: How to avoid the latency trap when using web services
Mobile Data: How to avoid the latency trap when using web services Tom Hughes-Croucher @sh1mmer What is the latency trap? Mobile Web Service My Server My Server Web Service Optical Fibre Web Service AT&T
More informationGoogle Earth Pro: A tutorial
Google Earth Pro: A tutorial 1 OVERVIEW As of early 2015, Google Earth Pro, which used to be a $400 product, is now free. This is a powerful yet simple tool for viewing information geographically whether
More informationCERTIFICATE IN WEB PROGRAMMING
COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING
More informationCatching Events. Bok, Jong Soon
Catching Events Bok, Jong Soon Jongsoon.bok@gmail.com www.javaexpert.co.kr What Is an Event? Events Describe what happened. Event sources The generator of an event Event handlers A function that receives
More informationWeek 8 Google Maps. This week you ll learn how to embed a Google Map into a web page and add custom markers with custom labels.
Introduction Hopefully by now you ll have seen the possibilities that jquery provides for rich content on web sites in the form of interaction and media playback. This week we ll be extending this into
More informationChapter 1 Introduction to HTML, XHTML, and CSS
Chapter 1 Introduction to HTML, XHTML, and CSS MULTIPLE CHOICE 1. The world s largest network is. a. the Internet c. Newsnet b. the World Wide Web d. both A and B A PTS: 1 REF: HTML 2 2. ISPs utilize data
More informationDevelopment of an information service system based on GOOGLE graphical interfaces. Instruction for the use of the MOON-VOS portal Interface
Development of an information service system based on GOOGLE graphical interfaces Instruction for the use of the MOON-VOS portal Interface Giuseppe M.R. Manzella ENEA Operational Oceanography, p.o. box
More informationRAPIDMAP Geocortex HTML5 Viewer Manual
RAPIDMAP Geocortex HTML5 Viewer Manual This site was developed using the evolving HTML5 web standard and should work in most modern browsers including IE, Safari, Chrome and Firefox. Even though it was
More informationLab 1: Getting Started with IBM Worklight Lab Exercise
Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories
More informationHOW TO Build an HTML5 Pushdown Banner
(/hc/en-us) Help Center Platform MDX 2.0 Contact Support (/hc/en-us/requests/new) SIZMEKSUPPORT Sizmek Help Center (/hc/en-us)» Ad Formats and Placement Types (/hc/en-us/categories/200106995--creative-building-ads-ad-formats-and-placement-types)»
More informationE, F. Data contracts, 50 Data visualization. See Power Map, Excel Debugging, 63
Index A, B Basic binding, 50 Binary Large Objects (Blobs), 14 Bindings, 49 basic binding, 50 definition, 49 IPC binding, 50 MSMQ binding, 50 web service binding, 50 Bing Map(s), 79, 101 animated transitions,
More informationMobile ArcGIS maps, offline. CarryMap for ArcGIS Version: Data East, LLC
Mobile ArcGIS maps, offline. CarryMap for ArcGIS Version: 3.13 2008-2016 Data East, LLC About CarryMap Data East CarryMap is an extension to ArcGIS for Desktop provided for creating mobile offline maps
More informationUsing Google Earth Pro
Using Google Earth Pro (v7.3.2) University of Toronto Mississauga Library Hazel McCallion Academic Learning Centre October 2018 FURTHER ASSISTANCE If you have questions or need assistance contact Tanya
More informationCity of Mobile GIS Web Mapping Applications: New Technology, New Expectations
City of Mobile GIS Web Mapping Applications: New Technology, New Expectations Presenters : Scott Kearney GIS Manager Patricia Creamer GIS Analyst Background: GIS Department Developing web mapping apps
More informationVisual System Implementation
Visual System Implementation Shamal AL-Dohuki and Ye Zhao Shamal AL-Dohuki Ph.D. candidate in the Department of Computer Science at Kent State University, Ohio, USA. Software Development Lead of TrajAnalytics
More informationCustom Location Extension
Custom Location Extension User Guide Version 1.4.9 Custom Location Extension User Guide 2 Contents Contents Legal Notices...3 Document Information... 4 Chapter 1: Overview... 5 What is the Custom Location
More informationCSI 3140 WWW Structures, Techniques and Standards. Browsers and the DOM
CSI 3140 WWW Structures, Techniques and Standards Browsers and the DOM Overview The Document Object Model (DOM) is an API that allows programs to interact with HTML (or XML) documents In typical browsers,
More informationCOGCC GIS Online Map Tools-Intranet Site July 12, 2011
COGCC GIS Online Map Tools-Intranet Site July 12, 2011 Table of Contents Page Section Page Section 1 Introduction 7 Clear Selection 2 Double Click 7 Buffer 2 Arrow Tip Information 8 Select within 3 Busy
More informationMindManager Browser Application Release Notes
MindManager Browser Application Release Notes May 29, 2018 Release version: 2.1 MindManager Browser Application Version 2.1... 2 General Information... 2 New in Version 2.1... 2 New in Version 2.0... 3
More informationHow to lay out a web page with CSS
How to lay out a web page with CSS A CSS page layout uses the Cascading Style Sheets format, rather than traditional HTML tables or frames, to organize the content on a web page. The basic building block
More information