مكتبة RxJava
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
RxJava هي مكتبة برمجة تفاعلية لإنشاء برامج غير متزامنة
ومستندة إلى الأحداث باستخدام تسلسلات قابلة للتتبّع.
تتيح لك مكتبة Maps Rx
تلقّي تسلسلات قابلة للتتبّع للأحداث غير المتزامنة على
"حزمة تطوير البرامج بالاستناد إلى بيانات خرائط Google للتطبيقات المتوافقة مع Android" و"حزمة تطوير برامج الأماكن لأجهزة Android"، ما يتيح لك
الاستفادة من المجموعة الغنية من ميزات RxJava.
تثبيت
لتثبيت مكتبة Maps Rx في مشروعك على "خرائط Google"، اتّبِع الخطوات التالية:
أضِف التبعيات التالية إلى ملف build.gradle على مستوى الوحدة:
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")
أعِد إنشاء مشروعك في "استوديو Android" لمزامنة هذه التغييرات.
مثال على الاستخدام
يمكنك تلقّي Observable للأحداث الناتجة عن النقر على العلامات كدالة امتداد في عنصر
GoogleMap:
googleMap.markerClickEvents().subscribe { marker ->
Log.d("MapsRx", "Marker ${marker.title} was clicked")}
استخدِم عامل تشغيل RxJava merge لدمج أحداث الكاميرا المختلفة في بث Observable واحد:
Observable.merge(googleMap.cameraIdleEvents(),googleMap.cameraMoveEvents(),googleMap.cameraMoveCanceledEvents(),googleMap.cameraMoveStartedEvents(),).subscribe {// Notified when any camera event occurs}
الخطوات التالية
يمكنك الاطّلاع على صفحة مشروع مكتبة Maps Rx على GitHub.
تاريخ التعديل الأخير: 2026-11-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-11-10 (حسب التوقيت العالمي المتفَّق عليه)"],[],["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"]]