Język KML (Keyhole Markup Language) jest zgodny z gramatyką i formatem pliku języka XML i służy do modelowania i zapisywania takich obiektów geograficznych, jak punkty, linie, obrazy, wielokąty oraz modele wyświetlane w programie Google Earth, serwisie Google Maps i w innych aplikacjach. Języka KML można używać do udostępniania miejsc i informacji innym użytkownikom tych aplikacji. Przykładowe pliki KML opisujące ciekawe obiekty i miejsca można znaleźć w Galerii KML i witrynie Wspólnoty Google Earth.
Plik KML jest przetwarzany przez program Google Earth w sposób podobny do tego, w jaki pliki HTML i XML są przetwarzane przez przeglądarki internetowe. Podobnie jak język HTML, KML ma strukturę opartą na tagach z nazwami i atrybutami służącymi do wyświetlania obiektów w określony sposób. Tym samym program Google Earth jest przeglądarką plików KML. Więcej informacji.
Serwis Google Maps może wyświetlać jedynie niektóre obiekty z plików KML. Więcej informacji można znaleźć w tym temacie Pomocy serwisu Google Maps.
Więcej informacji na temat korzystania z języka KML można znaleźć w specyfikacji. Obecnie ten dokument jest dostępny jedynie w języku angielskim:
http://code.google.com/apis/kml/documentation/
Ponadto możesz spróbować nauczyć się języka KML poprzez ćwiczenia, korzystając z samouczka języka KML. Obecnie ten dokument jest dostępny jedynie w języku angielskim:
http://code.google.com/apis/kml/documentation/kml_tut.html
Uwaga: dane KML można wyświetlać w sekwencji czasowej. Więcej informacji można znaleźć w części Wyświetlanie osi czasu.
Można wybrać sposób, w jaki program Google Earth reaguje na błędy w pliku KML. W tym celu:
Aktualizacja w dniu