Lớp giao thông, phương tiện công cộng và đi xe đạp

Các lớp Giao thông, Phương tiện công cộng và Xe đạp sửa đổi lớp bản đồ cơ sở để hiển thị tình trạng giao thông hiện tại, mạng lưới phương tiện công cộng tại địa phương hoặc thông tin về tuyến đường đi xe đạp. Các lớp này có ở một số khu vực.

Lớp giao thông

Maps JavaScript API cho phép bạn thêm thông tin giao thông theo thời gian thực (nếu được hỗ trợ) vào bản đồ bằng cách sử dụng đối tượng TrafficLayer. Thông tin giao thông được làm mới thường xuyên nhưng không phải ngay lập tức. Các yêu cầu liên tiếp nhanh chóng cho cùng một khu vực khó có thể mang lại kết quả khác nhau.

TypeScript

async function init(): Promise<void> {
    const { TrafficLayer } = await google.maps.importLibrary('maps');

    const mapElement =
        document.querySelector<google.maps.MapElement>('gmp-map')!;
    const innerMap = mapElement.innerMap;

    const trafficLayer = new TrafficLayer();

    trafficLayer.setMap(innerMap);
}

void init();

JavaScript

async function init() {
    const { TrafficLayer } = await google.maps.importLibrary('maps');

    const mapElement = document.querySelector('gmp-map');
    const innerMap = mapElement.innerMap;

    const trafficLayer = new TrafficLayer();

    trafficLayer.setMap(innerMap);
}

void init();
Xem ví dụ

Dùng thử mẫu

Lớp phương tiện công cộng

API JavaScript của Maps cho phép bạn hiển thị mạng lưới giao thông công cộng của một thành phố trên bản đồ bằng cách sử dụng đối tượng TransitLayer. Khi bạn bật Lớp giao thông công cộng và bản đồ được đặt ở trung tâm của một thành phố có hỗ trợ thông tin giao thông công cộng, bản đồ sẽ hiển thị các tuyến giao thông công cộng chính dưới dạng các đường kẻ dày, có màu. Màu của đường chuyển tuyến được đặt dựa trên thông tin của nhà điều hành tuyến đường công cộng. Việc bật Lớp phương tiện công cộng sẽ thay đổi kiểu của bản đồ cơ sở để nhấn mạnh hơn các tuyến đường dành cho phương tiện công cộng.

Nếu bạn là một cơ quan công cộng giám sát hoạt động vận tải công cộng cho thành phố của mình và muốn dữ liệu của bạn được đưa vào, vui lòng truy cập vào trang web Chương trình đối tác của Google Transit để tìm hiểu thêm.

Ví dụ sau đây cho thấy lớp Giao thông công cộng được bật trên bản đồ London, Vương quốc Anh:

TypeScript

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 13,
      center: { lat: 51.501904, lng: -0.115871 },
    }
  );

  const transitLayer = new google.maps.TransitLayer();

  transitLayer.setMap(map);
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 13,
    center: { lat: 51.501904, lng: -0.115871 },
  });
  const transitLayer = new google.maps.TransitLayer();

  transitLayer.setMap(map);
}

window.initMap = initMap;
Xem ví dụ

Lớp đi xe đạp

Maps JavaScript API cho phép bạn thêm thông tin về xe đạp vào bản đồ bằng đối tượng BicyclingLayer. BicyclingLayer hiển thị một lớp đường dành cho xe đạp, các tuyến đường đạp xe được đề xuất và các lớp phủ khác dành riêng cho việc sử dụng xe đạp ở trên cùng của bản đồ đã cho. Ngoài ra, lớp này còn thay đổi kiểu của bản đồ cơ sở để làm nổi bật những đường phố hỗ trợ tuyến đường dành cho xe đạp và giảm bớt những đường phố không phù hợp với xe đạp.

Ví dụ sau đây cho thấy lớp Xe đạp được bật trên bản đồ Cambridge, MA:

TypeScript

function initMap(): void {
  const map = new google.maps.Map(
    document.getElementById("map") as HTMLElement,
    {
      zoom: 14,
      center: { lat: 42.3726399, lng: -71.1096528 },
    }
  );

  const bikeLayer = new google.maps.BicyclingLayer();

  bikeLayer.setMap(map);
}

declare global {
  interface Window {
    initMap: () => void;
  }
}
window.initMap = initMap;

JavaScript

function initMap() {
  const map = new google.maps.Map(document.getElementById("map"), {
    zoom: 14,
    center: { lat: 42.3726399, lng: -71.1096528 },
  });
  const bikeLayer = new google.maps.BicyclingLayer();

  bikeLayer.setMap(map);
}

window.initMap = initMap;
Xem ví dụ

Các tuyến đường màu xanh lục đậm cho biết tuyến đường dành riêng cho xe đạp. Các tuyến đường màu xanh lục nhạt cho biết những đường phố có "làn đường dành riêng cho xe đạp". Các tuyến đường nét đứt cho biết những đường phố hoặc đường đi được khuyến nghị cho xe đạp.