<GMSmapViewDelegate> مرجع البروتوكول

مرجع بروتوكول <GMSMapViewتفويض> بروتوكول

نظرة عامة

يمكنك تفويض الحدث في GMSMapView.

الوظائف المتاحة للجميع

(إلغاء)- mapView:willMove:
 تُطلب هذه الميزة قبل أن تتغير الكاميرا على الخريطة، إما بسبب إيماءة أو صورة متحركة (على سبيل المثال، من خلال النقر على الزر "موقعي") أو تحديث هذه الصور بشكل صريح من خلال الكاميرا أو استخدام صورة متحرّكة لمدة صفر في الطبقة.
(إلغاء)- mapView:didChangecamPosition:
 إذا تم الاتصال بمقدّم الخدمة بشكل متكرر أثناء أي صور متحركة أو إيماءات على الخريطة (أو مرة واحدة، إذا تم ضبط الكاميرا بشكل صريح)
(إلغاء)- mapView:idleAtالكاميراPosition:
 ويتم طلبها عندما تصبح الخريطة غير نشطة لفترة قصيرة، بعد اكتمال أي إيماءات أو صور متحركة معلقة (أو بعد ضبط الكاميرا بشكل صريح).
(إلغاء)- mapView:didTapAtإحداثيات:
 ويتم هذا الإجراء بعد طلب إيماءة النقر لتنسيق محدّد، ولكن فقط إذا لم يتم النقر على محدِّد الموقع.
(إلغاء)- mapView:didlongPressAtإحداثيات:
 ويتم الاتصال بعد إيماءة الضغط مع الاستمرار على إحداثيات معيّنة.
(منطقي)- mapView:didTapMarker:
 ويتم الاتصال بعد النقر على محدِّد.
(إلغاء)- mapView:didTapInfoWindowOfMarker:
 يتم الاتصال بعد النقر على نافذة معلومات محدّد الموقع.
(إلغاء)- mapView:didlongPressInfoWindowOfMarker:
 يتم الاتصال بعد أن يتم الضغط مع الاستمرار على نافذة معلومات محدِّد الموقع.
(إلغاء)- mapView:didTapتراكب:
 ويتم الاتصال بعد النقر على أي عنصر مركّب.
(إلغاء)- mapView:didTapنقطةWithPlaceID:name:location:
 ويتم الاتصال بعد النقر على نقطة اهتمام.
(واجهة مستخدم فارغة) *- mapView:markInfoWindow:
 ويتم طلبها عندما توشك محدّد على الاختيار، ويوفّر نافذة معلومات مخصّصة اختيارية لاستخدامها مع هذه العلامة إذا كانت هذه الطريقة تعرض UIView.
(واجهة مستخدم فارغة) *- mapView:markInfoContents:
 ويتم طلبه عندما يكون MapView:MarkInfoWindow: قيمة فارغة.
(إلغاء)- mapView:didCloseInfoWindowOfMarker:
 ويتم الاتصال عند إغلاق نافذة معلومات محدِّد الموقع.
(إلغاء)- mapView:didStartDraggingMarker:
 ويتم طلب ذلك عند بدء السحب على إحدى العلامات.
(إلغاء)- mapView:didEndDraggingMarker:
 تم الاتصال بعد سحب علامة.
(إلغاء)- mapView:didDragMarker:
 ويتم الاتصال عندما يتم سحب محدّد.
(منطقي)- didTapMyLocationButtonForMapView:
 ويتم الاتصال عند النقر على الزر "موقعي".
(إلغاء)- mapView:didTapMyLocation:
 ويتم الاتصال عند النقر على نقطة موقعي.
(إلغاء)- mapViewDoesStartTileRendering:
 ويتم طلبها عندما يتم طلب الشاشات أو بدأت التصنيفات في عرضها.
(إلغاء)- mapViewDoesEndTileRendering:
 ويتم طلب ذلك عندما يتم تحميل جميع الشاشات (أو يتعذّر إتمامها نهائيًا) ويتم عرض التصنيفات.
(إلغاء)- mapViewSnapshotReady:
 ويتم طلب هذه المعلومات عندما تكون الخريطة ثابتة (تم تحميل المربّعات والتصنيفات المعروضة أو غير نشطة باستخدام الكاميرا) ويتم عرض العناصر التي تظهر على سطح الفيديو.
(إلغاء)- mapView:didChangeMapCapability:
 ويتم الاتصال بكل مرة يتم فيها تغيير إمكانات الخريطة.

