שכבות

בחירת פלטפורמה: Android JavaScript

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

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

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

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

הוספת שכבה

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

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

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);