The KmlMapParser project is an effort to develop a KML processor for use with Version 3 of the Google Maps JavaScript API that will create a collapsible tree based layer control. Support includes: polylines, polygons, markers, customizeable icons, and multiple kml files. KML MultiGeometries are supported with an option to have simple circles for points instead of markers. The focus is all about the displaying the contents in the side bar! As a result there are many different configuration options. Warnings: This Api does not contain any support of Google Maps Version 2. Also the larger number of placemarks and shapes will result in slower loading! Currently only a single Bubble is repeatedly used. There are no plans for multiple bubbles. KmlMapParser is subject to the same cross-domain download restrictions as any JavaScript, so any KML document will need to be served from the same domain as the html map page. Original code inspired by: Lance Alan Dyas geoxml project Sterling Udell geoxml3 project