Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
RxJava to biblioteka programowania reaktywna do tworzenia programów asynchronicznych i opartych na zdarzeniach przez
za pomocą obserwowalnych sekwencji.
biblioteki Maps Rx,
umożliwia otrzymywanie możliwych do obserwowania sekwencji zdarzeń asynchronicznych w pakiecie SDK Maps na Androida
i Places SDK dla Androida, aby można było korzystać z bogactwa funkcji RxJava.
Instalacja
Aby zainstalować bibliotekę Maps Rx w projekcie Map Google:
Dodaj do pliku build.gradle na poziomie modułu te zależności:
dependencies {// RxJava bindings for the Maps SDKimplementation("com.google.maps.android:maps-rx:1.0.0")// RxJava bindings for the Places SDKimplementation("com.google.maps.android:places-rx:1.0.0")// 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:19.2.0")implementation("com.google.android.libraries.places:places:4.3.1")implementation("io.reactivex.rxjava3:rxjava:3.1.8")
Aby zsynchronizować zmiany, odbuduj projekt w Android Studio.
Przykład użycia
Otrzymuj jako funkcję rozszerzenia Observable dla zdarzeń kliknięcia znacznika jako funkcję rozszerzenia obiektu GoogleMap:
googleMap.markerClickEvents().subscribe { marker ->
Log.d("MapsRx", "Marker ${marker.title} was clicked")}
Następny przykład pokazuje, jak można użyć operatora RxJava, merge, do łączenia
kilka zdarzeń zarejestrowanych przez kamerę w jeden obserwowalny strumień:
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: 2025-06-29 UTC."],[[["The Maps Rx library enables the use of RxJava with the Maps SDK and Places SDK for Android to handle asynchronous events."],["It provides observable sequences for events like marker clicks and camera movements, allowing developers to leverage RxJava features."],["You can install the library by adding specific dependencies to your `build.gradle` file and rebuilding your project."],["The library offers extension functions and operators to simplify the integration of RxJava with Google Maps functionality."]]],["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"]]