KML,是標記語言(Keyhole Markup Language)的縮寫,最初由Keyhole公司開發,是一種基於XML 語法與格式的、用於描述和保存地理信息(如點、線、圖像、多邊形和模型等)的編碼規範,可以被 Google Earth 和 Google Maps 識別並顯示。Google Earth 和 Google Maps 處理 KML 檔案的方式與網頁瀏覽器處理 HTML 和 XML 檔案的方式類似。像 HTML 一樣,KML 使用包含名稱、屬性的標籤(tag)來確定顯示方式。因此,您可將 GoogleEarth和 Google Maps 視為 KML檔案瀏覽器。2008年4月微軟的OOXML成為國際標準後,Google公司宣布放棄對KML的控制權,由開放地理信息聯盟(OGC)接管KML語言,並將“Google Earth”及“Google Maps”中使用的KML語言變成為一個國際標準。
Google Maps只能顯示部分 KML 屬性。詳見 Google Maps 幫助。
2007年10月15日新版的微軟Virtual Earth支持基本的KML和KML搜尋。
Google Maps目前可以支持搜尋網際網路上KML/KMZ格式的地標。
創建
可以使用 Google 地球用戶界面創建 KML 檔案,也可以使用 XML 或簡單的文本編輯器從頭輸入“原始”KML。可以使用 ZIP 格式將 KML 檔案及其相關圖片(如果有的話)壓縮成 KMZ 檔案。要共享 KML 和 KMZ 檔案,可以通過電子郵件傳送這些檔案,或在本地託管以在專有網際網路內共享,也可以在網路伺服器上公開託管。正如網路瀏覽器可以顯示 HTML 檔案一樣,Google 地球等地球瀏覽器可以顯示 KML 檔案。正確配置伺服器並共享您 KML 檔案的網址(地址)後,安裝了 Google 地球的所有用戶均可查看公共網路伺服器上託管的 KML 檔案。