Lớp

Chọn nền tảng: Android JavaScript

Lớp là các đối tượng trên bản đồ bao gồm một hoặc nhiều mục riêng biệt, nhưng được thao tác như một đơn vị duy nhất. Các lớp thường phản ánh các tập hợp đối tượng mà bạn thêm lên trên bản đồ để chỉ định một mối liên kết chung. Maps JavaScript API quản lý việc trình bày các đối tượng trong các lớp bằng cách kết xuất các mục thành phần của các đối tượng đó thành một đối tượng (thường là lớp phủ ô) và hiển thị các đối tượng đó khi khung hiển thị của bản đồ thay đổi. Các lớp cũng có thể thay đổi lớp trình bày của chính bản đồ, thay đổi nhẹ các ô cơ sở theo cách nhất quán với lớp. Xin lưu ý rằng theo thiết kế, hầu hết các lớp có thể không được truy cập bằng các đối tượng riêng lẻ, mà chỉ có thể được thao tác dưới dạng một đơn vị.

Tổng quan về các lớp

Maps JavaScript API có một số loại lớp:

  • Lớp Dữ liệu trên Google Maps cung cấp một vùng chứa cho dữ liệu không gian địa lý tuỳ ý. Bạn có thể sử dụng Lớp dữ liệu để lưu trữ dữ liệu tuỳ chỉnh hoặc hiển thị dữ liệu GeoJSON trên bản đồ Google.
  • Lớp KML kết xuất các phần tử KML và GeoRSS thành một lớp phủ ô Maps JavaScript API.
  • Lớp giao thông cho biết tình trạng giao thông trên bản đồ.
  • Lớp phương tiện công cộng cho biết mạng lưới phương tiện công cộng của thành phố trên bản đồ.
  • Đối tượng Lớp đi xe đạp kết xuất một lớp đường dành cho xe đạp và/hoặc lớp phủ dành riêng cho xe đạp vào một lớp chung. Lớp này được trả về theo mặc định trong DirectionsRenderer khi yêu cầu chỉ đường ở chế độ di chuyển BICYCLING.

Thêm lớp

Để thêm một lớp vào bản đồ, bạn chỉ cần gọi setMap(), truyền cho lớp đó đối tượng bản đồ mà bạn muốn hiển thị lớp. Tương tự, để ẩn một lớp, hãy gọi setMap(), truyền null.

Đoạn mã dưới đây đặt bản đồ ở giữa London, Vương quốc Anh và thêm lớp Giao thông công cộng.

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