סקירה כללית
מתן גישה לאירועים ב-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 שכבת התכונות שמכילה את השטח. מיקום המיקום של נקודת ההקשה בפועל.