מאגר ה-SDK של מפות ל-iOS ב-GitHub מכיל דוגמאות שממחישות איך להשתמש ב-SDK של מפות ל-iOS באפליקציה ל-iOS. האפליקציה לדוגמה מכילה קוד לתכונות בולטות של ה-SDK, ואפשר להשתמש בה כנקודת התחלה לאפליקציה שלכם.
רשימת דוגמאות ל-SDK של מפות ל-iOS
בהמשך מפורטות פעילויות לדוגמה מאפליקציית ההדגמה, והן משוכפלות בדפים המקושרים לעיון מהיר. רשימה מלאה של הדוגמאות הזמינות מופיעה בתיקיית הדוגמאות ב-GitHub.
- הצגת מפה בסיסית
- הצגת חלון מידע של סמן
- הוספת סמן למפה
- המרת קואורדינטות לכתובות (reverse geocoding) של מיקום
- הפעלה והשבתה של תנועות במפה
- טיפול באירועים של סמנים
- הפעלת הכפתור להרשאת מיקום חד פעמית
- שרטוט פוליגונים במפה
- שרטוט קווים פוליגוניים במפה
הרצת האפליקציה המלאה לדוגמה באופן מקומי
האפליקציה לדוגמה של SDK של מפות ל-iOS זמינה כארכיון להורדה מ-GitHub. כדי להתקין את האפליקציה לדוגמה של SDK של מפות ל-iOS ולנסות אותה, פועלים לפי השלבים הבאים.
- מריצים את הפקודה
git clone https://github.com/googlemaps-samples/maps-sdk-for-ios-samples.gitכדי לשכפל את מאגר הדוגמאות לספרייה מקומית. פותחים את חלון הטרמינל, עוברים לספרייה שבה שיכפלתם את הקבצים לדוגמה ונכנסים לספרייה GoogleMaps:
Swift
cd maps-sdk-for-ios-samples/GoogleMaps-Swift
open GoogleMapsSwiftXCFrameworkDemos.xcodeprojObjective-C
cd maps-sdk-for-ios-samples-main/GoogleMaps
open GoogleMapsDemos.xcodeproj- בפרויקט Xcode, עוברים אל File (קובץ) > Add Package Dependencies (הוספת יחסי תלות בין חבילות).
מזינים את כתובת ה-URL
https://github.com/googlemaps/ios-maps-sdk, מקישים על Enter כדי למשוך את החבילה ולוחצים על Add Package. - ב-Xcode, לוחצים על כפתור הקימפול כדי לבנות את האפליקציה עם הסכימה הנוכחית. ה-build מייצר שגיאה, ומבקש להזין את מפתח ה-API בקובץ
SDKConstants.swiftל-Swift או בקובץSDKDemoAPIKey.hל-Objective-C. - מקבלים מפתח API מהפרויקט שבו מופעל ה-SDK של מפות ל-iOS.
- עורכים את הקובץ
SDKConstants.swiftל-Swift או את הקובץSDKDemoAPIKey.hל-Objective-C ומדביקים את מפתח ה-API בהגדרה של הקבועapiKeyאוkAPIKey. לדוגמה:Swift
static let apiKey = "YOUR_API_KEY"
Objective-C
static NSString *const kAPIKey = @"YOUR_API_KEY";
- בקובץ
SDKConstants.swift(Swift) או בקובץSDKDemoAPIKey.h(Objective-C), מסירים את השורה הבאה, כי היא משמשת לרישום הבעיה שהוגדרה על ידי המשתמש:Swift
#error (Register for API Key and insert here. Then delete this line.)
Objective-C
#error Register for API Key and insert here. - מפתחים ומריצים את הפרויקט. יופיע חלון הסימולטור של iOS עם רשימה של הדגמות של Maps SDK.
- בוחרים אחת מהאפשרויות שמוצגות כדי להתנסות בתכונה של SDK של מפות ל-iOS.
- אם מוצגת בקשה לתת לאפליקציה GoogleMapsDemos גישה למיקום, בוחרים באפשרות Allow.