שכבות

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

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

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

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

  • נתוני מפות Google ב-layer מספק קונטיינר לנתונים גיאו-מרחביים שרירותיים. אפשר להשתמש בשכבת הנתונים כדי לאחסן את הנתונים המותאמים אישית, או להציג נתוני GeoJSON במפת Google.
  • שכבת מפת החום מעבדת נתונים גיאוגרפיים באמצעות תצוגה חזותית של מפת חום.
  • שכבת 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);