שכבת-על של קרקע היא תמונה הקבועה במפה. לשכבת-על של קרקע יש את המאפיינים הבאים:
- מיקום
- יש שתי דרכים לציין את המיקום של שכבת-העל של הקרקע:
- שימוש במיקום: עליך לספק תמונה של שכבת-העל של הקרקע,
LatLng
שאליו יחובר העוגן ורוחב שכבת-העל (במטרים). כברירת מחדל, העוגן מופיע ב-50% מהחלק העליון של התמונה ו-50% מהקצה השמאלי של התמונה. אפשר לשנות זאת. אפשר לציין את גובה שכבת-העל (במטרים). אם לא מציינים את הגובה של שכבת-העל, המערכת תחושב אוטומטית כדי שהפרופורציות של התמונה יישמרו. - שימוש בגבולות: עליך לספק
LatLngBounds
שיכלול את התמונה.
IllegalArgumentException
בעת הוספת שכבת-העל של הקרקע למפה. בנוסף, צריך לציין את המיקום רק באמצעות אחת מהשיטות האלה באובייקטGroundOverlayOptions
. אחרת, יוקצהIllegalStateException
כשמציינים באמצעות שיטה שנייה. - שימוש במיקום: עליך לספק תמונה של שכבת-העל של הקרקע,
- תמונה
- התמונה (כ
BitmapDescriptor
) שתשמש בשכבת-העל הזו. גודל התמונה יותאם למיקום המתאים. עליך לציין תמונה לפני הוספת שכבת-העל של הקרקע למפה. אם לא, יזרקIllegalArgumentException
לאחר ההוספה למפה. - כיוון
- הגודל שיש לסובב את התמונה בכיוון השעון. מרכז הסיבוב יהיה העוגן של התמונה. זה אופציונלי וכיוון ברירת המחדל הוא 0, כלומר, התמונה מיושרת כך שפונה למעלה לצפון.
- zIndex
- הסדר שבו נוצר שכבת-העל הזו על הקרקע ביחס לשכבות-על אחרות (כולל
Polyline
ו-TileOverlay
, אבל לאMarker
). שכבת-על עם zIndex גדול יותר משורטטת מעל שכבות-על עם zIndexes קטנים יותר. הסדר של שכבות-העל עם אותו ערך zIndex הוא שרירותי. זה אופציונלי וברירת המחדל של zIndex היא 0. - שקיפות
- שקיפות של שכבת-העל של הקרקע בטווח
[0..1]
. המשמעות של0
היא ששכבת-העל אטומה, והמשמעות של1
היא ששכבת-העל שקופה לחלוטין. אם מפת הסיביות שצוינה כבר שקופה חלקית, השקיפות של כל פיקסל תותאם בהתאם (לדוגמה, אם לפיקסל במפת הסיביות יש ערך אלפא של 200 ואתם מציינים את השקיפות של שכבת-העל של הקרקע כ-0.25, אז הפיקסל יעובד על המסך עם ערך אלפא של 150). המפרט של המאפיין הזה הוא אופציונלי וברירת המחדל של השקיפות היא 0 (אטום). - חשיפה
- מראה אם שכבת-העל של הקרקע גלויה או מוסתרת, כלומר אם היא משורטטת
במפה. לא משורטטת שכבת-על בלתי נראית של הקרקע, אך כל המאפיינים האחרים שלה נשמרים.
הפעולה הזו אופציונלית וברירת המחדל של הרשאות הגישה היא
true
, כלומר גלויה. - קליקביליות
- אם רוצים לטפל באירועים שהופעלו כשהמשתמש לוחץ על שכבת-העל של הקרקע, צריך להגדיר את
המאפיין הזה כ-
true
. אפשר לשנות את הערך הזה בכל שלב. ברירת המחדל היאfalse
. אם המאפיין הזה מוגדר לערךtrue
, האפליקציה שלך תקבל התראות ל-GoogleMap.OnGroundOverlayClickListener
שנרשמו דרךsetOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
. - תיוג
Object
המשויך לשכבת-העל של הקרקע. לדוגמה, השדהObject
יכול להכיל נתונים על מה שמוצג בשכבת-העל של הקרקע. זה קל יותר מאחסון של קובץMap<GroundOverlay, Object>
נפרד. דוגמה נוספת: ניתן לשייך מזההString
שתואם למזהה ממערך נתונים. ה-SDK של מפות Google ל-Android לא קורא או כותב את הנכס הזה.
חובה לקרוא לשיטות במחלקה הזו ב-thread UI של Android. אחרת, המערכת תשליך IllegalStateException
בזמן הריצה.
דוגמה
GoogleMap map = ...; // get a map.
BitmapDescriptor imageDescriptor = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
.image(imageDescriptor)
.positionFromBounds(bounds)
.transparency(0.5));
סיכום אמצעי תשלום ציבורי
boolean |
equals(אובייקט אחר)
הפונקציה בודקת אם
GroundOverlay הזה שווה לערך אחר. |
float |
getBearing()
הפונקציה מקבלת את זווית ההשפעה של שכבת-העל על הקרקע במעלות בכיוון השעון מצפון.
|
LatLngBounds |
getBounds()
הפונקציה הזו משיגה את הגבולות של שכבת העל של הקרקע.
|
float |
getHeight()
הפונקציה מקבלת את הגובה של שכבת-העל של הקרקע.
|
מחרוזת |
getId()
הפונקציה מקבלת את המזהה של שכבת-העל של הקרקע.
|
LatLng |
getPosition()
הפונקציה מקבלת את המיקום של נקודת העיגון.
|
אובייקט |
getTag()
הפונקציה מקבלת את התג של המעגל.
|
float |
getTransparency()
מאפשר לקבל את השקיפות של שכבת-העל הזו.
|
float |
getWidth()
הפונקציה מקבלת את הרוחב של שכבת-העל של הקרקע.
|
float |
getZIndex()
הפונקציה מקבלת את ה-zIndex של שכבת העל של הקרקע.
|
int |
hashCode()
|
boolean |
isClickable()
הפונקציה מקבלת את הקליקביליות של שכבת העל של הקרקע.
|
boolean |
isVisible()
מאפשר לראות את שכבת-העל של הקרקע.
|
void |
remove()
מסיר את שכבת-העל של הקרקע מהמפה.
|
void |
setBearing(נושא צף)
המדיניות הזו מגדירה את הנושאים של שכבת-העל של הקרקע (הכיוון שבו הציר האנכי של שכבת-העל של הקרקע פונה) במעלות בכיוון השעון מצפון.
|
void |
setClickable(ערך בוליאני לחיץ)
מגדיר את הקליקביליות של שכבת העל של הקרקע.
|
void |
setDimensions(רוחב ציפה, גובה צף)
מגדיר את המידות של שכבת-העל של הקרקע.
|
void |
setDimensions(רוחב צף)
מגדיר את רוחב שכבת-העל של הקרקע.
|
void | |
void |
setPosition(LatLng latLng)
מגדיר את המיקום של שכבת-העל של הקרקע על ידי שינוי המיקום של נקודת העיגון.
|
void |
setPositionFromBounds(LatLngBounds bounds)
מגדיר את המיקום של שכבת-העל של הקרקע על ידי התאמה שלה ל-
LatLngBounds הנתון. |
void |
setTag(תג אובייקט)
מגדיר את התג לשכבת-העל של הקרקע.
|
void |
setTransparency(שקיפות צפה)
הגדרת השקיפות של שכבת-העל לקרקע.
|
void |
setVisible(גלוי בוליאני)
הגדרת החשיפה של שכבת-העל של הקרקע.
|
void |
setZIndex(float zIndex)
מגדיר את zIndex של שכבת העל של הקרקע.
|
סיכום שיטות שעברו בירושה
שיטות ציבוריות
ערך בוליאני ציבורי שווה (אובייקט אחר)
הפונקציה בודקת אם GroundOverlay
הזה שווה לערך אחר.
פרמטרים
אחר | Object . |
---|
החזרות
- TRUE אם שני האובייקטים הם אותו אובייקט, כלומר == אחר.
מספר ממשי (float) ציבורי getBearing ()
הפונקציה מקבלת את זווית ההשפעה של שכבת-העל על הקרקע במעלות בכיוון השעון מצפון.
החזרות
- ההשפעה של שכבת העל.
ציבורי LatLngBounds getBounds ()
הפונקציה הזו משיגה את הגבולות של שכבת העל של הקרקע. אפשרות זו מתעלמת מהסיבוב של שכבת-העל של הקרקע.
החזרות
LatLngBounds
שמכיל את שכבת-העל של הקרקע, תוך התעלמות מסיבוב.
ערך צף ציבורי getHeight ()
הפונקציה מקבלת את הגובה של שכבת-העל של הקרקע.
החזרות
- גובה שכבת-העל של הקרקע במטרים.
מחרוזת ציבורית getId ()
הפונקציה מקבלת את המזהה של שכבת-העל של הקרקע. המזהה יהיה ייחודי בכל שכבות-העל של הקרקע במפה.
החזרות
- המזהה של שכבת-העל של הקרקע.
Public אובייקט getTag ()
הפונקציה מקבלת את התג של המעגל.
החזרות
- התג אם התג הוגדר עם
setTag
;null
אם לא הוגדר תג.
מספר ממשי (float) ציבורי getTransparency ()
מאפשר לקבל את השקיפות של שכבת-העל הזו.
החזרות
- השקיפות של שכבת העל הזו.
ערך צף ציבורי getWidth ()
הפונקציה מקבלת את הרוחב של שכבת-העל של הקרקע.
החזרות
- רוחב שכבת-העל של הקרקע במטרים.
מספר ממשי (float) ציבורי getZIndex ()
הפונקציה מקבלת את ה-zIndex של שכבת העל של הקרקע.
החזרות
- את zIndex של שכבת העל של הקרקע.
int ציבורי hashCode ()
ערך בוליאני ציבורי isClickable ()
הפונקציה מקבלת את הקליקביליות של שכבת העל של הקרקע. אם אפשר ללחוץ על שכבת-העל של הקרקע, האפליקציה שלך תקבל התראות ל-GoogleMap.OnGroundOverlayClickListener
כשהמשתמש ילחץ על שכבת-העל של הקרקע. ה-event listener רשום דרך setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
.
החזרות
true
אם ניתן ללחוץ על שכבת-העל של הקרקע. אחרת, הפונקציה מחזירה את הערךfalse
.
ערך בוליאני ציבורי isVisible ()
מאפשר לראות את שכבת-העל של הקרקע. הערה: ההגדרה הזו לא בודקת אם שכבת-העל של הקרקע נמצאת באמת על המסך, אלא אם היא תשורטט אם היא נמצאת באזור התצוגה של המצלמה.
החזרות
- החשיפה של שכבת העל.
Public void הסרה ()
מסיר את שכבת-העל של הקרקע מהמפה. אחרי שמסירים שכבת-על של קרקע, ההתנהגות של כל השיטות שלה לא מוגדרת.
Public void setBearing (נושא צף)
המדיניות הזו מגדירה את הנושאים של שכבת-העל של הקרקע (הכיוון שבו הציר האנכי של שכבת-העל של הקרקע פונה) במעלות בכיוון השעון מצפון. הסיבוב מתבצע לגבי נקודת העוגן.
פרמטרים
נשיאה | סיבוב במעלות בכיוון השעון מצפון |
---|
Public void setClickable (ניתנת ללחיצה בוליאנית)
מגדיר את הקליקביליות של שכבת העל של הקרקע. אם אפשר ללחוץ על שכבת-העל של הקרקע, האפליקציה שלך תקבל התראות ל-GoogleMap.OnGroundOverlayClickListener
כשהמשתמש ילחץ על שכבת-העל של הקרקע. ה-event listener רשום דרך setOnGroundOverlayClickListener(GoogleMap.OnGroundOverlayClickListener)
.
פרמטרים
מאפשר לחיצה | הגדרה חדשה של אפשרות לחיצה לשכבת-העל של הקרקע. |
---|
Public void setDimensions (float רוחב, float height)
מגדיר את המידות של שכבת-העל של הקרקע. התמונה תמתח כדי להתאים לממדים.
פרמטרים
רוחב | רוחב במטרים |
---|---|
גובה | גובה במטרים |
Public void setDimensions (float רוחב)
מגדיר את רוחב שכבת-העל של הקרקע. גובה שכבת-העל של הקרקע יותאם כדי לשמור על יחס הגובה-רוחב.
פרמטרים
רוחב | רוחב במטרים |
---|
Public void setImage (BitmapDescriptor imageDescriptor)
מגדיר את התמונה לשכבת-על של קרקע. התמונה החדשה תחול על אותם גבולות כמו התמונה הישנה.
פרמטרים
imageDescriptor | BitmapDescriptor שישמש לשכבת-העל של הקרקע.
|
---|
Public void setPosition (LatLng latLng)
מגדיר את המיקום של שכבת-העל של הקרקע על ידי שינוי המיקום של נקודת העיגון. משמר את כל שאר המאפיינים של התמונה.
פרמטרים
latLng | LatLng שהוא המיקום החדש למיקום נקודת העוגן.
|
---|
Public void setPositionFromBounds (LatLngBounds bounds)
מגדיר את המיקום של שכבת-העל של הקרקע על ידי התאמה שלה ל-LatLngBounds
הנתון. השיטה
הזו מתעלמת מהסיבוב (הנושא) של שכבת-העל של הקרקע בזמן המיצוב שלה, אבל
המערכת עדיין תשתמש בתנועה בזמן השרטוט.
פרמטרים
גבולות | LatLngBounds שבו תציב את שכבת-העל של הקרקע
|
---|
Public void setTag (תג אובייקט)
מגדיר את התג לשכבת-העל של הקרקע.
ניתן להשתמש במאפיין הזה כדי לשייך Object
שרירותי לשכבת-העל הזו של הקרקע.
לדוגמה, Object
יכול להכיל נתונים על מה ששכבת-העל של הקרקע מייצגת. זה
קל יותר מאשר אחסון של שדה Map<GroundOverlay, Object>
נפרד. דוגמה נוספת: אפשר לשייך מזהה String
שתואם למזהה ממערך נתונים. ה-SDK של מפות Google ל-Android לא קורא או כותב את הנכס הזה. באחריותך לקרוא ל-setTag(null)
כדי לנקות את התג כשאין לך בו יותר צורך, על מנת למנוע דליפות זיכרון באפליקציה שלך.
פרמטרים
תג | אם null, התג ינוקה. |
---|
Public void setTransparency (שקיפות ציפה)
הגדרת השקיפות של שכבת-העל לקרקע. מידע נוסף זמין במסמכי התיעוד שבראש הכיתה.
פרמטרים
במידה הולמת | ערך צף בטווח [0..1] . המשמעות של 0 היא ששכבת-העל של הקרקע אטומה, והמשמעות של 1 היא ששכבת-העל של הקרקע שקופה.
|
---|
Public void setVisible (boolean visible)
הגדרת החשיפה של שכבת-העל של הקרקע. אם שכבת-העל לא מוצגת, לא תצייר שכבת-על של הקרקע, אבל היא שומרת את כל המאפיינים האחרים שלה.
פרמטרים
גלוי | אם true , אז שכבת-העל של הקרקע גלויה. אם false , היא לא
|
---|
Public void setZIndex (float zIndex)
מגדיר את zIndex של שכבת העל של הקרקע. מידע נוסף זמין במסמכי התיעוד שבראש הכיתה.
פרמטרים
zIndex | ה-zIndex של שכבת-על קרקע זו |
---|