הפניה לכיתה של GMSMarker


סקירה כללית

סמן הוא סמל שמוצב בנקודה מסוימת על פני השטח של המפה.

סמל של סמן מצויר ביחס למסך המכשיר ולא לפני השטח של המפה. כלומר, כיוון הסמל לא בהכרח ישנה את הכיוון עקב סיבובים של המפה, הטיה או שינוי מרחק התצוגה.

ההגדרה GMSOverlay עוברת בירושה.

הועברה בירושה על ידי GMSAdvancedMarker.

פונקציות סטטיות של חברים ציבוריים

(instancetype)+ markerWithPosition:
 בנאי נוחות של סמן ברירת מחדל.
(UIImage *)+ markImageWithColor:
 יוצרת גרסה בגוונים של תמונת הסמן שמוגדרת כברירת מחדל לשימוש כסמל.

נכסים

ניהול צוותים ב-CLLocation2Dמיקום
 מיקום הסמן.
NSString * קטע טקסט
 טקסט של קטע טקסט, מוצג מתחת לכותרת בחלון המידע כאשר הוא נבחר.
UIImage * סמל
 סמל הסמן לעיבוד.
UIView * iconView
 תצוגת הסמן לעיבוד.
בול (BOOL)tracksViewChanges
 קובעת אם יש לצייר מחדש את הסמל של הסמן הזה בכל מסגרת.
בול (BOOL)tracksInfoWindowChanges
 קובע אם יש לצייר מחדש את חלון המידע של סמן זה בכל מסגרת.
CGPointgroundAnchor
 עוגן קרקע מציין את הנקודה בתמונת הסמל שמעוגנת למיקום הסמן על פני כדור הארץ.
CGPointinfoWindowAnchor
 העוגן של חלון המידע מציין את הנקודה בתמונת הסמל שבה יש לעגן את חלון המידע, שתוצג ישירות מעל נקודה זו.
GMSMarkerAnimationappearAnimation
 שולטת באנימציה שנעשה בה שימוש כשהסמן הזה ממוקם ב-GMSMapView (ברירת המחדל kGMSMarkerAnimationNone, ללא אנימציה).
בול (BOOL)ניתן לגרירה
 קובע אם ניתן לגרור את הסמן הזה באופן אינטראקטיבי (ברירת המחדל היא 'לא').
בול (BOOL)שטוח
 קובע אם הסמן צריך להיות שטוח על פני השטח של כדור הארץ (YES) או לוח מודעות שפונה למצלמה (NO, ברירת מחדל).
CLLocationDegreesסבב
 מגדיר את סיבוב הסמן במעלות בכיוון השעון סביב נקודת העוגן של הסמן.
float שקיפות
 מגדיר את שקיפות הסמן, בין 0 (שקוף לחלוטין) ל-1 (ברירת מחדל) כולל.
GMSMarkerLayerשכבה
 מספקת את שכבת האנימציה העיקרית עבור ה-GMSMarker הזה.
GMSPanoramaViewpanoramaView
 panoramaView מציין איזו תצוגת פנורמה תנסה להציג את הסמן הזה.
NSString * שם הפריט
 כותרת, תיאור קצר של שכבת-העל.
GMSMapViewמפה
 המפה שבה מוצגת שכבת-העל.
בול (BOOL)tappable
 אם שכבת-העל הזו אמורה לגרום להתראות על הקשה.
int zIndex
 שכבות-על של ערך zIndex גבוה יותר ישורטטו מעל לשכבות-על ושכבות-על של משבצות של ערכי zIndex.
id [מזהה]userData
 נתוני שכבות-על.

תיעוד לגבי פונקציות חברים

+ (instancetype) markerWithPosition: (CLLocationCoordinate2D)  מיקום

בנאי נוחות של סמן ברירת מחדל.

+ (UIImage *) markImageWithColor: (nullable UIColor *)  צבע [color]

יוצרת גרסה בגוונים של תמונת הסמן שמוגדרת כברירת מחדל לשימוש כסמל.


מסמכי תיעוד לגבי הנכס

- (CLLocationcoordinate2D) position [read, write, assign]

מיקום הסמן.

מונפש.

- (NSString*) snippet [read, write, copy]

טקסט של קטע טקסט, מוצג מתחת לכותרת בחלון המידע כאשר הוא נבחר.

- (UIImage*) icon [read, write, assign]

סמל הסמן לעיבוד.

