Rozszerzenia Maps Android Kotlin (KTX) to kolekcja rozszerzeń Kotlin dla pakietu Maps SDK na Androida i biblioteki narzędziowej pakietu Maps SDK na Androida. Te rozszerzenia udostępniają funkcje języka Kotlin, które umożliwiają pisanie zwięzłego i idiomatycznego kodu Kotlin podczas tworzenia aplikacji za pomocą pakietu Maps SDK na Androida. Maps KTX jest dostępny jako open source na GitHub wraz z przykładami.
Instalacja
Aby zainstalować KTX dla pakietu Maps SDK na Androida i opcjonalnie dla biblioteki narzędziowej pakietu Maps SDK na Androida, dodaj do pliku build.gradle.kts te zależności.
dependencies { // Maps SDK for Android Utils library (includes KTX extensions) implementation(libs.android.maps.utils) }
Przykłady użycia
Dzięki bibliotece KTX możesz korzystać z kilku funkcji języka Kotlin, takich jak funkcje rozszerzeń, nazwane parametry i argumenty domyślne, deklaracje destrukturyzacji i współprogramy.
Pobieranie obiektu GoogleMap za pomocą współprogramów
Dostęp do GoogleMap można uzyskać za pomocą współprogramów.
scope.launch {
if (context is FragmentActivity) {
val mapFragment =
context.supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment
val googleMap = mapFragment?.awaitMap()
}
}Dodawanie znacznika
Znacznik można dodać za pomocą metody addMarker() w stylu DSL.
val sydney = LatLng(-33.852, 151.211)
val marker = googleMap.addMarker {
position(sydney)
title("Marker in Sydney")
}Zbieranie zdarzeń zarejestrowanych przez kamerę
Zdarzenia, takie jak ruchy kamery, można zbierać za pomocą Kotlin Flow.
scope.launch { googleMap.cameraMoveEvents().collect { Log.d("KTX", "Received camera move event") } }
Pełną listę obsługiwanych funkcji znajdziesz w dokumentacji.
Wypróbuj przykładową aplikację
Repozytorium GitHub tej biblioteki zawiera też aplikację demonstracyjną, która pokazuje, jak używać biblioteki Maps KTX we własnej aplikacji.
Aby wypróbować aplikację demonstracyjną, wykonaj te czynności:
- Sklonuj lub pobierz plik ZIP z GitHub.
- W Android Studio wybierz Plik -> Otwórz, przejdź do katalogu i otwórz folder, który został właśnie sklonowany lub pobrany.
- Dodaj klucz interfejsu API do aplikacji demonstracyjnej.
- Uzyskaj klucz Maps SDK na Androida.
- W katalogu głównym utwórz plik o nazwie
secrets.properties. Aby chronić klucz interfejsu API, ten plik NIE powinien być objęty kontrolą wersji. - Dodaj ten pojedynczy wiersz do pliku
secrets.properties
gdzieMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEYto rzeczywisty klucz interfejsu API uzyskany w pierwszym kroku. Możesz na przykład zapoznać się zsecrets.defaults.properties. - W konfiguracji uruchamiania wybierz moduł app-ktx.
- Kliknij Run 'app-ktx' (Uruchom „app-ktx”).
Co dalej?
Możesz też zainteresować się innymi bibliotekami rozszerzeń Kotlin dla Google Maps Platform: