GoogleMapsPlatformCombine 라이브러리에는
GMSMapViewPublisher 클래스
지도에서 내보낸 이벤트를 구독할 수 있는 게시자 속성이 포함되어 있습니다.
다음 예시에서는 GMSMapViewPublisher 인스턴스를 구성하여
카메라 변경 이벤트:
let publisher = GMSMapViewPublisher(mapView:mapView)publisher.didChangeCameraPosition.sink { cameraPosition inprint("Camera position at \(cameraPosition.target)")}
[[["이해하기 쉬움","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"]],["최종 업데이트: 2025-09-03(UTC)"],[[["\u003cp\u003eGoogleMapsPlatformCombine is a Swift library that integrates the Maps SDK for iOS and Places SDK for iOS with Apple's Combine framework.\u003c/p\u003e\n"],["\u003cp\u003eThis library provides Publishers for various SDK functionalities, allowing developers to leverage Combine's features for asynchronous event handling.\u003c/p\u003e\n"],["\u003cp\u003eBy using GoogleMapsPlatformCombine, developers can simplify their code and centralize event-processing logic for Google Maps and Places SDKs within their applications.\u003c/p\u003e\n"],["\u003cp\u003eA practical example demonstrates subscribing to camera change events on a \u003ccode\u003eGMSMapView\u003c/code\u003e using the \u003ccode\u003eGMSMapViewPublisher\u003c/code\u003e and Combine's \u003ccode\u003esink\u003c/code\u003e operator.\u003c/p\u003e\n"]]],["The content introduces the GoogleMapsPlatformCombine library, which utilizes Apple's Combine framework for handling asynchronous events within the Google Maps and Places SDKs for iOS. It leverages `Publishers` to manage events. A key action is demonstrated through the `GMSMapViewPublisher` class, allowing users to subscribe to map events. An example illustrates how to monitor camera position changes using the `didChangeCameraPosition` publisher. Installation instructions and further details are available on the library's GitHub page.\n"],null,["[Combine](https://developer.apple.com/documentation/combine) is a\nframework for handling asynchronous events by combining event-processing operators.\nCombine makes your code easier to read and maintain by centralizing your event-processing code.\n\nThe [GoogleMapsPlatformCombine library](https://github.com/googlemaps/ios-combine)\nis a Swift library that returns\n[`Publishers`](https://developer.apple.com/documentation/combine/publisher)\nfor the Maps SDK for iOS and Places SDK for iOS so that you can take advantage\nof the rich set of Combine features.\n\nInstallation See the [GoogleMapsPlatformCombine library](https://github.com/googlemaps/ios-combine) documentation on GitHub for the latest system requirements and installation instructions.\n\n\u003cbr /\u003e\n\nExample Usage\n\nThe GoogleMapsPlatformCombine library includes the\n[`GMSMapViewPublisher`](https://github.com/googlemaps/ios-combine/blob/main/Sources/Maps/GMSMapViewPublisher.swift) class\nwhich contains publisher properties that let you subscribe to events emitted by the map.\n\nThe following example configures a `GMSMapViewPublisher` instance to subscribe to\ncamera change events: \n\n```yaml\nlet publisher = GMSMapViewPublisher(mapView: mapView)\npublisher.didChangeCameraPosition.sink { cameraPosition in\n print(\"Camera position at \\(cameraPosition.target)\")\n}\n```\n\nWhat's next\n\n- View the [Combine library](https://github.com/googlemaps/ios-combine) GitHub project page."]]