Introduction to Programming the Google Maps API

Introduction

This is our entry level programming course for the Google Maps API (version 3), and is designed to enable you to build Google Maps applications for the web.  We will cover a lot of ground in this course.  By the end of our time together you will understand all the basic concepts you need to create dynamic web mapping applications with the Google Maps API.  We’ll start with some basic information about programming the Maps API and then we’ll dive into the longest section of our course: Basic Concepts of the Google Maps API.  In this module you’ll learn how to add and remove map controls for panning, zooming, setting map types, overview map, and the scale bar.  You’ll then learn how to add your own data to the map display using markers, polylines, and polygons.  One of the more creative functions provided with the Google Maps API is the ability to drape images across the map.  For instance, you might want to display wildlife habitats on top of Google Maps.  This is done through the use of Ground Overlays.  Ground Overlays allow you to drape historical map images and specific purpose maps on top of a Google  base map.  Building on this concept you will then learn how to add KML, GeoRSS, and FusionTables layers on top of the map.  In module 3 you will learn how to handle events.  Events are actions that take place in your application such as map clicks or drags.  Normally they are initiated by the end user but they can also be internally generated events such as the re-setting of the map center.  In module 4 you will learn how to convert addresses into geographic coordinates that can be displayed as Marker locations on the map.  You’ll also learn how to take a point of interest and find the nearest address to the point.  This is known as reverse geocoding.  Finally, we’ll wrap up the course with a module on the Google Elevation Service.  In this module you’ll learn how to obtain elevation data for a point or an elevation profiles for points along a line.

Course Modules

  • Introduction to Programming the Google Maps API
  • Basic Concepts of the Google Maps API
  • Handling Events
  • Geocoding with the Google Maps API
  • The Google Elevation Service

16 GISP Credit Hours

Course Formats and Pricing

Available Anytime!

Our self-paced classes are delivered through our online training platform.  You will be emailed instructions for creating a login and activating your course.  All lectures are pre-recorded so you can progress through the course at your own pace.  The same applies to the exercise.  The course does not have an expiration date.

You can also register for classes using our registration form.

Matt Gubitosa
Matt GubitosaU.S. EPA
"I strongly and highly recommend it" -- Matt Gubitosa, U.S. EPA
Aleeta Zeller
Aleeta ZellerChattanooga RPA
Class was well organized, well paced and I learned a lot
Brandon Clark
Brandon ClarkAlabama Power
Knowledgeable instructor, well paced class, applicable information covered, hands-on style
Joseph Monti
Joseph Monti
Definitely got me "over the hump" of being able to grasp Python.
Chris Pollard
Chris PollardDelaware Valley Regional Planning Commission
"Very informative and knowledgeable course. It help determine which direction I should take my further GIS and web programming skills." -- Chris Pollard (Delaware Valley Regional Planning Commission)
Jason Warzinik
Jason WarzinikBoone County, MO
"I have attended a number of instructor lead  training courses offered by ESRI, which are great in their own right, but the Mastering the ArcGIS Server JavaScript API course gets much more in-depth than they often do.  I really liked the recommended reading, they helped expand the terms being covered in lecture to concrete examples that could be related back to my work more directly instead of just having the lecture and exercises alone.  I learned a lot andwill recommend this and other GeoSpatial Training courses to the GIS'ers I know. Thanks for putting this course together and offering it ...
Chris Hickin
Chris HickinNYC Fire Dept
"These courses are great. I am so pressed for time this is the only way I can acquire extra skills these days. Thank you Eric for all your hard work!" -- Chris Hickin (NYC Fire Dept.)
Michael Philp
Michael PhilpCity of Springville, UT
"Really good course material. Very relevant subject matter." --Michael Philp (City of Springville, UT)
Kyle Lockhart
Kyle LockhartEscambia County, FL
"I thought the course was very organized. The style of presentation and the lesson format worked well together. It made the informationeasy to understand."  -- Kyle Lockhart (Escambia County, FL)
Pal Herman Sund
Pal Herman Sund
"I really enjoyed the Python/ArcGIS course. For me the right balance between detail and overview. Good work!" - Pal Herman Sund