Стиль интерфейса платформы Google Карт скоро изменится. Будет обновлена стандартная цветовая палитра, а сами карты станут удобнее. Все стили карт автоматически обновятся в марте 2025 г. Дополнительные сведения о доступности этих изменений и о том, как включить их раньше, приведены в статье Новый стиль карты для платформы Google Maps.
RxJava – это реактивная библиотека для создания асинхронных и событийных программ с помощью наблюдаемых последовательностей.
Библиотека Maps Rx позволяет получать наблюдаемые последовательности асинхронных событий в Maps SDK и Places SDK для Android и пользоваться широкими возможностями библиотеки RxJava.
Установка
Чтобы установить библиотеку Maps Rx для проекта Google Карт, выполните следующие действия:
Добавьте в файл build.gradle на уровне модуля следующие зависимости:
dependencies { // RxJava bindings for the Maps SDK implementation 'com.google.maps.android:maps-rx:1.0.0'
// RxJava bindings for the Places SDK implementation '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.0.0" implementation 'com.google.android.libraries.places:places:3.5.0' implementation 'io.reactivex.rxjava3:rxjava:3.1.8'
Заново выполните сборку проекта в Android Studio, чтобы синхронизировать эти изменения.
Пример использования
Получение наблюдаемой последовательности кликов по маркеру в качестве расширения объекта GoogleMap:
В примере ниже показано, как использовать оператор RxJava merge для объединения разных событий камеры в одну наблюдаемую последовательность:
Observable.merge( googleMap.cameraIdleEvents(), googleMap.cameraMoveEvents(), googleMap.cameraMoveCanceledEvents(), googleMap.cameraMoveStartedEvents() ).subscribe { // Notified when any camera event occurs }
[null,null,["Последнее обновление: 2024-07-03 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"]]