From:
honda@luckstar.com.tw
Date:
2018-05-01
Subject:
Google GIS API 範例, Created: 2018-04-23
本文介紹
Google Masp API 範例, 來源參考:
Google Maps API.
所有的範例均可直接檢視輸出結果,做為參考範例。原始程式碼,可以用瀏覽器檢視原始碼的方式下載使用。
範例中的程式碼使用作者申請的金鑰,以方便展示測試結果。若需要修改為自己的版本,請記得要把金鑰,改為您申請的金鑰。申請方式可參考
取得金鑰,更換掉程式中作者的金鑰字串="AIzaSyDwn1JLskkPnVudpO1wVXP5iYxDheZ-0wc"
本文不是教學文件,僅摘要重點,記錄程式樣板。若需要完整的說明文件,可參考
Google Maps API,取得詳細的說明。
- Hello World
-
第一支程式,檢視程式架構。
程式必須指定2個參數: 地圖中心點center, 和縮放層級zoom:

地圖中心點 center
每張地圖必須指定中心點的地理位置經緯度。例如: 台灣的地理位置, 約在(緯度Latitude=24.001127, 經度Longitude=120.885853)。經緯度的數字,可以在Google地圖
上,以滑鼠右鍵選單,選擇"這是哪裡?"取得:


地圖縮放層級 zoom
- 0:地球.
- 1:全世界.
- 5:區塊/大陸.
- 10:城市.
- 15:街道.
- 20:建築物.
- marker-simple
- 標記位置。標記台北車站的位置,以縮放層級為15街道比例顯示。
- map-coordinates
- 座標系統。
Gooble Maps API使用數種座標系統:
- 經緯度
- 世界座標。原點位置約在經度180°, 緯度85°
- 像素座標。
- 地圖方塊座標。依據地圖縮放層級的方塊座標,例如,於縮放層級 2時,地球是被分割為 16 個地圖方塊,而每一個地圖方塊都可以使用唯一的 x,y 配對做為參照。
範例程式會依據不同縮放層級之台灣台北的座標,即 LatLng 值、世界座標、像素座標及地圖方塊座標。
- map00
map-minmax
- 地圖原點。
好奇一下地圖原點在哪裡? 還記得赤道跟格林威治時間分區嗎? 以原點為中心,正負128之間,標示全球位置。
- marker-clustering
- 標記群集。
標記中的數字代表合併的標記總數,地圖會自動依據縮放層級,合併群集標記.
- visual1
- 資料標記-基本方式。
- visual2
- 資料標記-自訂圓形標記。圓形大小隨著地震級數增加。
- visual3
- 資料標記-熱度分布。熱度以色彩與圖形表示資料的分布,紅色代表高度活躍的區域。
- geolocation
- 顯示地理位置。識別使用者或裝置的地理位置。
- aerial-simple
- 地圖類型-45° 影像。
透過 Map.mapTypeId 屬性,可指定地圖類型如下:
- roadmap:預設的道路地圖檢視.
- satellite:衛星影像檢視.
- hybrid:混合衛星影像與一般檢視. 依據地形資訊顯示實體地圖。
透過 map.setTilt(45); 可指定45° 影像呈現。
- aerial-rotation
- 地圖類型-45° 影像旋轉
透過Map物件, 每隔3秒, 呼叫setHeading()傳入角度檢視。若無法有效取得地理位置的(東南西北的影像集合),則不支援。