KML stands for Keyhole Markup Language and is used to create geographically aware information.

It can be tricky to write your own KML by hand- in order to display kml on a Google Map you need to save the markup into a file on a web server that Google has access to. Google then caches this file in it’s own mega-web, so it can take a while for any changes you make to filter through.

My little application fixes these issues by allowing you to paste the kml into a web form, hit a button, and WHAMMO, KML on a Google Map without any of the stupid stuff.

So, almost a year after creating this application with Ruby on Rails I’ve decided to port this little app to use Google App Engine – you shouldn’t notice any difference, but rest assured that it can now scale to support gabillions of visits.

Because everyone’s gonna wanna use it

To try it out by going here and copy and paste the following KML into the box and click the button.
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns=""> <Placemark> <name>Invercargill Rocks!</name> <description>Go there and see!</description> <Point> <coordinates>168.34693908691406,-46.416322245553296,5</coordinates> </Point> </Placemark> </kml>

Display KML on a Google Map:

KML Samples

KML Tutorial

KML Reference

PS: Because I rewrote the code in Python it might’ve broken a few things – let me know in the comments if it doesn’t work for you.

PPS: Find the source code at

Need to find a lawyer for your business? Get in touch with my company Lexoo and we'll find you a great one for free.