مرجع الفئة GMSAdvancedMarker


نظرة عامة

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

يكتسب GMSMarker.

دوال الأعضاء العامة الثابتة

(instancetype)+ markerWithPosition:
 دالة الإنشائية المناسبة لعلامة تلقائية.
(UIImage *)+ markerImageWithColor:
 لإنشاء نسخة ملونة من صورة العلامة التلقائية لاستخدامها كأيقونة.

المواقع

GMSCollisionBehaviorcollisionBehavior
 سلوك تصادم العلامة، والذي يحدد ما إذا كان ظهور العلامة يمكن أن يتأثر بعلامات أخرى أو محتوى مصنف على الخريطة أم لا.
CLLocationCoordinate2Dالموضع
 موضع العلامة:
NSString * مقتطف
 نص المقتطف، يظهر أسفل العنوان في نافذة المعلومات عند تحديده.
UIImage * رمز
 رمز العلامة المطلوب عرضه
UIView * iconView
 عرض العلامة للعرض.
قيمة منطقيةtracksViewChanges
 تتحكّم هذه السياسة في ما إذا كان يجب إعادة رسم رمز هذه العلامة كل إطار.
قيمة منطقيةtracksInfoWindowChanges
 تتحكّم هذه السياسة في ما إذا كان يجب إعادة رسم نافذة المعلومات لهذه العلامة كل إطار.
نقطة CGPointgroundAnchor
 يحدد ارتساء الأرض النقطة في صورة الرمز التي يتم تثبيتها في موضع العلامة على سطح الأرض.
نقطة CGPointinfoWindowAnchor
 تحدد علامة ارتساء نافذة المعلومات النقطة في صورة الرمز التي سيتم عندها إرساء نافذة المعلومات، والتي سيتم عرضها أعلى هذه النقطة مباشرةً.
GMSMarkerAnimationappearAnimation
 تتحكّم هذه السمة في الحركة المستخدمة عند وضع هذه العلامة على GMSMapView (دالة kGMSMarkerAnimationNone، بدون حركة).
قيمة منطقيةقابلة للسحب
 تتحكّم هذه السمة في إمكانية سحب هذه العلامة بشكل تفاعلي (ميزة "لا" تلقائية).
قيمة منطقيةمسطّح
 للتحكم في ما إذا كان يجب أن تكون هذه العلامة مسطحة على سطح الأرض (نعم) أو لوحة إعلانات مواجهة للكاميرا (لا، الإعداد التلقائي).
CLLocationDegreesتدوير
 لضبط دوران العلامة بالدرجات في اتجاه عقارب الساعة حول نقطة ارتساء العلامة.
float معدل الشفافية
 لضبط مدى تعتيم العلامة، بين 0 (شفاف تمامًا) و1 (تلقائي) بشكل شامل.
GMSMarkerLayerالطبقة
 توفّر طبقة الحركة الأساسية لـ GMSMarker هذا.
GMSPanoramaViewpanoramaView
 يحدد panoramaView عرض البانوراما الذي سيحاول عرض هذه العلامة.
NSString * title
 العنوان، وصف موجز للتراكب.
GMSMapViewخريطة
 الخريطة التي يظهر عليها هذا التراكب.
قيمة منطقيةقابلة للنقر
 ما إذا كان من المفترض أن يؤدي هذا التراكب إلى تلقّي إشعارات النقر
int zIndex
 سيتم رسم العناصر المركّبة ذات قيمة zIndex الأعلى فوق طبقات التجانب والتراكبات ذات قيمة zIndex الأقل.
iduserData
 بيانات التراكب

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

+ (instancetype) markerWithPosition: (CLLocationCoordinate2D) الموضع

دالة الإنشائية المناسبة لعلامة تلقائية.

+ (UIImage *) markerImageWithColor: (nullable UIColor *)  color (اللون)

لإنشاء نسخة ملونة من صورة العلامة التلقائية لاستخدامها كأيقونة.


وثائق العقارات

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

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

- الموضع (CLLocationCoordinate2D) [read, write, assign, inherited]

موضع العلامة:

صور متحركة.

- مقتطف [read, write, copy, inherited] (NSString*)

نص المقتطف، يظهر أسفل العنوان في نافذة المعلومات عند تحديده.

- (UIImage*) رمز [read, write, assign, inherited]

رمز العلامة المطلوب عرضه

في حال تركها فارغة، يتم استخدام محدّد الموقع التلقائي لحزمة تطوير البرامج (SDK).

يدعم الصور المتحركة، ولكن يجب أن يكون كل إطار بنفس الحجم وإلا فإن السلوك غير محدد.

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

- (UIView*) iconView [read, write, assign, inherited]

عرض العلامة للعرض.

في حال ترك الحقل صفريًا، سيتم الرجوع إلى السمة icon بدلاً من ذلك.

