เลเยอร์

เลือกแพลตฟอร์ม Android JavaScript

เลเยอร์คือวัตถุบนแผนที่ที่ประกอบด้วยรายการแยกต่างหากอย่างน้อย 1 รายการ แต่มีการดัดแปลงเป็นหน่วยเดียว โดยทั่วไปแล้ว เลเยอร์จะแสดงคอลเล็กชันของออบเจ็กต์ที่คุณเพิ่มไว้ด้านบนแผนที่เพื่อระบุการเชื่อมโยงทั่วไป Maps JavaScript API จะจัดการการแสดงผลของวัตถุภายในเลเยอร์โดยแสดงผลรายการที่ประกอบเป็นวัตถุหนึ่งๆ (โดยปกติคือการวางซ้อนไทล์) และแสดงเมื่อวิดเจ็ตแผนที่มีการเปลี่ยนแปลง เลเยอร์ยังอาจเปลี่ยนแปลงเลเยอร์การแสดงแผนที่ด้วย โดยเปลี่ยนไทล์พื้นฐานเล็กน้อยให้สอดคล้องกับเลเยอร์ โปรดทราบว่าเลเยอร์ส่วนใหญ่อาจเข้าถึงผ่านออบเจ็กต์แต่ละรายการไม่ได้ตามการออกแบบ แต่สามารถจัดการเป็นกลุ่มได้เท่านั้น

ภาพรวมเลเยอร์

Maps JavaScript API มีเลเยอร์หลายประเภท ดังนี้

  • เลเยอร์ข้อมูล Google Maps มีคอนเทนเนอร์สําหรับข้อมูลเชิงพื้นที่ที่กําหนดเอง คุณสามารถใช้ชั้นข้อมูลเพื่อจัดเก็บข้อมูลที่กําหนดเอง หรือเพื่อแสดงข้อมูล GeoJSON ใน Google Maps
  • เลเยอร์แผนที่ความร้อนจะแสดงผลข้อมูลภูมิศาสตร์โดยใช้การแสดงภาพแผนที่ความร้อน
  • เลเยอร์ 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);