Biblioteka RxJava
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
RxJava to biblioteka programowania reaktywnego do tworzenia programów asynchronicznych i opartych na zdarzeniach przy użyciu obserwowalnych sekwencji.
Biblioteka Maps Rx umożliwia odbieranie obserwowalnych sekwencji zdarzeń asynchronicznych w pakietach Maps SDK na Androida i Places SDK na Androida, dzięki czemu możesz korzystać z bogatego zestawu funkcji RxJava.
Instalacja
Aby zainstalować bibliotekę Maps Rx w projekcie Map Google:
Dodaj te zależności do pliku build.gradle na poziomie modułu:
dependencies {// RxJava bindings for the Maps SDKimplementation(libs.maps.rx)// RxJava bindings for the Places SDKimplementation(libs.places.rx)// It is recommended to also include the latest Maps SDK, Places SDK and RxJava so you// have the latest features and bug fixes.implementation("com.google.android.gms:play-services-maps:20.0.0")implementation("com.google.android.libraries.places:places:5.3.0")implementation("io.reactivex.rxjava3:rxjava:3.1.12")
Aby zsynchronizować te zmiany, ponownie skompiluj projekt w Android Studio.
Przykład użycia
Odbieraj Observable dla zdarzeń kliknięcia znacznika jako funkcję rozszerzenia obiektu GoogleMap:
googleMap.markerClickEvents().subscribe { marker ->
Log.d("MapsRx", "Marker ${marker.title} was clicked")}
Użyj operatora RxJava merge, aby połączyć różne zdarzenia kamery w jeden strumień Observable:
Observable.merge(googleMap.cameraIdleEvents(),googleMap.cameraMoveEvents(),googleMap.cameraMoveCanceledEvents(),googleMap.cameraMoveStartedEvents(),).subscribe {// Notified when any camera event occurs}
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2026-11-10 UTC."],[],["The Maps Rx library, designed for use with RxJava, allows developers to receive observable sequences for asynchronous events on the Maps SDK and Places SDK for Android. To install, add dependencies for `maps-rx`, `places-rx`, and the latest `Maps SDK`, `Places SDK`, and `RxJava` to the `build.gradle` file, then rebuild the project. Developers can subscribe to events, like marker clicks, using extension functions. The library also supports merging multiple event types, such as various camera events, into a single observable stream using RxJava operators.\n"]]