Training > All Courses > Google > Maps > 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.

Duration

2 days.

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

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.

This course requires basic knowledge of JavaScript and HTML.

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 Google Maps Java Script API version 2, though it also discusses the changes in the upcoming version 3 of the Maps API.

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


Course Testimonials

A great jumpstart into the world of mapping!
Java script is defiantly a prerequisite of this course. Sasa was very helpful in stepping me through the basic of JavaScript. I would defiantly consider this class of other developers. The refreshments and lunch were the bomb!

- Interwest Consulting Group, Inc.

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

- Sacramento County