Google برای ترجمه محتوا به زبان ترجیحی شما از فناوری هوشواره استفاده میکند. ترجمههای هوشوارهای ممکن است اشتباه داشته باشند.
ترکیب کردن کتابخانه
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Combine چارچوبی برای مدیریت رویدادهای ناهمگام ازطریق ترکیب کردن اپراتورهای پردازش رویداد است. Combine با متمرکز کردن کد پردازش رویداد، خواندن و نگهداری کد را آسانتر میکند.
کتابخانه GoogleMapsPlatformCombine
یک کتابخانه Swift است که
Publishers
را برای Maps SDK ویژه iOS و Places SDK ویژه iOS برمیگرداند تا بتوانید
از مجموعه غنی ویژگیهای Combine بهره ببرید.
نصب
برای اطلاع از الزامات سیستم و دستورالعملهای نصب، به مستندات
کتابخانه GoogleMapsPlatformCombine
در GitHub مراجعه کنید.
نمونه استفاده
کتابخانه GoogleMapsPlatformCombine شامل کلاس
GMSMapViewPublisher
است که حاوی ویژگیهای ناشر است که به شما امکان میدهد در رویدادهای
منتشرشده توسط نقشه مشترک شوید.
نمونه GMSMapViewPublisher را برای مشترک شدن در رویدادهای تغییر دوربین پیکربندی کنید:
let publisher = GMSMapViewPublisher(mapView: mapView)
publisher.didChangeCameraPosition.sink { cameraPosition in
print("Camera position at \(cameraPosition.target)")
}
قدم بعدی چیست
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-10-16 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2026-10-16 بهوقت ساعت هماهنگ جهانی."],[],["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"]]