Rozszerzenia Kotlin (KTX) dla pakietu Maps SDK na Androida to zbiór 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 korzystających z pakietu Maps SDK na Androida. Maps KTX jest dostępny na licencji open source i można go znaleźć w 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 te zależności do pliku build.gradle.kts.
dependencies { // KTX for the Maps SDK for Android library implementation(libs.maps.ktx) }
Przykłady użycia
Dzięki bibliotece KTX możesz korzystać z kilku funkcji języka Kotlin, takich jak funkcje rozszerzające, parametry nazwane i argumenty domyślne, deklaracje destrukcyjne i współprogramy.
Pobieranie GoogleMap za pomocą współprogramów
Dostęp do GoogleMap można uzyskać
za pomocą współprogramów.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { val mapFragment: SupportMapFragment? = supportFragmentManager.findFragmentById(R.id.map) as? SupportMapFragment val googleMap: 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.
lifecycleScope.launch { lifecycle.repeatOnLifecycle(Lifecycle.State.CREATED) { googleMap.cameraMoveEvents().collect { print("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ą:
- Sklonuj lub pobierz plik ZIP z GitHub.
- W Android Studio kliknij File (Plik) -> Open (Otwórz) i przejdź do katalogu, a następnie otwórz folder, który został sklonowany lub pobrany.
- Dodaj klucz interfejsu API do aplikacji w wersji demonstracyjnej.
- Uzyskaj klucz pakietu 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 wiersz do pliku
secrets.properties
gdzieMAPS_API_KEY="YOUR_API_KEY"
YOUR_API_KEYto rzeczywisty klucz interfejsu API uzyskany w pierwszym kroku. Możesz zobaczyćsecrets.defaults.propertiesjako przykład. - W konfiguracji uruchamiania wybierz moduł app-ktx.
- Kliknij Run 'app-ktx' (Uruchom „app-ktx”).
Co dalej?
Mogą Cię też zainteresować inne biblioteki rozszerzeń Kotlin dla Platformy Map Google: