مرجع پروتکل <GMSMapViewDelegate>

مرجع پروتکل <GMSMapViewDelegate>

بررسی اجمالی

نمایندگی برای رویدادها در GMSMapView .

توابع اعضای عمومی

(خالی) - mapView:willMove:
قبل از تغییر دوربین روی نقشه، یا به دلیل حرکت، انیمیشن (مثلاً با ضربه زدن کاربر روی دکمه "موقعیت مکانی من") یا به‌روزرسانی صریح از طریق دوربین یا یک انیمیشن با طول صفر در لایه، فراخوانی می‌شود.
(خالی) - mapView:didChangeCameraPosition:
به طور مکرر در طول هر گونه انیمیشن یا حرکت روی نقشه (یا یک بار، اگر دوربین به صراحت تنظیم شده باشد) تماس گرفته می شود.
(خالی) - mapView:idleAtCameraPosition:
هنگامی که نقشه بیکار می شود، پس از تکمیل هر حرکت برجسته یا انیمیشن (یا پس از تنظیم صریح دوربین) تماس گرفته می شود.
(خالی) - mapView:didTapAtCoordinate:
پس از اشاره ضربه زدن به یک مختصات خاص فراخوانی می شود، اما فقط در صورتی که نشانگر ضربه زده نشده باشد.
(خالی) - mapView:didLongPressAtCoordinate:
پس از ژست فشار طولانی در یک مختصات خاص فراخوانی شد.
(بول) - mapView:didTapMarker:
پس از ضربه زدن به نشانگر تماس گرفته می شود.
(خالی) - mapView:didTapInfoWindowOfMarker:
پس از ضربه زدن به پنجره اطلاعات نشانگر تماس گرفته می شود.
(خالی) - mapView:didLongPressInfoWindowOfMarker:
پس از فشرده شدن طولانی پنجره اطلاعات نشانگر تماس گرفته می شود.
(خالی) - mapView:didTapOverlay:
پس از ضربه زدن روی یک پوشش فراخوانی می شود.
(خالی) - mapView:didTapPOIWithPlaceID:name:location:
پس از ضربه زدن به یک POI تماس گرفته می شود.
(UIView قابل تهی *) - mapView:markerInfoWindow:
هنگامی که یک نشانگر در شرف انتخاب شدن است، فراخوانی می‌شود و یک پنجره اطلاعات سفارشی اختیاری برای استفاده برای آن نشانگر ارائه می‌کند، اگر این روش یک UIView را برگرداند.
(UIView قابل تهی *) - mapView:markerInfo Contents:
زمانی که mapView:markerInfoWindow: صفر برمی‌گرداند، فراخوانی می‌شود.
(خالی) - mapView:didCloseInfoWindowOfMarker:
زمانی که پنجره اطلاعات نشانگر بسته باشد، تماس گرفته می شود.
(خالی) - mapView:didBeginDraggingMarker:
زمانی فراخوانی می شود که کشیدن روی یک نشانگر آغاز شده باشد.
(خالی) - mapView:didEndDraggingMarker:
تماس پس از کشیدن یک نشانگر به پایان رسید.
(خالی) - mapView:didDragMarker:
هنگامی که یک نشانگر کشیده می شود، تماس گرفته می شود.
(بول) - didTapMyLocationButtonForMapView:
با ضربه زدن روی دکمه موقعیت مکانی من تماس گرفته می شود.
(خالی) - mapView:didTapMyLocation:
هنگامی که روی نقطه موقعیت مکانی من ضربه بزنید، تماس گرفته می شود.
(خالی) - mapViewDidStartTileRendering:
زمانی که کاشی‌ها به‌تازگی درخواست شده‌اند یا برچسب‌ها به‌تازگی ارائه شده‌اند، تماس گرفته می‌شود.
(خالی) - mapViewDidFinishTileRendering:
زمانی فراخوانی می‌شود که همه کاشی‌ها بارگیری شده باشند (یا به طور دائم از کار افتاده باشند) و برچسب‌ها ارائه شوند.
(خالی) - mapViewSnapshotReady:
زمانی که نقشه پایدار باشد (کاشی‌ها بارگیری شده‌اند، برچسب‌ها ارائه شده، دوربین بی‌حرکت است) و اشیاء همپوشانی ارائه شده باشند، فراخوانی می‌شود.
(خالی) - mapView:didChangeMapCapabilities:
هر بار که قابلیت‌های نقشه تغییر می‌کند، تماس گرفته می‌شود.
(خالی) - mapView:didTapFeatures:inFeatureLayer:atLocation:
پس از ضربه زدن به ویژگی‌ها در لایه ویژگی یک ظاهر طراحی داده‌محور، فراخوانی می‌شود.

مستندات عملکرد اعضا

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
جابجا خواهد شد: (بول) ژست
[optional]

قبل از تغییر دوربین روی نقشه، یا به دلیل حرکت، انیمیشن (مثلاً با ضربه زدن کاربر روی دکمه "موقعیت مکانی من") یا به‌روزرسانی صریح از طریق دوربین یا یک انیمیشن با طول صفر در لایه، فراخوانی می‌شود.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
ژست اگر بله، این به دلیل یک حرکت کاربر رخ می دهد.
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
diChangeCameraPosition: ( GMSCameraPosition *) موقعیت
[optional]

به طور مکرر در طول هر گونه انیمیشن یا حرکت روی نقشه (یا یک بار، اگر دوربین به صراحت تنظیم شده باشد) تماس گرفته می شود.

این ممکن است برای همه موقعیت های دوربین میانی نامیده شود. همیشه برای موقعیت نهایی یک انیمیشن یا ژست نامیده می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
idleAtCameraPosition: ( GMSCameraPosition *) موقعیت
[optional]

هنگامی که نقشه بیکار می شود، پس از تکمیل هر حرکت برجسته یا انیمیشن (یا پس از تنظیم صریح دوربین) تماس گرفته می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didTapAtCoordinate: (CLLlocationCoordinate2D) هماهنگ كردن
[optional]

پس از اشاره ضربه زدن به یک مختصات خاص فراخوانی می شود، اما فقط در صورتی که نشانگر ضربه زده نشده باشد.

این قبل از لغو انتخاب هر نشانگر انتخاب شده فعلی (عمل ضمنی برای ضربه زدن روی نقشه) فراخوانی می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didLongPressAtCoordinate: (CLLlocationCoordinate2D) هماهنگ كردن
[optional]

پس از ژست فشار طولانی در یک مختصات خاص فراخوانی شد.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
هماهنگ كردن مکانی که شنود شد.
- (BOOL) view map: ( GMSMapView *) mapView
didTapMarker: ( GMSMarker *) نشانگر
[optional]

پس از ضربه زدن به نشانگر تماس گرفته می شود.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
نشانگر نشانگری که ضربه زده شد.
برمی گرداند:
اگر این نماینده رویداد ضربه زدن را مدیریت کند، که مانع از انجام رفتار انتخاب پیش‌فرض نقشه می‌شود، بله، و اگر نقشه باید به رفتار انتخاب پیش‌فرض خود ادامه دهد، خیر.
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didTapInfoWindowOfMarker: ( GMSMarker *) نشانگر
[optional]

پس از ضربه زدن به پنجره اطلاعات نشانگر تماس گرفته می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didLongPressInfoWindowOfMarker: ( GMSMarker *) نشانگر
[optional]

پس از فشرده شدن طولانی پنجره اطلاعات نشانگر تماس گرفته می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didTapOverlay: ( GMSOverlay *) پوشش
[optional]

پس از ضربه زدن روی یک پوشش فراخوانی می شود.

این روش برای ضربه زدن روی نشانگرها نامیده نمی شود.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
پوشش روکشی که ضربه زده شد.
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didTapPOIWithPlaceID: (NSString *) شناسه مکان
نام: (NSString *) نام
محل: (CLLlocationCoordinate2D) محل
[optional]

پس از ضربه زدن به یک POI تماس گرفته می شود.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
شناسه مکان شناسه مکان POI که روی آن ضربه زده شد.
نام نام POI که روی آن ضربه زده شد.
محل محل POI که روی آن ضربه زده شده است.
- (UIView nullable *) mapView: ( GMSMapView *) mapView
markerInfoWindow: ( GMSMarker *) نشانگر
[optional]

هنگامی که یک نشانگر در شرف انتخاب شدن است، فراخوانی می‌شود و یک پنجره اطلاعات سفارشی اختیاری برای استفاده برای آن نشانگر ارائه می‌کند، اگر این روش یک UIView را برگرداند.

اگر بعد از فراخوانی این روش، این نمای را تغییر دهید، این تغییرات لزوماً در نسخه رندر شده منعکس نمی شوند.

UIView برگشتی نباید کرانهای بیشتر از 500 نقطه در هر دو بعد داشته باشد. از آنجایی که در هر زمان فقط یک پنجره اطلاعات نشان داده می شود، نمای برگشتی ممکن است دوباره بین پنجره های اطلاعات دیگر استفاده شود.

حذف نشانگر از نقشه یا تغییر نشانگر انتخابی نقشه در طول این تماس منجر به رفتار نامشخص می شود.

برمی گرداند:
پنجره اطلاعات سفارشی برای نشانگر مشخص شده یا صفر برای پیش فرض
- (UIView nullable *) mapView: ( GMSMapView *) mapView
محتویات markerInfo: ( GMSMarker *) نشانگر
[optional]

زمانی که mapView:markerInfoWindow: صفر برمی‌گرداند، فراخوانی می‌شود.

