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

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

نظرة عامة

تفويض الأحداث في GMSMapView.

دوال الأعضاء العامة

(باطل)- mapView:willMove:
 يتم استدعاؤه قبل أن تتغير الكاميرا على الخريطة، إما بسبب إيماءة أو صورة متحركة (على سبيل المثال، من خلال نقر المستخدم على الزر "موقعي الجغرافي") أو من خلال إجراء تعديل صريح باستخدام الكاميرا أو صورة متحركة صفرية على الطبقات.
(باطل)- mapView:didChangeCameraPosition:
 يتم رصد هذه الطلبات بشكل متكرر أثناء تنفيذ أي رسوم متحركة أو إيماءات على الخريطة (أو مرة واحدة، في حال ضبط الكاميرا بشكل واضح).
(باطل)- mapView:idleAtCameraPosition:
 يتم طلب هذا الإذن عندما تصبح الخريطة في وضع عدم النشاط، بعد اكتمال أي إيماءات أو صور متحركة معلقة (أو بعد ضبط الكاميرا بوضوح).
(باطل)- mapView:didTapAtCoorifiedte:
 يتم استدعاؤه بعد إيماءة النقر على إحداثي معين، فقط إذا لم يتم النقر على العلامة.
(باطل)- mapView:didLongPressAtCoorحسبte:
 يتم استدعاؤه بعد إيماءة ضغط مع الاستمرار عند إحداثي معيّن.
(BOOL)- mapView:didTapMarker:
 يتم الاتصال بعد النقر على العلامة.
(باطل)- mapView:didTapInfoWindowOfMarker:
 يتم الاتصال بعد النقر على نافذة معلومات العلامة.
(باطل)- mapView:didLongPressInfoWindowOfMarker:
 يتم طلبه بعد الضغط لفترة طويلة على نافذة معلومات العلامة.
(باطل)- mapView:didTapTap:
 يتم طلبه بعد النقر على أحد العناصر المركّبة.
(باطل)- mapView:didTapPOIWithPlaceID:name:location:
 يتم الاتصال به بعد النقر على نقطة اهتمام.
(UIView قابلة للقيم *)- mapView:markerInfoWindow:
 يتم استدعاء هذه الدالة عندما تكون العلامة على وشك أن يتم تحديدها، ويقدم نافذة معلومات مخصصة اختيارية لاستخدامها مع هذه العلامة إذا كانت هذه الطريقة تعرض UIView.
(UIView قابلة للقيم *)- mapView:markerInfoContents:
 يتم استدعاؤه عند إرجاع mapView:markerInfoWindow: صفر.
(باطل)- mapView:didCloseInfoWindowOfMarker:
 يتم استدعاؤه عند إغلاق نافذة معلومات العلامة.
(باطل)- mapView:didStartDraggingMarker:
 يتم طلب هذا الإجراء عند بدء السحب على علامة.
(باطل)- mapView:didEndDraggingMarker:
 تم الاتصال بعد انتهاء سحب محدِّد الموقع.
(باطل)- mapView:didDragMarker:
 يتم طلب الإجراء أثناء سحب العلامة.
(BOOL)- didTapMyLocationButtonForMapView:
 يتم الاتصال عند النقر على زر "موقعي".
(باطل)- mapView:didTapMyLocation:
 يتم هذا الاتصال عند النقر على "نقطة موقعي الجغرافي".
(باطل)- mapViewDidStartTileRendering:
 يتم طلب هذا الإجراء عند طلب المربّعات للتو أو عندما تبدأ التصنيفات للتو في عرض.
(باطل)- mapViewDidFinishTileRendering:
 يتم طلبها عند تحميل كل المربّعات (أو تعذّر عرضها نهائيًا) وعند عرض التصنيفات.
(باطل)- mapViewSnapshotready:
 يتم استدعاؤه عندما تكون الخريطة مستقرة (تم تحميل المربعات، والتصنيفات المعروضة، والكاميرا غير نشطة) ويتم عرض عناصر التركيب.
(باطل)- mapView:didChangeMapCapقدرات:
 يتم طلب هذا الإذن في كل مرة يتم فيها تغيير إمكانات الخريطة.
(باطل)- mapView:didTapFeatures:inFeatureLayer:atLocation:
 يُسمى ذلك بعد النقر على الميزات في طبقة ميزات التصميم المستندة إلى البيانات.

وثائق دالة العضو

- (void) mapView: (GMSMapView *) mapView
willMove: (BOOL) إيماءة
[optional]

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

