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

مرجع بروتوكول <GMSMapViewAuthorize>

نظرة عامة

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

وظائف الأعضاء العامين

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

وثائق وظائف الأعضاء

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

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

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

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

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

- (خالي) mapView: (GMSMapView *) mapView
وضع عدم النشاط للكاميرا: (GMSCameraPosition *) الموضع
[optional]

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

- (خالي) mapView: (GMSMapView *) mapView
doTapAtCoordinate: (CLLocationCoordinate2D)  الإحداثيات
[optional]

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

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

- (خالي) mapView: (GMSMapView *) mapView
doLongPressAtCoordinate: (CLLocationCoordinate2D)  الإحداثيات
[optional]

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

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

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

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

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

- (خالي) mapView: (GMSMapView *) mapView
doLongPressInfoWindowOfMarker: (GMSMarker *) محدِّد
[optional]

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

- (خالي) mapView: (GMSMapView *) mapView
doTapOverlay: (GMSOverlay *) تراكب
[optional]

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

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

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

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

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

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

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

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

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

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

يتم استدعاءه عند إرجاع mapView:markerInfoWindow: nil.

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

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

يتم استدعاء هذا الحدث عند إغلاق نافذة معلومات محدّد الموقع.

- (خالي) mapView: (GMSMapView *) mapView
doStartDraggingMarker: (GMSMarker *) محدِّد
[optional]

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

- (خالي) mapView: (GMSMapView *) mapView
doEndDraggingMarker: (GMSMarker *) محدِّد
[optional]

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

- (خالي) mapView: (GMSMapView *) mapView
doDragMarker: (GMSMarker *) محدِّد
[optional]

يتم استدعاء هذا الإجراء أثناء سحب محدّد الموقع.

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

يتم استدعاء هذا الحدث عند النقر على زر "موقعي".

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

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

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

يتم استدعاء هذا الحدث عند طلب الفئات للتو أو عند بدء عرض التصنيفات للتو.

- (void) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

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

- (باطل) mapViewSnapshotنِ: (GMSMapView *) mapView [optional]

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

- (خالي) mapView: (GMSMapView *) mapView
doChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities
[optional]

يتم الاستدعاء في كل مرة تتغير فيها إمكانيات الخريطة.

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

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

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

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

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