RxJava kitaplığı
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
RxJava, gözlemlenebilir diziler kullanarak eşzamansız ve etkinliğe dayalı programlar oluşturmak için kullanılan bir reaktif programlama kitaplığıdır.
Maps Rx kitaplığı, Android için Haritalar SDK'sı ve Android için Places SDK'sındaki eşzamansız etkinlikler için gözlemlenebilir diziler almanıza olanak tanır. Böylece RxJava özelliklerinin zengin setinden yararlanabilirsiniz.
Kurulum
Maps Rx kitaplığını Google Haritalar projenize yüklemek için:
Modül düzeyindeki build.gradle dosyanıza aşağıdaki bağımlılıkları ekleyin:
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")
Bu değişiklikleri senkronize etmek için projenizi Android Studio'da yeniden derleyin.
Örnek kullanım
GoogleMap nesnesinde bir uzantı işlevi olarak işaretçi tıklama etkinlikleri için Observable alma:
googleMap.markerClickEvents().subscribe { marker ->
Log.d("MapsRx", "Marker ${marker.title} was clicked")}
Çeşitli kamera etkinliklerini tek bir Observable akışında birleştirmek için merge RxJava operatörünü kullanın:
Observable.merge(googleMap.cameraIdleEvents(),googleMap.cameraMoveEvents(),googleMap.cameraMoveCanceledEvents(),googleMap.cameraMoveStartedEvents(),).subscribe {// Notified when any camera event occurs}
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 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"]]