مستندات وظائف الأعضاء

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
لنقل: (منطقي) إيماءات
[optional]

تُطلب هذه الميزة قبل أن تتغير الكاميرا على الخريطة، إما بسبب إيماءة أو صورة متحركة (على سبيل المثال، من خلال النقر على الزر "موقعي") أو تحديث هذه الصور بشكل صريح من خلال الكاميرا أو استخدام صورة متحرّكة لمدة صفر في الطبقة.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
إيماءةإذا كانت الإجابة "نعم"، يرجع ذلك إلى إيماءة المستخدم.
- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
هل غيّر وضع الكاميرا: (GMSكاميراPosition *) الموضع
[optional]

إذا تم الاتصال بمقدّم الخدمة بشكل متكرر أثناء أي صور متحركة أو إيماءات على الخريطة (أو مرة واحدة، إذا تم ضبط الكاميرا بشكل صريح)

قد لا ينطبق هذا الإجراء على كل مواضع الكاميرا المتوسطة. وتكون هذه الصورة مطلوبة دائمًا لتحديد الموضع النهائي للصورة المتحركة أو الإيماءة.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
وضع الكاميرا غير نشِط لفترة قصيرة: (GMSكاميراPosition *) الموضع
[optional]

ويتم طلبها عندما تصبح الخريطة غير نشطة لفترة قصيرة، بعد اكتمال أي إيماءات أو صور متحركة معلقة (أو بعد ضبط الكاميرا بشكل صريح).

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
الإجراءات التي تم النقر عليها على الرابط: (CLLocationإحداثيات2D) التنسيق
[optional]

ويتم هذا الإجراء بعد طلب إيماءة النقر لتنسيق محدّد، ولكن فقط إذا لم يتم النقر على محدِّد الموقع.

ويُسمى هذا قبل إلغاء اختيار أي علامة محدّدة حاليًا (الإجراء الضمني للنقر على الخريطة).

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
فعلاً، اضغط على: (CLLocationإحداثيات2D) التنسيق
[optional]

ويتم الاتصال بعد إيماءة الضغط مع الاستمرار على إحداثيات معيّنة.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
تهيئةالموقع الجغرافي الذي تم النقر عليه
- (BOOL) عرض الخريطة: (GMSMapView *) mapView
مَنْظَرَة فِي الْمُلَاحَظَة: (GMSMarker *) أداة التحديد
[optional]

ويتم الاتصال بعد النقر على محدِّد.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
مُحدِد موقعمحدّد الموقع الذي تم النقر عليه.
طلبات الإرجاع:
نعم إذا تعامل هذا المفوَّض مع حدث النقر، ما يمنع الخريطة من تنفيذ سلوك الاختيار التلقائي، ولا، إذا كان من المفترض أن تستمر الخريطة في سلوك الاختيار التلقائي.
- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
doTapInfoWindowOfMarker: (GMSMarker *) أداة التحديد
[optional]

يتم الاتصال بعد النقر على نافذة معلومات محدّد الموقع.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
dolongPressInfoWindowOfMarker: (GMSMarker *) أداة التحديد
[optional]

يتم الاتصال بعد أن يتم الضغط مع الاستمرار على نافذة معلومات محدِّد الموقع.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
للاطّلاع على مزيد من المعلومات: (GMSتراكب *) تراكب
[optional]

ويتم الاتصال بعد النقر على أي عنصر مركّب.

ولا يتم طلب هذه الطريقة للنقر على العلامات.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
يظهر على سطح الفيديوالتراكب الذي تم النقر عليه.
- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
doTapPOSWithPlaceID: (سلسلة سلسلة *) placeID
name: (سلسلة سلسلة *) name
الموقع الجغرافي: (CLLocationإحداثيات2D) الموقع الجغرافي
[optional]

ويتم الاتصال بعد النقر على نقطة اهتمام.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
رقم تعريف المكانرقم تعريف المكان الذي تم النقر عليه
اسماسم نقطة الاهتمام التي تم النقر عليها
موقع جغرافيموقع نقطة الاهتمام التي تم النقر عليها.
- (واجهة المستخدم القابلة للعرض * *): (GMSMapView *) mapView
tagInfoWindow: (GMSMarker *) أداة التحديد
[optional]

ويتم طلبها عندما توشك محدّد على الاختيار، ويوفّر نافذة معلومات مخصّصة اختيارية لاستخدامها مع هذه العلامة إذا كانت هذه الطريقة تعرض UIView.