المَعلمات:
عرض الخريطةعرض الخريطة الذي تم النقر عليه.
إيماءةإذا كانت الإجابة "نعم"، يحدث ذلك بسبب إيماءة المستخدم.
- (void) mapView: (GMSMapView *) mapView
doChange CameraPosition: (GMS CameraPosition *) الموضع
[optional]

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

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

- (void) mapView: (GMSMapView *) mapView
عدم استخدام موضع الكاميرا: (GMS CameraPosition *) الموضع
[optional]

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

- (void) mapView: (GMSMapView *) mapView
doTapAtCoordente: (CLLocationCoordente2D) الإحداثي
[optional]

يتم استدعاؤه بعد إيماءة النقر على إحداثي معين، فقط إذا لم يتم النقر على العلامة.

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

- (void) mapView: (GMSMapView *) mapView
doLongPressAtCoorbidte: (CLLocationCoordente2D) الإحداثي
[optional]

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

المَعلمات:
عرض الخريطةعرض الخريطة الذي تم النقر عليه.
الإحداثيالموقع الجغرافي الذي تم النقر عليه.
- (BOOL) عرض الخريطة: (GMSMapView *) mapView
doTapMarker: (GMSMarker *) محدّد
[optional]

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

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

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

- (void) mapView: (GMSMapView *) mapView
doLongPressInfoWindowOfMarker: (GMSMarker *) محدّد
[optional]

يتم طلبه بعد الضغط لفترة طويلة على نافذة معلومات العلامة.

- (void) mapView: (GMSMapView *) mapView
doTTapLayer: (GMSمنصّة *) تراكب
[optional]

يتم طلبه بعد النقر على أحد العناصر المركّبة.

لا تستدعي هذه الطريقة للنقرات على العلامات.

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

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

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

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

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

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

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

المرتجعات:
نافذة المعلومات المخصصة للعلامة المحددة، أو لا شيء تلقائيًا
- (UIView *) mapView: (GMSMapView *) mapView
markerInfoContents: (GMSMarker *) محدّد
[optional]

يتم استدعاؤه عند إرجاع mapView:markerInfoWindow: صفر.

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

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

يتم استدعاؤه عند إغلاق نافذة معلومات العلامة.

- (void) mapView: (GMSMapView *) mapView
doStartDraggingMarker: (GMSMarker *) محدّد
[optional]

يتم طلب هذا الإجراء عند بدء السحب على علامة.

- (void) mapView: (GMSMapView *) mapView
doEndDraggingMarker: (GMSMarker *) محدّد
[optional]

تم الاتصال بعد انتهاء سحب محدِّد الموقع.

- (void) mapView: (GMSMapView *) mapView
doDragMarker: (GMSMarker *) محدّد
[optional]

يتم طلب الإجراء أثناء سحب العلامة.

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

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

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

يتم هذا الاتصال عند النقر على "نقطة موقعي الجغرافي".

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

يتم طلب هذا الإجراء عند طلب المربّعات للتو أو عندما تبدأ التصنيفات للتو في عرض.

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

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

- (باطل) mapViewSnapshotجاهز: (GMSMapView *) mapView [optional]

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

- (void) mapView: (GMSMapView *) mapView
إمكانيات doChangeMapCapability: (GMSMapCapabilityFlags) mapCapability
[optional]

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

المَعلمات:
عرض الخريطةعرض الخريطة الذي تم فيه تغيير إمكانيات الخريطة.
إمكانيات الخريطةعلامات تمثل الإمكانات على الخريطة حاليًا.
- (void) mapView: (GMSMapView *) mapView
doTapFeatures: (NSArray< id< GMSFeature >> *) الميزات
inFeatureLayer: (GMSFeatureLayer *) featureLayer
في الموقع: (CLLocationCoordente2D) الموقع الجغرافي
[optional]

يُسمى ذلك بعد النقر على الميزات في طبقة ميزات التصميم المستندة إلى البيانات.

سيتم تضمين كل الميزات المتداخلة مع النقطة التي يتم النقر عليها. إذا كانت العناصر تنتمي إلى طبقات عناصر مختلفة، فسيتم استدعاء هذه الطريقة عدة مرات (مرة واحدة لكل طبقة من طبقات العناصر على حدة).

ولا يتوفر ترتيب مضمون بين الأحداث في طبقات العناصر المختلفة أو بين الأحداث على طبقات العناصر والكيانات الأخرى على الخريطة الأساسية.

المَعلمات:
عرض الخريطةعرض الخريطة الذي تم النقر عليه.
الميزاتمصفوفة لكل الميزات التي يتم النقر عليها في الطبقة.
طبقة الميزةطبقة الميزة التي تحتوي على الميزة.
موقع جغرافيتمثّل هذه السمة موقع نقطة النقر الفعلية.