يوفّر الصور المتحركة لجميع خصائص UIView المتحركة، باستثناء frame وcenter. لا يمكن تغيير هذه السمات أو إصدار CALayer المقابل لها، بما في ذلك position.

تجدر الإشارة إلى أنّ طريقة العرض تعمل كما لو تم ضبط clipsToBounds على "نعم"، بصرف النظر عن قيمتها الفعلية.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

تتحكّم هذه السياسة في ما إذا كان يجب إعادة رسم رمز هذه العلامة كل إطار.

تجدر الإشارة إلى أنّه عند تغيير هذا الخيار من "لا" إلى "نعم"، يمكن أن نضمن إعادة رسم الرمز في الإطار التالي.

يكون الإعداد التلقائي بالقيمة "نعم". ولن يكون لذلك أي تأثير إذا كانت قيمة iconView صفرًا.

- (BOOL) tracksInfoWindowChanges [read, write, assign, inherited]

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

تجدر الإشارة إلى أنّه عند تغيير هذه النسبة من "لا" إلى "نعم"، يمكن ضمان إعادة رسم نافذة المعلومات في الإطار التالي.

يتم ضبط الإعدادات التلقائية على "لا".

- (CGPoint) groundAnchor [read, write, assign, inherited]

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

يتم تحديد هذه النقطة داخل المساحة المستمرة [0.0، 1.0] x [0.0، 1.0]، حيث يكون (0,0) هو الزاوية العلوية اليسرى من الصورة، و (1,1) هو الركن الأيمن السفلي.

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

- (CGPoint) infoWindowAnchor [read, write, assign, inherited]

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

هذه النقطة محددة داخل نفس مساحة groundAnchor.

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited]

تتحكّم هذه السمة في الحركة المستخدمة عند وضع هذه العلامة على GMSMapView (دالة kGMSMarkerAnimationNone، بدون حركة).

- (BOOL) قابلة للسحب [read, write, assign, inherited]

تتحكّم هذه السمة في إمكانية سحب هذه العلامة بشكل تفاعلي (ميزة "لا" تلقائية).

- (BOOL) مسطح [read, write, assign, inherited]

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

- تدوير (CLLocationDegrees) [read, write, assign, inherited]

لضبط دوران العلامة بالدرجات في اتجاه عقارب الساعة حول نقطة ارتساء العلامة.

ومحور الدوران عمودي للعلامة. يتجاوب التدوير 0 مع الموضع الافتراضي للعلامة. صور متحركة.

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

- معدل الشفافية (عائم) [read, write, assign, inherited]

لضبط مدى تعتيم العلامة، بين 0 (شفاف تمامًا) و1 (تلقائي) بشكل شامل.

- (GMSMarkerLayer*) Layer [read, assign, inherited]

توفّر طبقة الحركة الأساسية لـ GMSMarker هذا.

- (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

يحدد panoramaView عرض البانوراما الذي سيحاول عرض هذه العلامة.

لاحظ أنه إذا كان position محدّد الموقع بعيدًا جدًا عن موقع البانوراما الحالي لـ panoramaView، فلن يتم عرضه لأنه سيكون صغيرًا جدًا.

يمكن ضبطها على صفر لإزالة العلامة من أي عرض بانوراما حالي تم إرفاقها به.

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

- (NSString*) title [read, write, copy, inherited]

العنوان، وصف موجز للتراكب.

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

- (GMSMapView*) خريطة [read, write, assign, inherited]

الخريطة التي يظهر عليها هذا التراكب.

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

- (BOOL) قابل للنقر [read, write, assign, inherited]

ما إذا كان من المفترض أن يؤدي هذا التراكب إلى تلقّي إشعارات النقر

يتم تلقائيًا النقر على بعض العناصر المركّبة، مثل العلامات.

- (int) zIndex [read, write, assign, inherited]

سيتم رسم العناصر المركّبة ذات قيمة zIndex الأعلى فوق طبقات التجانب والتراكبات ذات قيمة zIndex الأقل.

ينتج عن القيم المتساوية ترتيب رسم غير محدّد. وتُعدّ العلامات استثناءً، وبصرف النظر عن zIndex، سيتم رسمها دائمًا فوق طبقات مربّعة وتراكبات أخرى لا تمثّل علامات؛ ويتم اعتبارها فعليًا في مجموعة فهرسة z منفصلة مقارنةً بالتراكبات الأخرى.

- (id) userData [read, write, assign, inherited]

بيانات التراكب

يمكنك استخدام هذه السمة لربط كائن عشوائي بهذا التراكب. إنّ حزمة تطوير البرامج (SDK) في "خرائط Google" لنظام التشغيل iOS لا تقرأ هذه السمة ولا تكتبها.

تجدر الإشارة إلى أنّه يجب ألا تتضمّن بيانات المستخدم أي مراجع قوية لأي عناصر في "خرائط Google"، وإلا قد يتم إنشاء دورة احتفاظ (منع إطلاق العناصر).