/android-maps-rx

RxJava bindings for the Maps SDK for Android

Primary LanguageKotlinApache License 2.0Apache-2.0

Tests Beta Discord Apache-2.0

Maps Android Rx

Description

This repository contains RxJava bindings for the Maps SDK for Android

Requirements

  • API level 24+

Installation

If you are using the Maps SDK through Google Play Services:

dependencies {
    implementation 'com.google.maps.android:maps-rx:0.2.0'

    // It is recommended to also include the latest Maps SDK and latest version of RxJava so you 
    // have the latest features and bug fixes.
    implementation 'com.google.android.gms:play-services-maps:+'
    implementation 'io.reactivex.rxjava3:rxjava:+'
}

Example Usage

Marker Clicks

val googleMap = // ...
googleMap.markerClicks()
  .subscribe { marker ->
    Log.d("DEBUG", "Marker ${marker.title} was clicked")
  }

Combining camera events

val googleMap = // ...
merge(
    googleMap.cameraIdleEvents(),
    googleMap.cameraMoveEvents(),
    googleMap.cameraMoveCanceledEvents(),
    googleMap.cameraMoveStartedEvents()
).subscribe {
    // Notified when one of the events triggered here
}

Documentation

You can learn more about all the extensions provided by this library by reading the reference documents.

Support

Encounter an issue while using this library?

If you find a bug or have a feature request, please file an issue. Or, if you'd like to contribute, send us a pull request and refer to our code of conduct.

You can also reach us on our Discord channel.

For more information, check out the detailed guide on the Google Developers site.