一、 Introduction
Google Map 是這幾年 Internet 上一個很重要的服務, 它不但改變我們查閱地圖的習慣, 甚至改變我們對於地圖傳統的印象, 因為它的附加服務已不是單純的告訴你那裏是那裏, 而透過地圖的顯示搭配著更多的資訊提供. 例如像交通狀況, 附近景點等. 當然也包含了我們自己定義的景點及位置.
使用過 google map 的人都知道, 我們可以透過 map 所提供的功能建立自己的地圖, 在這建立的地圖上, 我們可以使用 marker 並加上說明. 製作地圖的方式, 除了透過地址或衛星座標找到目的地之外, 若是有大量的資料需要輸入, 還可使用 KML 的檔案方式使用匯入的方法建立 marker.
這篇文章的目的就是在說明如何使用 KML 檔案的方式搭配 google map API 完成一個自定義的地圖網頁.
二、相關背景
Google 提供的 API 種類非常眾多, 而 API 的啟用, 請參考前面文章『
Google Map API 啟用及 API 金鑰取得』中有大概提到.
KML (Keyhole Markup Language) 是 XML 這類別人的一種, 主要用來表達地理座標及相關資訊, 詳情請參考
Wiki KML. 順帶一題, 它的壓縮檔格式為 KMZ.
三、KML 檔案製作
因為這次網頁的目的是要將我內人及我曾拜訪過的台灣319個鄉鎮市公所的照片製作成地圖, 因此, 我要使用這些照片有的 GPS 座標及日期來製作 KML 檔案. KML/KMZ 的檔案如何產生呢? 基本上有很多 KML/KMZ 產生的軟體, 這次既然是做 google map 的應用, 我就使用 Google 的 Picasa 及 Google Earth 兩套免費軟體, 用它來產生 KML/KMZ 檔.
1. 用 Picasa 製作含有照片資訊的 KMZ 檔
(1) 首先, 執行 Picasa, 選擇你地圖中要使用的相片, 當然這些相片都有 GPS 的資料在其中(若你的相片不含有GPS 的資料, 你可以參考前面我寫的『如何在沒有 GPS 資訊的相片上附加 GPS 資訊』一文加入你的座標), 當你選好後點選軟體右下方
符號, 你可以看見你的 marker 出現在右邊地圖上.