Page Summary
-
GoogleMapsPlatformCombine is a Swift library that integrates the Maps SDK for iOS and Places SDK for iOS with Apple's Combine framework.
-
This library provides Publishers for various SDK functionalities, allowing developers to leverage Combine's features for asynchronous event handling.
-
By using GoogleMapsPlatformCombine, developers can simplify their code and centralize event-processing logic for Google Maps and Places SDKs within their applications.
-
A practical example demonstrates subscribing to camera change events on a
GMSMapViewusing theGMSMapViewPublisherand Combine'ssinkoperator.
Combine is a framework for handling asynchronous events by combining event-processing operators. Combine makes your code easier to read and maintain by centralizing your event-processing code.
The GoogleMapsPlatformCombine library
is a Swift library that returns
Publishers
for the Maps SDK for iOS and Places SDK for iOS so that you
can take advantage of the rich set of Combine features.
Installation
For system requirements and installation instructions, see the GoogleMapsPlatformCombine library documentation on GitHub.
Example usage
The GoogleMapsPlatformCombine library includes the
GMSMapViewPublisher
class that contains publisher properties that let you subscribe to events
emitted by the map.
Configure a GMSMapViewPublisher instance to subscribe to camera change events:
let publisher = GMSMapViewPublisher(mapView: mapView) publisher.didChangeCameraPosition.sink { cameraPosition in print("Camera position at \(cameraPosition.target)") }
What's next
- See the Combine library GitHub project page.