الطبقات

اختَر النظام الأساسي: Android JavaScript

الطبقات هي عناصر على الخريطة تتألف من عنصر واحد أو أكثر، ولكن يتم التعامل معها كوحدة واحدة. تعكس الطبقات بشكل عام مجموعات من العناصر التي تضيفها فوق الخريطة لتحديد ارتباط مشترك. تتولّى واجهة برمجة تطبيقات JavaScript لـ "خرائط Google" إدارة عرض العناصر ضمن الطبقات من خلال عرض العناصر المكوّنة لها في كائن واحد (عادةً ما يكون عبارة عن طبقة مربّعات متراكبة) وعرضها عند تغيير إطار العرض للخريطة. قد تغيّر الطبقات أيضًا طبقة العرض الخاصة بالخريطة نفسها، ما يؤدي إلى تغيير طفيف في المربّعات الأساسية بطريقة تتوافق مع الطبقة. يُرجى العِلم أنّ معظم الطبقات، بحسب التصميم، قد لا يمكن الوصول إليها باستخدام عناصرها الفردية، ولكن يمكن التعامل معها كوحدة واحدة فقط.

نظرة عامة على الطبقات

يتضمّن Maps JavaScript API عدة أنواع من الطبقات:

  • توفّر طبقة بيانات "خرائط Google" حاوية للبيانات الجغرافية المكانية العشوائية. يمكنك استخدام "طبقة البيانات" لتخزين بياناتك المخصّصة أو لعرض بيانات GeoJSON على خريطة Google.
  • تعرض طبقة KML عناصر KML وGeoRSS على شكل تراكب مربّعات في Maps JavaScript API.
  • تعرض طبقة حركة المرور أحوال حركة المرور على الخريطة.
  • تعرض طبقة النقل العام شبكة النقل العام في مدينتك على الخريطة.
  • يعرض عنصر طبقة ركوب الدراجات طبقة من مسارات الدراجات و/أو تراكبات خاصة بالدراجات في طبقة مشتركة. يتم عرض هذه الطبقة تلقائيًا ضمن 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);