סקירה כללית
זוהי המחלקה העיקרית של ה-SDK של מפות Google ל-iOS, והיא נקודת הכניסה לכל השיטות שקשורות למפה.
יש ליצור את המפה באמצעות אחד מהבנאים -init או -initWithOptions:.
אפשר לקרוא ולשנות את GMSMapView רק מה-thread הראשי, בדומה לכל האובייקטים של UIKit. קריאה ל-methods משרשור אחר תוביל לחריגת או להתנהגות לא מוגדרת.
פונקציות חברים ציבוריים | |
(instancetype) | – init |
אתחול ב-CGRectZero ואפשרויות ברירת מחדל. | |
(instancetype) | - initWithOptions: |
יצירה של תצוגת מפה חדשה עם האפשרויות הנתונות. | |
(instancetype) | - initWithFrame: |
(סוג מופע ריק) | – initWithCoder: |
(instancetype) | - initWithFrame:camera: |
יוצרת ומחזירה תצוגת מפה עם פריים ויעד מצלמה. | |
(instancetype) | - initWithFrame:mapID:camera: |
יוצר ומחזיר תצוגת מפה עם מסגרת, מזהה מפה ויעד מצלמה. | |
(מבוטל) | – startRendering |
מנחה את המפה הזו כדי לשפר את כלי הרינדור. | |
(מבוטל) | – stopRendering |
מורה למפה הזו לכבות את כלי הרינדור. | |
(מבוטל) | - נקי |
ניקוי כל תגי העיצוב שנוספו למפה, כולל סמנים, קווים פוליגוניים ושכבות-על של קרקע. | |
(מבוטל) | – setMinZoom:maxZoom: |
הגדרה של minZoom ו-maxZoom . | |
(null GMSCameraPosition *) | - cameraForBounds:insets: |
בונים GMSCameraPosition שמציג את bounds עם padding . | |
(מבוטל) | - moveCamera: |
החלפת המצלמה בהתאם ל-update . | |
(BOOL) | – areEqualForRenderingPosition:position: |
בדקו אם מיקומי המצלמה הנתונים יגרמו בפועל להצגת המצלמה באותו אופן, תוך התחשבות ברמת הדיוק והטרנספורמציות בשימוש פנימי. | |
(GMSFeatureLayer < GMSPlaceFeature * > *) | - featureLayerOfFeatureType: |
מחזירה שכבה של תכונה מהסוג שצוין. | |
(GMSDatasetFeatureLayer *) | – datasetFeatureLayerOfDatasetID: |
מחזירה שכבה של מאפיין מערך הנתונים של מערך הנתונים שצוין. | |
(מבוטל) | – invalidateLayoutForAccessoryView: |
ביטול של תצוגת אביזר והפעלה מחדש של תצוגה זו. | |
(מבוטל) | – setHeaderAccessoryView: |
מגדיר את המיקום של תצוגת האביזר מתחת לכותרת הראשית של ממשק המשתמש של הניווט. | |
(מבוטל) | – animateToCameraPosition: |
הוספת אנימציה של המצלמה של המפה הזו ל-cameraPosition . | |
(מבוטל) | - animateToLocation: |
כ-animateTocameraPosition:, אבל משנה רק את מיקום המצלמה (כלומר, מהמיקום הנוכחי ל-location ). | |
(מבוטל) | – animateToZoom: |
כ-animateTocameraPosition:, אבל משנה רק את רמת הזום של המצלמה. | |
(מבוטל) | – animateToBearing: |
כ-animateTo CameraPosition: אבל משנה רק את כיוון המצלמה (במעלות). | |
(מבוטל) | – animateToViewingAngle: |
כ-animateTo CameraPosition: אבל משנה רק את זווית הצפייה של המצלמה (במעלות). | |
(מבוטל) | – animateWithCameraUpdate: |
המערכת מחילה את cameraUpdate על המצלמה הנוכחית, ולאחר מכן משתמשת בתוצאה בהתאם ל-animateTocameraPosition:. | |
(מבוטל) | - didBeginPanGesture |
צריך לקרוא לשיטה הזו דרך האפליקציה של שיטת CPMapTemplateDelegate השיטה -mapTemplateDidBeginPanGesture: כדי להטמיע תנועות הזזה בתבניות מפה של CarPlay. | |
(מבוטל) | – DidUpdatePanGestureWithTranslation:velocity: |
צריך לקרוא לשיטה הזו דרך ההטמעה של השיטה CPMapTemplate שקשורים לשיטה -mapTemplate:didUpdatePanGestureWithTranslation: כדי להטמיע תנועות הזזה בתבניות המפה של CarPlay. | |
(מבוטל) | – DidEndPanGestureWithVelocity: |
צריך לקרוא לשיטה הזו דרך האפליקציה של שיטת CPMapTemplateDelegate השיטה -mapTemplate:didEndPanBlockedWithVelocity: כדי להטמיע תנועות הזזה בתבניות המפה של CarPlay. | |
(BOOL) | – enableNavigationWithSession:: |
מתחיל את הניווט בתצוגת המפה באמצעות הפעלת הניווט הנתונה. | |
פונקציות סטטיות של חברים ציבוריים | |
(instancetype) | + mapWithFrame:camera: |
יוצרת ומחזירה תצוגת מפה עם פריים ויעד מצלמה. | |
(instancetype) | + mapWithFrame:mapID:camera: |
מאתחל נוח כדי ליצור ולהחזיר תצוגת מפה עם פריים, מזהה מפה ויעד מצלמה. | |
מאפיינים | |
מזהה IBOutlet< GMSMapViewDelegate > | להעביר סמכויות |
משתמש עם הרשאה ל-GMSMapView. | |
GMSCameraPosition * | מצלמה |
שליטה במצלמה שקובעת את אופן הכיוון של המפה. | |
GMSProjection * | תחזית |
מחזירה אובייקט GMSProjection שאפשר להשתמש בו כדי להמיר בין קואורדינטות של מסך לבין קואורדינטות של קו אורך/רוחב. | |
בוליאני | myLocationEnabled |
המדיניות קובעת אם הנקודה 'המיקום שלי' ועיגול הדיוק מופעלים. | |
קל מיקום * | myLocation |
אם 'המיקום שלי' מופעל, חושפים את המיקום שבו משורטטת נקודת המיקום של המכשיר. | |
GMSMarker * | selectedMarker |
הסמן שנבחר. | |
בוליאני | trafficEnabled |
המדיניות קובעת אם מוצגים במפה נתוני תנועה, אם יש נתונים זמינים. | |
GMSMapViewType | mapType |
המדיניות קובעת את סוג קטעי המפה שיש להציג. | |
GMSMapStyle * | mapStyle |
המדיניות קובעת את סגנון המפה. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
משנים את המפה ל-[UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc). | |
מספר ממשי (float) | minZoom |
זום מינימלי (המרחק הגדול ביותר במצלמה). | |
מספר ממשי (float) | maxZoom |
זום מקסימלי (המצלמה הקרובה ביותר יכולה להיות לכדור הארץ). | |
בוליאני | buildingsEnabled |
אם המדיניות מוגדרת, בניינים בתלת ממד יוצגו במקומות שבהם הם זמינים. | |
בוליאני | indoorEnabled |
המדיניות הזו מגדירה אם מפות פנים יוצגו, אם הן זמינות. | |
GMSIndoorDisplay * | indoorDisplay |
מקבל את המכונה GMSIndoorDisplay שמאפשרת לצפות בהיבטים של תצוגת הנתונים בתוך הארגון או לשלוט בהיבטים מסוימים. | |
GMSUISettings * | הגדרות |
מקבלת את האובייקט GMSUISettings, ששולט בהגדרות ממשק המשתמש במפה. | |
UIEdgeInsets | מרווח פנימי |
שליטה בעמודה 'גלוי' האזור בתצוגה. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
המדיניות הזו קובעת איך להוסיף כניסות של אזורים בטוחים לערכי המרווח הפנימי. | |
בוליאני | accessibilityElementsHidden |
ברירת המחדל היא 'כן'. | |
GMSMapLayer * | שכבה |
רכיב הגישה לסוג CALayer המותאם אישית שמשמש לשכבה. | |
GMSFrameRate | preferredFrameRate |
המדיניות קובעת את קצב הפריימים של הרינדור. | |
GMSCoordinateBounds * | cameraTargetBounds |
אם הוא לא אפס, מגביל את יעד המצלמה כך שתנועות לא יגרמו ליציאה מהגבולות שצוינו. | |
GMSMapCapabilityFlags | mapCapabilities |
כל היכולות הזמינות באופן מותנה (בהתאם ל-mapID או הגדרות מפה אחרות) שזמינות כרגע בזמן נתון. | |
מזהה IBOutlet < GMSMapViewNavigationUIDelegate > > | navigationUIDelegate |
משתמש עם הרשאה ל-GMSMapView שמקבל קריאה חוזרת לאירועי ממשק משתמש של ניווט. | |
בוליאני | navigationEnabled |
האם פונקציונליות הניווט מופעלת במפה הזו. | |
GMSNavigator * | ניווט |
כלי הניווט ב-GMSMapView הזה, שמאפשר לבקש מסלולים ולהפעיל הנחיות מפורטות. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
מאפשר מינוי לעדכוני מיקומים שתועדו על ידי הכביש. | |
GMSLocationSimulator * | locationSimulator |
מאפשרת לדמות את מיקום המכשיר. | |
GMSNavigationCameraMode | cameraMode |
מצב המצלמה שקובע את ההתנהגות שלה כשהמאפיין NavigationEnabled מוגדר ל'כן'. | |
GMSNavigationCameraPerspective | followingPerspective |
נקודת המבט של המצלמה שתשמש למעקב אחר מיקום המכשיר. | |
GMSNavigationTravelMode | travelMode |
מצב הנסיעה שקובע איזה סוג של מסלולים יאוחזר ומהי הדרך שבה ייקבע מסלול המכשיר הזה. | |
GMSNavigationLightingMode | lightingMode |
מצב התאורה קובע באיזו ערכת צבעים להשתמש כדי לעבד את המפה. | |
בוליאני | shouldDisplaySpeedLimit |
ההגדרה קובעת אם צריך להציג את מגבלת המהירות כשההנחיות פעילות ויש נתונים זמינים על מגבלת המהירות. | |
בוליאני | shouldDisplaySpeedometer |
מציינת אם הסמל של מד המהירות מוצג. | |
UILayoutGuide * | navigationHeaderLayoutGuide |
המלבן שמכוסה על ידי כותרת הניווט. | |
UILayoutGuide * | navigationFooterLayoutGuide |
המלבן שמכוסה על ידי הכותרת התחתונה של הניווט. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
מציינת באיזה פורמט של מסלול היתרונות המרכזיים (ברירת המחדל, זמן או מרחק) צריך להשתמש בו. | |
מספר ממשי (float) | followingZoomLevel |
התאמה אישית של מרחק התצוגה במהלך הניווט. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
מגדיר את 'ספק המיקום שלי' עבור תצוגת מפה זו. | |
פונקציות קשורות | |
(שימו לב: אלו אינן פונקציות חבר). | |
NSString *const | kGMSAccessibilityCompass |
מזהה הנגישות של לחצן המצפן. | |
NSString *const | kGMSAccessibilityMyLocation |
מזהה נגישות של 'המיקום שלי' לחצן. | |
NSString *const | kGMSAccessibilityOutOfQuota |
מזהה נגישות של 'מחוץ למכסה' תווית שגיאה. |
מסמכי תיעוד בנושא פונקציות של חברים
- (instancetype) init |
אתחול ב-CGRectZero ואפשרויות ברירת מחדל.
- (instancetype) initWithOptions: | (nonnull GMSMapViewOptions *) | אפשרויות |
יצירה של תצוגת מפה חדשה עם האפשרויות הנתונות.
הערך של אובייקט האפשרויות מועתק באמצעות השיטה הזו.
- (instancetype) initWithFrame: | (CGRect) | מסגרת |
- (סוג מופע שיכול להיות null) initWithCoder: | (NSCoder *) | מקודד |
+ (instancetype) mapWithFrame: | (CGRect) | מסגרת | |
מצלמה: | (GMSCameraPosition *) | מצלמה | |
יוצרת ומחזירה תצוגת מפה עם פריים ויעד מצלמה.
+ (instancetype) mapWithFrame: | (CGRect) | מסגרת | |
mapID: | (GMSMapID *) | mapID | |
מצלמה: | (GMSCameraPosition *) | מצלמה | |
מאתחל נוח כדי ליצור ולהחזיר תצוגת מפה עם פריים, מזהה מפה ויעד מצלמה.
- (instancetype) initWithFrame: | (CGRect) | מסגרת | |
מצלמה: | (GMSCameraPosition *) | מצלמה | |
יוצרת ומחזירה תצוגת מפה עם פריים ויעד מצלמה.
- הערה:
- הכלים האלה הוצאו משימוש. במקום זאת, אפשר להשתמש ב- -init או ב- -initWithOptions:
- (instancetype) initWithFrame: | (CGRect) | מסגרת | |
mapID: | (GMSMapID *) | mapID | |
מצלמה: | (GMSCameraPosition *) | מצלמה | |
יוצר ומחזיר תצוגת מפה עם מסגרת, מזהה מפה ויעד מצלמה.
- הערה:
- הכלים האלה הוצאו משימוש. במקום זאת, אפשר להשתמש ב- -init או ב- -initWithOptions:
- (מבוטל) startRendering |
מנחה את המפה הזו כדי לשפר את כלי הרינדור.
זוהי אפשרות אידמפוטנטית ואופציונלית.
- הערה:
- הכלים האלה הוצאו משימוש. השיטה הזו מיושנת והיא תוסר בגרסאות עתידיות.
- (מבוטל) stopRendering |
מורה למפה הזו לכבות את כלי הרינדור.
זוהי אפשרות אידמפוטנטית ואופציונלית.
- הערה:
- הכלים האלה הוצאו משימוש. השיטה הזו מיושנת והיא תוסר בגרסאות עתידיות.
- (מבוטל) ניקוי |
ניקוי כל תגי העיצוב שנוספו למפה, כולל סמנים, קווים פוליגוניים ושכבות-על של קרקע.
הפעולה הזו לא תנקה את נקודת המיקום הגלויה או תאפס את סוג המפה הנוכחי.
- (cancel) setMinZoom: | (צף) | minZoom | |
maxZoom: | (צף) | maxZoom | |
הגדרה של minZoom
ו-maxZoom
.
השיטה הזו מצפה שהמינימום יהיה קטן מהמקסימום או שווה לו, אחרת יגרום לחריגה בשם NSRange מתחילים.
- (null GMSCameraPosition *) CameraForBounds: | (GMSCoordinateBounds *) | גבולות | |
insets: | (UIEdgeInsets) | insets | |
בונים GMSCameraPosition שמציג את bounds
עם padding
.
למצלמה יהיה מינוף והטיה של אפס זווית (כלומר, לכיוון צפון ולהביט ישירות בכדור הארץ). הפעולה הזו מביאה בחשבון את הפריים והמרווח הפנימי של התצוגה ב-GMSMapView.
אם הגבולות לא תקינים, השיטה הזו תחזיר מצלמה אפסית.
- (מבוטל) moveCamera:: | (GMSCameraUpdate *) | עדכון |
החלפת המצלמה בהתאם ל-update
.
החלפת המצלמה היא מיידית (ללא אנימציה).
- (BOOL) areEqualForRenderingPosition: | (GMSCameraPosition *) | מיקום | |
מיקום: | (GMSCameraPosition *) | otherPosition | |
בדקו אם מיקומי המצלמה הנתונים יגרמו בפועל לעיבוד של המצלמה באופן זהה, תוך התחשבות ברמת הדיוק והטרנספורמציות בשימוש פנימי.
- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: | (GMSFeatureType) | featureType |
מחזירה שכבה של תכונה מהסוג שצוין.
יש להגדיר את שכבות התכונות במסוף Cloud.
אם לא קיימת שכבה מהסוג שצוין במפה הזו, או אם סגנון מבוסס-נתונים לא מופעל, או אם לא נעשה שימוש במסגרת עיבוד המטאל, הערך 'isAvailable' של השכבה שמתקבלת יהיה NO
ולא תגיב לקריאות.
נדרש רינדור מתכות. מידע נוסף על הפעלת מטאל זמין בכתובת https://developers.google.com/maps/documentation/ios-sdk/config#use-metal.
- (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
מחזירה שכבה של מאפיין מערך הנתונים של מערך הנתונים שצוין.
יש להגדיר את המזהים של מערכי הנתונים במסוף Cloud.
אם מערך נתונים של המזהה שצוין לא קיים במפה הזו, או אם סגנון מבוסס-נתונים לא מופעל, הערך 'isAvailable' של השכבה שמתקבלת יהיה NO
ולא תגיב לקריאות.
- (מבוטל) invalidateLayoutForAccessoryView: | (UIView< GMSNavigationAccessoryView > *) | accessoryView |
ביטול של תצוגת אביזר והפעלה מחדש של תצוגה זו.
התצוגה חייבת להיות אחת מתצוגות האביזרים הנוכחיות. אם ההנחיות לא פעילות, השיחה הזו היא הוראה לא פעילה (NO-OP).
- (null) setHeaderAccessoryView: | (nullable UIView< GMSNavigationAccessoryView > *) | headerAccessoryView |
מגדיר את המיקום של תצוגת האביזר מתחת לכותרת הראשית של ממשק המשתמש של הניווט.
העברת ערך אפס מסירה את תצוגת האביזר. אם ההנחיות לא פעילות, השיחה הזו היא הוראה לא פעילה (NO-OP).
@note אם תצוגת המפה קצרה, ה-SDK יסתיר את תצוגת האביזר בגלל מקום מוגבל. התצוגות מנוהלות באופן פנימי כדי לבצע אופטימיזציה של תצוגת המפה.
- (מבוטל) animateToCameraPosition: | (GMSCameraPosition *) | cameraPosition |
הוספת אנימציה של המצלמה של המפה הזו ל-cameraPosition
.
- (ריק) animateToLocation: | (CLLocationCoordinate2D) | מיקום |
כ-animateTocameraPosition:, אבל משנה רק את מיקום המצלמה (כלומר, מהמיקום הנוכחי ל-location
).
- (ריק) animateToZoom: | (צף) | שינוי מרחק התצוגה |
כ-animateTocameraPosition:, אבל משנה רק את רמת הזום של המצלמה.
הערך הזה מוצמד על ידי [kGMSMinZoomLevel, kGMSMaxZoomLevel].
- (מבוטל) animateToBearing: | (CLLocationDirection) | נושא |
כ-animateTo CameraPosition: אבל משנה רק את כיוון המצלמה (במעלות).
אפס מציין את הצפון האמיתי.
- (מבוטל) animateToViewingAngle: | (כפול) | viewingAngle |
כ-animateTo CameraPosition: אבל משנה רק את זווית הצפייה של המצלמה (במעלות).
הערך הזה יוצמד למינימום של אפס (כלומר, כלפי מטה) ובין 30 ל-45 מעלות לכיוון האופק, בהתאם לקרבה היחסית לכדור הארץ.
- (מבוטל) animateWithCameraUpdate: | (GMSCameraUpdate *) | cameraUpdate |
המערכת מחילה את cameraUpdate
על המצלמה הנוכחית, ולאחר מכן משתמשת בתוצאה בהתאם ל-animateTocameraPosition:.
didBeginPanGesture | – (מבוטל)
צריך לקרוא לשיטה הזו דרך האפליקציה של שיטת CPMapTemplateDelegate השיטה -mapTemplateDidBeginPanGesture: כדי להטמיע תנועות הזזה בתבניות מפה של CarPlay.
הפונקציה הזו נמצאת בשלב https://developers.google.com/maps/launch-stages#preview לפני ההשקה הניסיונית של טרום-GA.
- (cancel) didUpdatePanGestureWithTranslation: | (CGPoint) | תרגום | |
velocity: | (CGPoint) | velocity (מהירות) | |
צריך לקרוא לשיטה הזו דרך ההטמעה של השיטה CPMapTemplate שקשורים לשיטה -mapTemplate:didUpdatePanGestureWithTranslation: כדי להטמיע תנועות הזזה בתבניות המפה של CarPlay.
הפונקציה הזו נמצאת בשלב https://developers.google.com/maps/launch-stages#preview לפני ההשקה הניסיונית של טרום-GA.
didEndPanGestureWithVelocity: | – (מבוטל)(CGPoint) | velocity (מהירות) |
צריך לקרוא לשיטה הזו דרך האפליקציה של שיטת CPMapTemplateDelegate השיטה -mapTemplate:didEndPanBlockedWithVelocity: כדי להטמיע תנועות הזזה בתבניות המפה של CarPlay.
הפונקציה הזו נמצאת בשלב https://developers.google.com/maps/launch-stages#preview לפני ההשקה הניסיונית של טרום-GA.
- (BOOL) enableNavigationWithSession: | (GMSNavigationSession *) | navigationSession |
מתחיל את הניווט בתצוגת המפה באמצעות הפעלת הניווט הנתונה.
- הערה:
- לשימוש היעיל ביותר בזיכרון ובמעבד (CPU), כדאי להפעיל את השיטה הזו לפני שמפעילים שיטות אחרות שקשורות לניווט בתצוגת המפה.
- החזרות:
- אם הניווט התחיל בהצלחה (למשל, אם עדיין לא אישרתם את התנאים וההגבלות, האפשרות 'לא' תוחזר).
תיעוד של חברים ופונקציות קשורות
- (NSString* const) kGMSAccessibilityCompass [related] |
מזהה הנגישות של לחצן המצפן.
- (NSString* const) kGMSAccessibilityMyLocation [related] |
מזהה נגישות של 'המיקום שלי' לחצן.
- (NSString* const) kGMSAccessibilityOutOfQuota [related] |
מזהה נגישות של 'מחוץ למכסה' תווית שגיאה.
תיעוד של נכס
- (IBOutlet id<GMSMapViewDelegate>) מאציל [read, write, assign] |
משתמש עם הרשאה ל-GMSMapView.
- (GMSCameraPosition*) מצלמה [read, write, copy] |
שליטה במצלמה שקובעת את אופן הכיוון של המפה.
השינוי של הנכס הזה מיידי.
- (GMSProjection*) תחזית [read, assign] |
מחזירה אובייקט GMSProjection שאפשר להשתמש בו כדי להמיר בין קואורדינטות של מסך לבין קואורדינטות של קו אורך/רוחב.
זו תמונת מצב של ההקרנה הנוכחית, שלא תתעדכן באופן אוטומטי כשהמצלמה תזוז. הוא מייצג את ההיטל של מסגרת GMSMapView האחרונה שצולמה, או; שבה המצלמה הוגדרה באופן מפורש או שהמפה עכשיו נוצרה, הפריים הבא. זה אף פעם לא יהיה אפס.
- (BOOL) myLocationEnabled [read, write, assign] |
המדיניות קובעת אם הנקודה 'המיקום שלי' ועיגול הדיוק מופעלים.
ברירת המחדל היא NO.
- (CLLocation*) myLocation [read, assign] |
אם 'המיקום שלי' מופעל, חושפים את המיקום שבו משורטטת נקודת המיקום של המכשיר.
אם היא מושבתת או מופעלת אך אין נתוני מיקום זמינים, הערך יהיה אפס. ניתן לצפות בנכס הזה באמצעות KVO.
- (GMSMarker*) selectedMarker [read, write, assign] |
הסמן שנבחר.
הגדרת המאפיין הזה בוחרת סמן מסוים, שמוצג עליו חלון מידע. אם המאפיין הזה הוא לא אפס, הגדרתו כ-n תבטל את הבחירה בסמן ומסתירה את חלון המידע. ניתן לצפות בנכס הזה באמצעות KVO.
- (BOOL) trafficEnabled [read, write, assign] |
המדיניות קובעת אם מוצגים במפה נתוני תנועה, אם יש נתונים זמינים.
הגישה אליו תלויה בזמינות של נתוני התנועה. ברירת המחדל היא NO.
- (GMSMapViewType) mapType [read, write, assign] |
המדיניות קובעת את סוג קטעי המפה שיש להציג.
ברירת המחדל היא kGMSTypeStandard.
- (GMSMapStyle*) mapStyle [read, write, assign] |
המדיניות קובעת את סגנון המפה.
MapType הוא לא אפסי יחול רק אם MapType הוא 'רגיל'.
– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign] |
משנים את המפה ל-[UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).
הפעולה הזו מבטלת את התנהגות ברירת המחדל של UIKit ומוגדרת כברירת מחדל ל-UIUserInterfaceStyleLight כדי להבטיח תאימות לאחור. המדיניות הזו משפיעה על ערכת הצבעים של המפה 'רגילה' ו'פני השטח'.
- (צף) minZoom [read, assign] |
זום מינימלי (המרחק הגדול ביותר במצלמה).
ברירת המחדל היא kGMSMinZoomLevel. שונה באמצעות -setMinZoom:maxZoom:.
- (צף) maxZoom [read, assign] |
זום מקסימלי (המצלמה הקרובה ביותר יכולה להיות לכדור הארץ).
ברירת המחדל היא kGMSMaxZoomLevel. שונה באמצעות -setMinZoom:maxZoom:.
- (BOOL) buildingsEnabled [read, write, assign] |
אם המדיניות מוגדרת, בניינים בתלת ממד יוצגו במקומות שבהם הם זמינים.
ברירת המחדל היא 'כן'.
האפשרות הזו יכולה להיות שימושית כשמוסיפים למפה שכבה מותאמת אישית של משבצות, כדי להבהיר אותה יותר ברמות זום גבוהות. שינוי הערך הזה יגרום לביטול התוקף של כל המשבצות לזמן קצר.
- (BOOL) indoorEnabled [read, write, assign] |
המדיניות הזו מגדירה אם מפות פנים יוצגו, אם הן זמינות.
ברירת המחדל היא 'כן'.
אם המדיניות מוגדרת כ-NO, קבצים שמורים של נתונים פנימיים עשויים להימחק באופן סופי וכל רצפה שנבחרה על ידי משתמש הקצה עשויה להתאפס.
- (GMSIndoorDisplay*) indoorDisplay [read, assign] |
מקבל את המכונה GMSIndoorDisplay שמאפשרת לצפות בהיבטים של תצוגת הנתונים בתוך הארגון או לשלוט בהיבטים מסוימים.
- (GMSUISettings*) הגדרות [read, assign] |
מקבלת את האובייקט GMSUISettings, ששולט בהגדרות ממשק המשתמש במפה.
- (UIEdgeInsets) מרווח פנימי [read, write, assign] |
שליטה בעמודה 'גלוי' האזור בתצוגה.
על ידי החלת מרווח פנימי מסביב לקצה התצוגה ניתן ליצור שיכיל נתוני מפה אבל לא יכיל פקדים בממשק המשתמש.
אם המרווח הפנימי לא מאוזן, המרכז החזותי של התצוגה יזוז בהתאם לצורך. המרווח הפנימי ישפיע גם על המאפיין projection
, כך שהאזור הגלוי לא יכלול את המרווח הפנימי. FitToBounds של GMSCameraUpdate יבטיח שהמרווח הפנימי הזה וכל המרווח הפנימי המבוקש יובאו בחשבון.
המאפיין הזה יכול להיות מונפש בתוך בלוק אנימציה מבוסס UIView.
- (GMSMapViewPaddingAdjustmentBehavior ) paddingAdjustmentBehavior [read, write, assign] |
המדיניות הזו קובעת איך להוסיף כניסות של אזורים בטוחים לערכי המרווח הפנימי.
בדומה לרווחים, פקדי מיקום של האזור הבטוח כוללים פקדי מיקום, כגון המצפן, לחצן המיקום שלי ובוחר הקומה בתוך האזור הבטוח של המכשיר.
ערך ברירת המחדל הוא kGMSMapViewP הישןצופהTracking (התנהגות בברירת המחדל)
- (BOOL) accessibilityElementsHidden [read, write, assign] |
ברירת המחדל היא 'כן'.
אם המדיניות מוגדרת כ-NO, הפונקציה GMSMapView תיצור רכיבי נגישות לאובייקטים של שכבות-על, כמו GMSMarker ו-GMSPolyline.
המאפיין הזה פועל לפי פרוטוקול UIAccessibility הלא רשמי, למעט ערך ברירת המחדל YES (כן).
- (GMSMapLayer*) שכבה [read, retain] |
רכיב הגישה לסוג CALayer המותאם אישית שמשמש לשכבה.
- (GMSFrameRate ) preferredFrameRate [read, write, assign] |
המדיניות קובעת את קצב הפריימים של הרינדור.
ערך ברירת המחדל הוא kGMSFrameRateMax.
- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign] |
אם הוא לא אפס, מגביל את יעד המצלמה כך שתנועות לא יגרמו ליציאה מהגבולות שצוינו.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
כל היכולות הזמינות באופן מותנה (בהתאם ל-mapID או הגדרות מפה אחרות) שזמינות כרגע בזמן נתון.
היא לא כוללת יכולות שזמינות תמיד.
- (IBOutlet id<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign] |
משתמש עם הרשאה ל-GMSMapView שמקבל קריאה חוזרת לאירועי ממשק משתמש של ניווט.
- (BOOL) navigationEnabled [read, write, assign] |
האם פונקציונליות הניווט מופעלת במפה הזו.
אם התשובה היא כן, ניתן להציג במפה מסלולים ומסלולים מפורטים, המצלמה יכולה להיכנס למצב הבא והלחצן למרכז מחדש מופיע כשהמצלמה לא עוקבת אחרי מיקום המכשיר.
אם המשתמש לא אישר את התנאים וההגבלות של ניווט ב-Google, להגדרת הנכס לא תהיה השפעה. כדי להציג את תיבת הדו-שיח של התנאים וההגבלות, אפשר לעיין בשיטות ב-GMSNavigationServices.
- (GMSNavigator*) ניווט [read, assign] |
כלי הניווט ב-GMSMapView הזה, שמאפשר לבקש מסלולים ולהפעיל הנחיות מפורטות.
אם המשתמש לא קיבל את התנאים וההגבלות של ניווט ב-Google, ההגדרה תהיה אפס. כדי להציג את תיבת הדו-שיח של התנאים וההגבלות, אפשר לעיין בשיטות ב-GMSNavigationServices.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
מאפשר מינוי לעדכוני מיקומים שתועדו על ידי הכביש.
אם המשתמש לא קיבל את התנאים וההגבלות של ניווט ב-Google, ההגדרה תהיה אפס. כדי להציג את תיבת הדו-שיח של התנאים וההגבלות, אפשר לעיין בשיטות ב-GMSNavigationServices.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
מאפשרת לדמות את מיקום המכשיר.
המיקום לאחר הסימולציה משפיע על מיקום ראש החץ במפה, על ההתקדמות של מסלול ההגעה המפורט ועל העדכונים שסופקו על ידי ספק המיקום שמוצג בכביש.
אם המשתמש לא קיבל את התנאים וההגבלות של ניווט ב-Google, ההגדרה תהיה אפס. כדי להציג את תיבת הדו-שיח של התנאים וההגבלות, אפשר לעיין בשיטות ב-GMSNavigationServices.
- (GMSNavigationCameraMode) cameraMode [read, write, assign] |
מצב המצלמה שקובע את ההתנהגות שלה כשהמאפיין NavigationEnabled מוגדר ל'כן'.
כדאי לעיין בGMSNavigationCameraMode
כדי לראות את אמצעי התחבורה הזמינים.
– (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
נקודת המבט של המצלמה שתשמש למעקב אחר מיקום המכשיר.
כדי שהפרספקטיבה הזו תיכנס לתוקף, יש להגדיר את המאפיין navigationEnabled
למצב 'כן', והערך cameraMode
צריך להיות GMSNavigation CameraModeFollow.
- (GMSNavigationTravelMode) travelMode [read, write, assign] |
מצב הנסיעה שקובע איזה סוג של מסלולים יאוחזר ומהי הדרך שבה ייקבע מסלול המכשיר הזה.
במצב נהיגה, המסלול במכשיר מבוסס על כיוון התנועה, ובמצב רכיבה על אופניים או הליכה, המסלול מבוסס על כיוון המצפן שאליו המכשיר פונה. מסלול המכשיר מיוצג על ידי הכיוון של סמן המיקום של המכשיר, ומדווח על ידי GMSRoadSnappedLocationProvider.
- (GMSNavigationLightingMode) lightingMode [read, write, assign] |
מצב התאורה קובע באיזו ערכת צבעים להשתמש כדי לעבד את המפה.
הוא משמש גם לקביעת צבעי ברירת המחדל של רכיבים שונים בממשק.
- (BOOL) shouldDisplaySpeedLimit [read, write, assign] |
ההגדרה קובעת אם צריך להציג את מגבלת המהירות כשההנחיות פעילות ויש נתונים זמינים על מגבלת המהירות.
ערך ברירת המחדל הוא NO.
- (BOOL) shouldDisplaySpeedometer [read, write, assign] |
מציינת אם הסמל של מד המהירות מוצג.
כשההגדרה מופעלת, סמל של מד מהירות שמציין את מהירות הרכב מופיע בפינה התחתונה במהלך ההדרכה. כשיש נתונים מהימנים לגבי מגבלת המהירות, גם סמל המהירות המותרת מופיע ומוצמד בסמל מד המהירות. לסמל מד המהירות יכולים להיות צבעים שונים עבור הטקסט והרקע, בהתאם לחומרת ההתראה על המהירות.
אם לחצן המרכוז מופעל, מגבלת המהירות וסמל מד המהירות מוסתרים באופן זמני כשלחצן המרכוז מוצג.
- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign] |
המלבן שמכוסה על ידי כותרת הניווט.
הגובה הוא אפס כשהכותרת מוסתרת.
- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign] |
המלבן שמכוסה על ידי הכותרת התחתונה של הניווט.
הגובה הוא אפס כשהכותרת התחתונה מוסתרת.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
מציינת באיזה פורמט של מסלול היתרונות המרכזיים (ברירת המחדל, זמן או מרחק) צריך להשתמש בו.
- (צף) followingZoomLevel [read, write, assign] |
התאמה אישית של מרחק התצוגה במהלך הניווט.
הגדרת הערך הזה תבטל את רמת הזום שמוגדרת כברירת מחדל ב-Navigation SDK כשהמצלמה עוקבת אחר מיקום המכשיר (כלומר cameraMode
שווה ל-GMSNavigationCameraModeFollowing
). אפשר להגדיר את הערך GMSNavigationNoFollowingZoomLevel
אם לא משתמשים בשינוי רמת הזום.
– (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
מגדיר את 'ספק המיקום שלי' עבור תצוגת מפה זו.
בדרך כלל הנקודה 'המיקום שלי' ועיגול הדיוק בתצוגת מפה מונעים על סמך מיקום המכשיר בפועל. על ידי הגדרת מאפיין זה, הנקודה 'המיקום שלי' ועיגול הדיוק ייזקפו על ידי המיקום שצולם על ידי ספק המיקום הנתון במקום זאת. כדי לחזור להתנהגות הרגילה, צריך להגדיר את המאפיין הזה כ-nil.
אין לכך השפעה כאשר navigationEnabled
מופעל בתצוגת מפה זו.