<GMSMAPViewQueue> הפניה לפרוטוקול

<GMSMapViewOwner> סימוכין לפרוטוקול

סקירה כללית

מתן גישה לאירועים ב-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:
 השיחה תטופל אחרי שהקשת על נקודת עניין.
(nullable UIView *)- mapView:markerInfoWindow:
 נקרא כאשר סמן עומד להיבחר, ומספק חלון מידע מותאם אישית ואופציונלי לשימוש עבור סמן זה אם השיטה הזו מחזירה ממשק משתמש (UIView).
(nullable UIView *)- mapView:markerInfoContents:
 נקרא כאשר mapView:markInfoWindow: מחזיר nil.
(void) - mapView:didCloseInfoWindowOfMarker:
 מופעלת כשחלון המידע של הסמן נסגר.
(void) - mapView:didBeginDraggingMarker:
 זוהי קריאה כאשר מתבצעת גרירה של סמן.
(void) - mapView:didEndDraggingMarker:
 זוהתה לאחר סיום גרירת סמן.
(void) - mapView:didDragMarker:
 הוא נקרא בזמן שגוררת סמן.
(BOOL) - didTapMyLocationClickForMapView:
 היא מופעלת בעת הקשה על הלחצן 'המיקום שלי'.
(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 *) position [מיקום]
[optional]

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

יכול להיות שהתכונה לא תוצג בכל מיקומי הביניים של המצלמה. היא מוצגת תמיד למיקום הסופי של אנימציה או מחווה.

- (בטל) mapView: (GMSMapView *) mapView
trafficAt CameraPosition: (GMSCameraPosition *) position [מיקום]
[optional]

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

- (בטל) mapView: (GMSMapView *) mapView
doTapAtContact: (CLLocationCoordinate2D)  קואורדינטות
[optional]

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

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

- (בטל) mapView: (GMSMapView *) mapView
doLongpressAtCampaigns: (CLLocationCoordinate2D)  קואורדינטות
[optional]

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

פרמטרים:
mapViewתצוגת המפה שעליה הקשת.
קואורדינטההמיקום שעליו הקשת.
- (BOOL) mapView: (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מזהה המקום של נקודת העניין שעליה הקשת.
nameהשם של נקודת העניין שהקשת עליה.
מיקוםהמיקום של נקודת העניין שעליה הקשתם.
- (nullable UIView *) mapView: (GMSMapView *) mapView
markInfoWindow: (GMSMarker *) סמן
[optional]

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

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

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

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

החזרות:
חלון המידע המותאם אישית של הסמן שצוין, או אפס לברירת המחדל
- (nullable UIView *) mapView: (GMSMapView *) mapView
markInfoContents: (GMSMarker *) סמן
[optional]

נקרא כאשר mapView:markInfoWindow: מחזיר nil.

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

פרמטרים:
mapViewתצוגת המפה שעליה לחצת.
מדגישהסמן שעליו לחצת.
החזרות:
התצוגה המותאמת אישית להצגה כתוכן בחלון המידע, או אפסית לשימוש ברינדור התוכן שמוגדר כברירת מחדל
- (בטל) mapView: (GMSMapView *) mapView
doCloseInfoWindowOfMarker: (GMSMarker *) סמן
[optional]

מופעלת כשחלון המידע של הסמן נסגר.

- (בטל) mapView: (GMSMapView *) mapView
doBeginDraggingMarker: (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תצוגת המפה שעליה הקשת.
מיקוםמיקום המכשיר שבו בוצעה ההקשה על נקודת המיקום.
- (בטל) mapViewDidStartTileRendering: (GMSMapView *) mapView [optional]

מופעלת קריאה רק כשנשלחה בקשה למשבצות או כשעיבוד התוויות התחיל.

- (בטל) mapViewDidFinishTileRendering: (GMSMapView *) mapView [optional]

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

- (בטל) mapViewSnapshotמוכן: (GMSMapView *) mapView [optional]

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

- (בטל) mapView: (GMSMapView *) mapView
doChangeMapCapabilities: (GMSMapCapabilityFlags) mapCapabilities (יכולות מיפוי)
[optional]

מתבצעת קריאה בכל פעם שמתבצע שינוי ביכולות של המפה.

פרמטרים:
mapViewתצוגת המפה שבה שונתה ה-mapCapabilities.
mapCapabilitiesסימונים שמייצגים את היכולות במפה בשלב הזה.
- (בטל) mapView: (GMSMapView *) mapView
doTapFeatures: (NSArray< id< GMSFeature >> *) תכונות
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D)  מיקום
[optional]

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

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

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

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