Google Maps API Training Course

Training » All Courses » Google » Google Maps API

Course Summary

Developed in partnership with Google, this course teaches you how to use Google JavaScript Maps APIs to build maps-enabled web applications. You will learn how to take advantage of API's utilities to manipulate maps (just like http://maps.google.com/) and be able to add your own map content to create compelling geo-based mashups.

Additionally, this course prepares you for Google-administered Qualification Exam on your path to become Google Qualified JS Maps Developer.

[top] Duration

2 days.

[top] Objectives

In this course, you will:

  • Learn Google Maps API
    • Foundational blocks: GMap2, GLatLng, GLatLngBounds, etc.
    • Controls: GControl (panning, zooming), GMapType, custom controls, etc.
    • Simple overlays: GMarker, GIcon, GInfoWindow, etc.
    • Complex overlays: GPolyline, GPolygon, GGroundOverlay, tiles, etc.
    • Event handling: clicking, dragging, etc.
    • Geocoding (forward and reverse): GClientGeocoder, etc.
    • Driving directions: GDirections, etc.
    • Streetview: GStreetviewClient, etc.
  • Develop your own application using the API
  • Prepare to pass the Google JS Maps Qualification Exam

[top] Audience

Google Maps API Training is designed for those who want to be proficient in the the Maps API. It's for web developers and designers, programmers and consultants, moonlighters and employees of software companies. Google Maps training course is for those looking for a unique hands-on experience in developing geo-enabled applications and preparing to get certified.

[top] Prerequisites

This course requires basic knowledge of JavaScript and HTML.

[top] Instructors

Photo

Aleksandar (Saša) Gargenta is the technology brains at Marakana. Always on top of the latest in software, Aleksandar is the company's radar for technology that matters. His latest ventures are perfecting Marakana's Android Internals and Security courses.

Phew. And if that's not enough, he's also the chief architect of Marakana Spark, the on-demand software platform that powers marakana.com and a number of other training companies. As an instructor he's taught hundreds of classes for everyone from Apple to Disney, from NASA to the Department of Defense.

In his spare time Aleksandar runs the San Francisco Java, Android, and HTML5 User Groups with over three thousand members across the three groups.

Aleksandar holds a bachelor’s degree in Mathematics and Computer Science from the University of Waterloo. He is also a father, photographer, hiker, and a race-car driver :-)

More about Aleksandar Gargenta...

[top] Outline

Core Objects

  • API Key
  • DOM Elements
  • Defining the map: GMap2
  • Initializing the map and referencing locations: GLatLng, GLatLngBounds

Map Control Objects: GControl class

  • Panning
  • Zooming
  • GOverviewMapControl
  • Modifying standard controls: Changing and adding Map Types
  • Creating custom controls: assigning prototype objects to the GControl instance, defining handlers for initialize() andgetDefaultPosition() methods

User Data Objects: click events, listeners, info windows, overlays

  • Markers: GMarker, GIcon
  • Info Windows
  • Creating overlays: Drawing polylines with GPolyline, GPolygon, GGroundOverlay
  • Creating tile and tile layer overlays

Events

  • Event Listeners
  • DOM Events
  • GMarker Events

Services and AJAX

  • DHTML and AJAX
  • XML and data parsing: GXmlHttp
  • Geocoder Web Services
  • Street View objects
  • Google Earth Integration
  • Local Search
  • GeoRSS Overlays
  • Basic KML
  • Placemarks
  • Icons
  • Descriptive HTML
  • KMZ (compressed KML, including attached images)
  • Polylines and polygons
  • Styles for polylines and polygons, including color, fill, and opacity
  • Network links to import data dynamically
  • Ground overlays and screen overlays
  • Importing GIS data
  • Using KML Touring
  • Traffic Overlays
  • Directions

UI/UX/Best Practice

  • Markers (size/shape/color/anchor/state/quantity)
  • Info window (control, overlay, bubble
  • Browser compatibility
  • Character encoding
  • XHTML and VML
  • Memory Leaks
  • Upgrades/Updates
  • Localization

Troubleshooting


[top] Additional Notes

Google JS Maps Qualified Developer

This course is designed to prepare you for taking the Google Qualified JS Maps Developer certification. This certification is NOT provided by Marakana.

To become a Google Qualified JS Maps Developer, you'll first need to accept the Terms and Conditions, and then read through and prepare for the program requirements. Finally, you'll be directed to a registration form. Select Google Qualified JS Maps Developer from the drop-down menu, and Google will send you your program registration information.

To learn more about Google's Developer Qualification program and what that means to you (i.e. the benefits), please take a look at the program's FAQ page.

Please note that this course is currently based on version 3 of the Maps API.


[top] Student Testimonials

The training met and exceeded my expectations...
Excellent content and resources. I would defiantly consider this class of other developers. The refreshments and lunch were the bomb!

Steve - Interwest Consulting Group, Inc.

Wow! Really learned a lot. This course paid for it self 5 times over.

Forrest - Sacramento County