הפניה למחלקה GMSSyncTileLayer

הפניה למחלקה GMSSyncTileLayer

סקירה כללית

GMSSyncTileLayer הוא סוג משנה מופשט של GMSTileLayer שמספק ממשק סנכרון ליצירת נתונים של אריחי תמונה.

מקבלת בירושה את GMSTileLayer.

פונקציות של חברי מועדון

(nullable UIImage *) - tileForX:y:zoom:
 בהתאם ל-requestTileForX:y:zoom:receiver: ב-GMSTileLayer, אבל מספק ממשק סינכרוני להחזרת משבצות.
(void) requestTileForX:y:zoom:receiver:
 requestTileForX:y:zoom:receiver: יוצר אריחי תמונה עבור GMSTileOverlay.
(void) clearTileCache
 מנקה את המטמון כדי לבקש שוב את כל המשבצות.

נכסים

GMSMapViewמפה
 המפה שבה מוצג ה-GMSTileOverlay הזה.
int zIndex
 שכבות משבצות גבוהות יותר של ערך zIndex ישורטטו מעל לשכבות-על ושכבות-על של אריחים עם ערך zIndex.
NSIntegertileSize
 ההגדרה קובעת את מספר הפיקסלים (לא נקודות) שבהם תמונות המשבצת שהוחזרו יעדיפו להציג.
float שקיפות
 מציין את השקיפות של שכבת המשבצת.
בוליאניfadeIn
 מציינת אם המשבצות צריכות להתעמעם.

מסמכי תיעוד לגבי פונקציות של חברים

- (nullable UIImage *) tileForX: (NSUInteger) x
y: (NSUInteger) שנה
זום: (NSUInteger) שינוי מרחק התצוגה

בהתאם ל-requestTileForX:y:zoom:receiver: ב-GMSTileLayer, אבל מספק ממשק סינכרוני להחזרת משבצות.

השיטה הזו עלולה לחסום או לבצע עבודה בדרך אחרת, והיא לא מופעלת ב-thread הראשי.

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

- (ביטול) requestTileForX: (NSUInteger) x
y: (NSUInteger) שנה
זום: (NSUInteger) שינוי מרחק התצוגה
נמען: (id< GMSTileReceiver >) הנמען

requestTileForX:y:zoom:receiver: יוצר אריחי תמונה עבור GMSTileOverlay.

מחלקות משנה צריכות לשנות אותו. האריח עבור x, y ו-zoom _חייב_ להישלח מאוחר יותר אל receiver.

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

קריאות לשיטה הזו יתבצעו ב-thread הראשי. בקטע GMSSyncTileLayer מוסבר על מחלקת בסיס שמטמיעה שכבת אריח חוסמת שלא רצה ב-thread הראשי של האפליקציה.

- (ריק) clearTileCache

מנקה את המטמון כדי לבקש שוב את כל המשבצות.


תיעוד נכס

- (GMSMapView*) מפה [read, write, assign, inherited]

המפה שבה מוצג ה-GMSTileOverlay הזה.

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

- (int) zIndex [read, write, assign, inherited]

שכבות משבצות גבוהות יותר של ערך zIndex ישורטטו מעל לשכבות-על ושכבות-על של אריחים עם ערך zIndex.

ערכים שווים מובילים לסדר שרטוט לא מוגדר.

- (NSInteger) tileSize [read, write, assign, inherited]

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

לקבלת התוצאות הטובות ביותר, מומלץ לציין את אורך הקצה של המשבצות המותאמות אישית. ברירת המחדל היא 256, שהוא הגודל המסורתי של קטעי המפה של מפות Google.

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

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

- (float) שקיפות [read, write, assign, inherited]

מציין את השקיפות של שכבת המשבצת.

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

- (BOOL) fadeIn [read, write, assign, inherited]

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

ברירת המחדל היא 'כן'.