您已全部設定完成!

若要開始開發,請參閱我們的開發人員文件

啟用 Google Maps Android API

為協助您開始,我們將先引導您使用 Google Developers Console 來執行一些動作:

  1. 建立或選擇專案
  2. 啟用 Google Maps Android API
  3. 建立適當的金鑰
繼續

Google Maps Android API 公用程式庫

正在尋找要新增至地圖的進階功能嗎?Google Maps Android API 公用程式庫是適用於各種應用程式的開放原始碼類別程式庫。GitHub 存放區包括公用程式類別,以及展示每種類別用法的「示範」應用程式。

在此影片中,Chris Broadfoot 會討論公用程式庫,並將重點放在折線解碼、球體幾何圖形及泡泡圖示。

快速設定

將下列相依性新增到應用程式的 Gradle 建置檔案:

dependencies {
    compile 'com.google.maps.android:android-maps-utils:0.4+'
}

如需詳細資料,請參閱設定指南

公用程式

使用 GeoJSON 圖層的地圖

將 GeoJSON 匯入地圖

您能以 GeoJSON 格式儲存特徵,以及使用此公用程式將它們轉譯為地圖上方的圖層。呼叫 addLayer() 以將 GeoJSON 資料新增至地圖。您也可以透過呼叫 addFeature(),然後傳入 GeoJsonFeature 物件,以新增個別特徵。

如需詳細資訊,請參閱 Google Maps Android GeoJSON 公用程式相關文件。

使用 KML 圖層的地圖

將 KML 匯入地圖

使用此公用程式,您可以將 KML 物件轉換成地理形狀,以及將它們轉譯為地圖上方的圖層。呼叫 addLayerToMap() 以將圖層新增至地圖。您可以透過在 Placemark、GroundOverlay、Document 或 Folder 上呼叫 getProperties(),以存取 KML 物件中的屬性。

如需詳細資訊,請參閱 Google Maps Android KML 公用程式相關文件。

使用熱度圖的地圖

將熱度圖新增至地圖

熱度圖能讓觀看者輕易瞭解地圖上的資料點分布與相對強度。熱度圖不會在每個位置放置標記,而是使用色彩與形狀來代表資料的分布。建立 HeatmapTileProvider,再向它傳遞 LatLng 物件集合(代表地圖上的搜尋點)。接著,建立新的 TileOverlay,再向它傳遞熱度圖地圖方塊供應程式,然後將地圖方塊疊加層新增至地圖。

如需詳細資訊,請參閱 Google Maps Android 熱度圖公用程式相關文件。

使用泡泡圖示的地圖

透過泡泡圖示自訂標記

新增 IconGenerator 以在標記上顯示資訊片段。此公用程式提供的方法可讓標記圖示看起來有點像資訊視窗,而標記本身可包含文字與其他內容。優點是您可以同時開啟多個標記,而資訊視窗一次只能開啟一個。您也可以設定標記樣式,變更標記和/或內容的方向,以及變更標記的背景影像/九宮格。

使用群集標記的地圖

管理標記群集

ClusterManager 可協助您管理多個不同縮放層級的標記。這表示您可在地圖放置大量標記,卻不會讓地圖變得難以理解。當使用者以高縮放層級觀看地圖,地圖上會顯示個別標記。當使用者縮小至較低的縮放層級,標記會群聚在一起成為群集,讓您毫不費力地觀看地圖。

如需詳細資訊,請參閱 Google Maps Android 標記群集公用程式相關文件。

使用編碼折線的地圖

編碼和解碼折線

PolyUtil 適合用於將編碼的折線與多邊形轉換為緯度/經度座標,反之亦然。

在「Google 地圖」中,定義折線或多邊形的緯度與經度座標會以經過編碼的字串儲存。請參閱折線編碼的詳細說明。您可以在來自 Google API (例如 Google Maps Directions API) 的回應中接收這個編碼字串。

您可以使用 Google Maps Android API 公用程式庫中的 PolyUtil,將一連串緯度/經度座標 ('LatLngs') 編碼為路徑字串,並將編碼的路徑字串解碼為一連串 LatLngs。這可確保 Google Maps API Web 服務的互通性。

計算地圖上兩點之間的距離

透過球體幾何圖形計算距離、面積與方向

您可以使用 SphericalUtil 中的球體幾何圖形公用程式,根據緯度與經度計算距離、面積與方向。以下是公用程式中可用的一些方法:

  • computeDistanceBetween() - 傳回兩個緯度/經度座標之間的距離(公尺)。
  • computeHeading() - 傳回兩個緯度/經度座標之間的方位(度數)。
  • computeArea() - 傳回地球上某閉合路徑的面積(平方公尺)。
  • interpolate() - 傳回兩指定點之間那段特定距離當中某點的緯度/經度座標。這可以用來以動畫處理介於兩點之間的標記。

如需公用程式中完整的方法清單,請參閱參考文件

傳送您對下列選項的寶貴意見...

這個網頁
Google Maps Android API
Google Maps Android API
需要協助嗎?請前往我們的支援網頁