في حال تغيير هذا العرض بعد استدعاء هذه الطريقة، لن تظهر هذه التغييرات بالضرورة في الإصدار المعروض.

يجب ألا يكون لواجهة UIView المعروضة حدود أكثر من 500 نقطة في أيٍّ من البُعدَين. وبما أنّ هناك نافذة معلومات واحدة فقط تظهر في أي وقت، قد تتم إعادة استخدام العرض المعروض بين نوافذ المعلومات الأخرى.

تؤدي إزالة محدّد الموقع من الخريطة أو تغيير محدّد الخريطة المحدّد أثناء هذه المكالمة إلى حدوث سلوك غير محدّد.

طلبات الإرجاع:
نافذة المعلومات المخصصة لعلامة محدّدة، أو خالية من الخيارات التلقائية
- (واجهة المستخدم القابلة للعرض * *): (GMSMapView *) mapView
محدّد المعلومات: (GMSMarker *) أداة التحديد
[optional]

ويتم طلبه عندما يكون MapView:MarkInfoWindow: قيمة فارغة.

إذا عرضت هذه الطريقة طريقة عرض، سيتم وضعها ضمن إطار نافذة المعلومات التلقائي. وإذا لم تُرجع هذه الطريقة القيمة المطلوبة، سيتم استخدام العرض التلقائي بدلاً منها.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم الضغط عليه
مُحدِد موقعمحدّد الموقع الذي تم الضغط عليه
طلبات الإرجاع:
طريقة العرض المخصّصة لعرض المحتوى كنافذة في نافذة المعلومات، أو اتّباع طريقة العرض التلقائية لاستخدام المحتوى التلقائي بدلاً من ذلك
- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
doCloseInfoWindowOfMarker: (GMSMarker *) أداة التحديد
[optional]

ويتم الاتصال عند إغلاق نافذة معلومات محدِّد الموقع.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
الإجراءات التي تم البدء فيها: (GMSMarker *) أداة التحديد
[optional]

ويتم طلب ذلك عند بدء السحب على إحدى العلامات.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
الإجراءات المتعلّقة بإنهاء النهاية (GMSMarker *) أداة التحديد
[optional]

تم الاتصال بعد سحب علامة.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
do{/7}Marker: (GMSMarker *) أداة التحديد
[optional]

ويتم الاتصال عندما يتم سحب محدّد.

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

ويتم الاتصال عند النقر على الزر "موقعي".

طلبات الإرجاع:
نعم، إذا استمع المستمع إلى الحدث (أي يجب ألا يظهر السلوك التلقائي)، أو لا، فهذا يعني أنّ السلوك التلقائي سيظهر. السلوك التلقائي هو أن تتحرك الكاميرا بحيث يتم توسيطها مع الموقع الجغرافي للجهاز.
- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
doTapMyLocation: (CLLocationإحداثيات2D) الموقع الجغرافي
[optional]

ويتم الاتصال عند النقر على نقطة موقعي.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم النقر عليه.
موقع جغرافيالموقع الجغرافي للجهاز عند النقر على نقطة الموقع الجغرافي.
- (خالٍ) mapViewDoesStartTileRendering: (GMSMapView *) mapView [optional]

ويتم طلبها عندما يتم طلب الشاشات أو بدأت التصنيفات في عرضها.

- (خالٍ) mapViewDoesFinishTileRendering: (GMSMapView *) mapView [optional]

ويتم طلب ذلك عندما يتم تحميل جميع الشاشات (أو يتعذّر إتمامها نهائيًا) ويتم عرض التصنيفات.

- (خالٍ) mapViewSnapshotReady: (GMSMapView *) mapView [optional]

ويتم طلب هذه المعلومات عندما تكون الخريطة ثابتة (تم تحميل المربّعات والتصنيفات المعروضة أو غير نشطة باستخدام الكاميرا) ويتم عرض العناصر التي تظهر على سطح الفيديو.

- (إفراغ) وضع الخريطة: (GMSMapView *) mapView
doChangeMapCapability: (GMSMapCapabilityFlags) mapCapability
[optional]

ويتم الاتصال بكل مرة يتم فيها تغيير إمكانات الخريطة.

المَعلمات:
وضع الخريطةعرض الخريطة الذي تم تغيير إمكانيات الخريطة فيه.
إمكانيات الخريطةعلامات تمثل الإمكانيات في الخريطة في الوقت الحالي.