اگر این روش یک نمای را برگرداند، در چارچوب پنجره اطلاعات پیش فرض قرار می گیرد. اگر این متد صفر را برگرداند، به جای آن از رندر پیش فرض استفاده می شود.

مولفه های:
mapView نمای نقشه که فشرده شد.
نشانگر نشانگری که فشار داده شد.
برمی گرداند:
نمای سفارشی برای نمایش به‌عنوان محتوا در پنجره اطلاعات یا صفر برای استفاده از رندر پیش‌فرض محتوا
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didCloseInfoWindowOfMarker: ( GMSMarker *) نشانگر
[optional]

زمانی که پنجره اطلاعات نشانگر بسته باشد، تماس گرفته می شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didBeginDraggingMarker: ( GMSMarker *) نشانگر
[optional]

زمانی فراخوانی می شود که کشیدن روی یک نشانگر آغاز شده باشد.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didEndDraggingMarker: ( GMSMarker *) نشانگر
[optional]

تماس پس از کشیدن یک نشانگر به پایان رسید.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didDragMarker: ( GMSMarker *) نشانگر
[optional]

هنگامی که یک نشانگر کشیده می شود، تماس گرفته می شود.

- (BOOL) didTapMyLocationButtonForMapView: ( GMSMapView *) mapView [optional]

با ضربه زدن روی دکمه موقعیت مکانی من تماس گرفته می شود.

برمی گرداند:
بله اگر شنونده رویداد را مصرف کرده باشد (یعنی رفتار پیش فرض نباید رخ دهد)، خیر در غیر این صورت (یعنی رفتار پیش فرض باید رخ دهد). رفتار پیش‌فرض این است که دوربین به گونه‌ای حرکت می‌کند که در مرکز مکان دستگاه باشد.
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
didTapMyLocation: (CLLlocationCoordinate2D) محل
[optional]

هنگامی که روی نقطه موقعیت مکانی من ضربه بزنید، تماس گرفته می شود.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
محل مکان دستگاه در هنگام ضربه زدن روی نقطه مکان.
- (باطل) mapViewDidStartTileRendering: ( GMSMapView *) mapView [optional]

زمانی که کاشی‌ها به‌تازگی درخواست شده‌اند یا برچسب‌ها به‌تازگی ارائه شده‌اند، تماس گرفته می‌شود.

- (باطل) mapViewDidFinishTileRendering: ( GMSMapView *) mapView [optional]

زمانی فراخوانی می‌شود که همه کاشی‌ها بارگیری شده باشند (یا به طور دائم از کار افتاده باشند) و برچسب‌ها ارائه شوند.

- (باطل) mapViewSnapshotReady: ( GMSMapView *) mapView [optional]

زمانی که نقشه پایدار باشد (کاشی‌ها بارگیری شده‌اند، برچسب‌ها ارائه شده، دوربین بی‌حرکت است) و اشیاء همپوشانی ارائه شده باشند، فراخوانی می‌شود.

- (باطل) نقشه نمایش: ( GMSMapView *) mapView
قابلیت‌های didChangeMap: ( GMSMapCapabilityFlags ) قابلیت های نقشه
[optional]

هر بار که قابلیت‌های نقشه تغییر می‌کند، تماس گرفته می‌شود.

مولفه های:
mapView نمای نقشه که در آن MapCapabilities تغییر کرده است.
قابلیت های نقشه پرچم هایی که نشان دهنده قابلیت های روی نقشه در حال حاضر هستند.
- (باطل) نقشه نمایش: ( GMSMapView *) mapView
ویژگی های didTap: (NSArray< id< GMSFeature >> *) امکانات
لایه inFeature: ( GMSFeatureLayer *) لایه ویژگی
در مکان: (CLLlocationCoordinate2D) محل
[optional]

پس از ضربه زدن به ویژگی‌ها در لایه ویژگی یک ظاهر طراحی داده‌محور، فراخوانی می‌شود.

همه ویژگی‌هایی که با نقطه‌ای که روی آن ضربه زده می‌شود همپوشانی دارند گنجانده می‌شوند. اگر ویژگی‌ها متعلق به لایه‌های ویژگی متفاوت باشند، این روش چندین بار (یک بار برای هر لایه ویژگی جداگانه) فراخوانی می‌شود.

هیچ ترتیب تضمینی بین رویدادها در لایه‌های ویژگی مختلف، یا بین رویدادهای لایه‌های ویژگی و سایر موجودات در نقشه پایه وجود ندارد.

مولفه های:
mapView نمای نقشه که ضربه زده شد.
امکانات آرایه ای از همه ویژگی هایی که در لایه کلیک می شوند.
لایه ویژگی لایه ویژگی حاوی ویژگی.
محل محل نقطه ضربه زدن واقعی.