Google 地圖 Android KTX

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

Maps Android Kotlin (KTX) 擴充功能是 Maps SDK for Android 和 Maps SDK for Android 公用程式庫的 Kotlin 擴充功能組合。這些擴充功能提供 Kotlin 語言功能,可讓您在開發 Maps SDK for Android 時,撰寫出簡潔和慣用的 Kotlin 程式語言。Maps KTX 為開放原始碼,您可以在 GitHub 中找到完整程式碼和相關範例。

安裝

若想安裝 Maps SDK for Android 適用的 KTX,以及 Maps SDK for Android 公用程式庫適用的 KTX (選用),請在 build.gradle 檔案中加入以下依附元件。

dependencies {
    // KTX for the Maps SDK for Android
    implementation 'com.google.maps.android:maps-ktx:3.2.1'

    // (Optional) KTX for the Maps SDK for Android Utility Library
    implementation 'com.google.maps.android:maps-utils-ktx:3.2.1'
}

使用範例

KTX 程式庫提供多項 Kotlin 語言功能,例如擴充功能函式、具名參數和預設引數、解構宣告,以及協同程式。

使用協同程式擷取 GoogleMap

您可使用協同程式擷取 GoogleMap

lifecycleScope.launchWhenCreated {
  val mapFragment: SupportMapFragment? =
    supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
  val googleMap: GoogleMap? = mapFragment?.awaitMap()
}

新增標記

您可以使用 DSL 式方法 addMarker() 來新增標記。

val sydney = LatLng(-33.852, 151.211)
val marker = googleMap.addMarker {
  position(sydney)
  title("Marker in Sydney")
}

收集攝影機事件

您可以透過 Kotlin 流程收集攝影機移動等事件。

lifecycleScope.launchWhenCreated {
  googleMap.cameraMoveEvents().collect {
    print("Received camera move event")
  }
}

如要查看支援功能的完整清單,請參閱參考說明文件