שכבות

הפלטפורמה: Android JavaScript

שכבות הן אובייקטים במפה שמורכבים מפריט אחד או יותר, אבל אפשר לבצע בהם פעולות כיחידה אחת. שכבות בדרך כלל משקפות אוספים של אובייקטים שמוסיפים מעל המפה כדי לציין קשר משותף. ממשק API של JavaScript במפות Google מנהל את הצגת האובייקטים בשכבות על ידי עיבוד הפריטים שמרכיבים אותם לאובייקט אחד (בדרך כלל שכבת-על של משבצות) והצגתם כשהאזור הגלוי במפה משתנה. יכול להיות שהשכבות ישנו גם את שכבת ההצגה של המפה עצמה, וישנו מעט את אריחי הבסיס באופן שתואם לשכבה. שימו לב: ברוב השכבות, לפי העיצוב, אי אפשר לגשת לאובייקטים הנפרדים שלהן, אלא רק לשנות אותן כיחידה אחת.

סקירה כללית על שכבות

ל-Maps JavaScript API יש כמה סוגים של שכבות:

  • שכבת הנתונים של מפות Google מספקת מאגר לנתונים גיאו-מרחביים שרירותיים. אפשר להשתמש בשכבת הנתונים כדי לאחסן נתונים מותאמים אישית או כדי להציג נתוני GeoJSON במפת Google.
  • התג KML layer מעבד רכיבי KML ו-GeoRSS לשכבת-על של משבצות ב-Maps JavaScript API.
  • שכבת התנועה מציגה את תנאי התנועה במפה.
  • שכבת התחבורה הציבורית מציגה במפה את רשת התחבורה הציבורית של העיר.
  • האובייקט Bicycling layer מעבד שכבה של שבילי אופניים או שכבות-על ספציפיות לאופניים לשכבה משותפת. שכבת התנועה הזו מוחזרת כברירת מחדל ב-DirectionsRenderer כשמבקשים הוראות נסיעה במצב נסיעה BICYCLING.

הוספת שכבה

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

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

var mapOptions = {
  zoom: 13,
  center: new google.maps.LatLng(51.5,-0.11)
}

var map = new google.maps.Map(document.getElementById("map"), mapOptions);

var transitLayer = new google.maps.TransitLayer();
transitLayer.setMap(map);