אם השדה יישאר אפס, המערכת תשתמש בסמן מיקום של ה-SDK שמוגדר כברירת מחדל.

תמיכה בתמונות מונפשות, אך כל מסגרת חייבת להיות באותו גודל או שהתנהגות המערכת לא מוגדרת.

תומך בשימוש ביישורRectInsets כדי לציין אזור הקשה מצומצם. ההגדרה הזו גם מגדירה מחדש את אופן ציון העוגנים. בתמונה מונפשת נעשה שימוש בערך של האנימציה, ולא בפריימים הבודדים.

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

תצוגת הסמן לעיבוד.

אם משאירים את הערך אפס, הפונקציה מחזירה במקום זאת את המאפיין icon.

תומכת באנימציה של כל מאפייני האנימציה של UIView, מלבד frame ו-center. אין תמיכה בשינוי המאפיינים האלה או בגרסת ה-CALayer שלהם, כולל position.

חשוב לשים לב שהתצוגה מתנהגת כאילו ההגדרה של clipsToBounds היא 'כן', ללא קשר לערך שלה בפועל.

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

קובעת אם יש לצייר מחדש את הסמל של הסמן הזה בכל מסגרת.

חשוב לשים לב שכאשר ההגדרה משתנה מ'לא' ל'כן', אין ספק שהסמל ייראה מחדש בפריים הבא.

ברירת המחדל היא YES. אין השפעה אם הערך של iconView הוא אפס.

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

קובע אם יש לצייר מחדש את חלון המידע של סמן זה בכל מסגרת.

חשוב לשים לב שכאשר ההגדרה משתנה מ'לא' ל'כן', מובטח שחלון המידע יצורף מחדש למסגרת הבאה.

ברירת המחדל היא NO.

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

עוגן קרקע מציין את הנקודה בתמונת הסמל שמעוגנת למיקום הסמן על פני כדור הארץ.

הנקודה הזו מצוינת בשטח הרציף [0.0, 1.0] x [0.0, 1.0], כאשר (0,0) היא הפינה השמאלית העליונה של התמונה ו-(1,1) היא הפינה הימנית התחתונה.

אם בתמונה יש יישור שאינו אפסRectInsets, הפינה השמאלית העליונה והימנית התחתונה שהוזכרו למעלה מתייחסות לקטע שבתמונה.

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

העוגן של חלון המידע מציין את הנקודה בתמונת הסמל שבה יש לעגן את חלון המידע, שתוצג ישירות מעל נקודה זו.

הנקודה הזו מצוינת באותו שטח כמו 'עוגן קרקע'.

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

שולטת באנימציה שנעשה בה שימוש כשהסמן הזה ממוקם ב-GMSMapView (ברירת המחדל kGMSMarkerAnimationNone, ללא אנימציה).

- (BOOL) ניתן לגרירה [read, write, assign]

קובע אם ניתן לגרור את הסמן הזה באופן אינטראקטיבי (ברירת המחדל היא 'לא').

- (BOOL) דירה [read, write, assign]

קובע אם הסמן צריך להיות שטוח על פני השטח של כדור הארץ (YES) או לוח מודעות שפונה למצלמה (NO, ברירת מחדל).

- (CLLocationDegrees) רוטציה [read, write, assign]

מגדיר את סיבוב הסמן במעלות בכיוון השעון סביב נקודת העוגן של הסמן.

ציר הסיבוב מאונך לסמן. סיבוב של 0 תואם למיקום ברירת המחדל של הסמן. מונפש.

כאשר הסמן שטוח במפה, המיקום המוגדר כברירת מחדל מיושר לכיוון צפון והסיבוב הוא כך שהסמן תמיד נשאר שטוח על המפה. כאשר הסמן הוא לוח מודעות, מיקום ברירת המחדל פונה כלפי מעלה והסיבוב הוא כך שהסמן תמיד פונה למצלמה.

- שקיפות [read, write, assign] (צף)

מגדיר את שקיפות הסמן, בין 0 (שקוף לחלוטין) ל-1 (ברירת מחדל) כולל.

- (GMSMarkerLayer*) שכבה [read, assign]

מספקת את שכבת האנימציה העיקרית עבור ה-GMSMarker הזה.

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

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 לא קורא או כותב את הנכס הזה.

הערה: אסור שיהיו ב-userData הפניות חזקות לאובייקטים של מפות Google, אחרת יכול להיווצר מחזור שמירה (מונע שחרור של אובייקטים).