Tổng quan

Các tính năng dựa trên WebGL của Maps JavaScript API cho phép bạn kiểm soát độ nghiêng và hướng xoay, thêm trực tiếp các đối tượng 3D vào bản đồ, v.v. Các tính năng sau đây được bao gồm:

  • WebGL Overlay View (Chế độ xem lớp phủ WebGL) cho phép bạn thêm đồ hoạ 2D và 3D tuỳ chỉnh cũng như nội dung động vào bản đồ.
  • Giờ đây, bạn có thể điều chỉnh độ nghiêng và hướng theo phương thức lập trình, cũng như bằng cách sử dụng cử chỉ chuột và bàn phím.
  • map.moveCamera() cho phép bạn đồng thời thay đổi nhiều thuộc tính của camera.
  • Tính năng thu phóng hiện hỗ trợ giá trị phân số.

Bắt đầu

Để sử dụng các tính năng WebGL mới, bạn phải sử dụng bản đồ vectơ. Phần này sẽ hướng dẫn bạn cách thực hiện.

Chỉ định tuỳ chọn renderingType

Sử dụng lựa chọn renderingType để chỉ định loại kết xuất raster hoặc vectơ cho bản đồ của bạn (không bắt buộc phải có mã nhận dạng bản đồ):

  1. Tải thư viện RenderingType; bạn có thể thực hiện việc này khi tải thư viện Maps:

    const { Map, RenderingType } = await google.maps.importLibrary("maps") as google.maps.MapsLibrary;
    
  2. Khi khởi chạy bản đồ, hãy sử dụng tuỳ chọn renderingType để chỉ định RenderingType.VECTOR hoặc RenderingType.RASTER:

    map = new Map(
      document.getElementById('map') as HTMLElement,
      {
        zoom: 4,
        center: position,
        renderingType: RenderingType.VECTOR,
      }
    );
    

Tuỳ chọn renderingType sẽ ghi đè mọi chế độ cài đặt loại kết xuất được thực hiện bằng cách định cấu hình mã bản đồ.

  • Để bật tính năng nghiêng và xoay, hãy đặt tuỳ chọn bản đồ tiltInteractionEnabled thành true hoặc gọi map.setTiltInteractionEnabled.
  • Để bật tính năng kéo, hãy đặt tuỳ chọn bản đồ headingInteractionEnabled thành true hoặc gọi map.setHeadingInteractionEnabled.

Sử dụng mã bản đồ để đặt loại kết xuất

Bạn cũng có thể chỉ định loại kết xuất bằng cách sử dụng mã bản đồ. Để tạo mã bản đồ mới, hãy làm theo các bước trong phần Sử dụng tính năng định kiểu bản đồ dựa trên đám mây – Lấy mã bản đồ. Hãy nhớ đặt Loại bản đồ thành JavaScript và chọn tuỳ chọn Vectơ. Đánh dấu vào Nghiêng hoặc Xoay để bật tính năng nghiêng và xoay trên bản đồ. Khi làm như vậy, bạn có thể điều chỉnh các giá trị này theo phương thức lập trình, đồng thời cho phép người dùng điều chỉnh độ nghiêng và hướng ngay trên bản đồ. Nếu việc sử dụng độ nghiêng hoặc hướng sẽ ảnh hưởng tiêu cực đến ứng dụng của bạn, hãy bỏ đánh dấu Độ nghiêng và Xoay để người dùng không thể điều chỉnh độ nghiêng và hướng.

Tạo mã bản đồ vectơ

Tiếp theo, hãy cập nhật mã khởi chạy bản đồ bằng mã bản đồ mà bạn đã tạo. Bạn có thể tìm thấy mã bản đồ trên trang Quản lý bản đồ. Cung cấp mã bản đồ khi bạn tạo thực thể cho bản đồ bằng thuộc tính mapId như minh hoạ dưới đây:

map = new google.maps.Map(document.getElementById('map'), {
  center: {lat: -34.397, lng: 150.644},
  zoom: 8,
  mapId: 'MAP_ID'
});

Sử dụng phần tử <gmp-map>

Bản đồ vectơ, độ nghiêng và hướng được bật theo mặc định khi sử dụng phần tử <gmp-map>, cho phép bạn thêm bản đồ vào trang bằng HTML. Tìm hiểu thêm.

Ví dụ

Dưới đây là các ví dụ minh hoạ những tính năng này: