הפניה לכיתה ב-GMSTileLayer

הפניה לכיתת GMSTileLayer

סקירה כללית

GMSTileLayer הוא מחלקה מופשטת המאפשרת שכבת-על של אריחי תמונה מותאמים אישית ב-GMSMapsView שצוין.

אי אפשר להפעיל אותו ישירות, וסיווגי משנה חייבים להטמיע את השיטה tileForX:y:Zoom: כדי להחזיר אריחים.

ברמת 0, המרחק הכולל מהמשבצת הוא ריבוע שמכוסה במשבצת אחת. הקואורדינטות x ו-y הן 0 לאריח הזה. ברמה 1 של המרחק מהתצוגה, העולם מכוסה ב-4 משבצות, x ו-y מייצגות 0 או 1 וכן הלאה.

עוברת בירושה על ידי GMSSyncTileLayer ו-GMSURLTileLayer.

פונקציות ציבוריות לחברים

(ללא)- requestTileForX:y:Zoom:Receiver:
 requestTileForX:y:Zoom:Receiver: יוצר אריחי תמונות עבור GMSTileLayer.
(ללא)- clearTileCache
 ניקוי המטמון יגרום לכך שכל המשבצות יישלחו שוב.

נכסים

GMSMapsViewמפה
 המפה שמוצגת ב-GMSTileLayer.
intzindex
 שכבות של משבצות עם ערך גבוה יותר של zIndex יצוינו מעל שכבות-על שלמטה של שכבות-על של zIndex.
מספר NStileSize
 ההגדרה הזאת קובעת את מספר הפיקסלים (ולא הנקודות) ש שבו יוצגו תמונות המשבצת שמוחזרות.
מספר ממשי (float)אטימות
 מציינת את השקיפות של שכבת המשבצת.
בוליאניעמעום
 מציין אם המשבצות מעומעמות.

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

- (null) requestTileForX: (NSUInteger) x
y: (NSUInteger) שנה
זום: (NSUInteger) זום
מקלט: (id< GMSTileReceiver >) מקבל

requestTileForX:y:Zoom:Receiver: יוצר אריחי תמונות עבור GMSTileLayer.

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

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

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

- (null) clearTileCache

ניקוי המטמון יגרום לכך שכל המשבצות יישלחו שוב.


מסמכי תיעוד של הנכס

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

המפה שמוצגת ב-GMSTileLayer.

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

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

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

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

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

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

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

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

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

- (צף) אטימות [read, write, assign]

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

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

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

מציין אם המשבצות מעומעמות.

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