Maps JavaScript API cung cấp 2 cách triển khai bản đồ: raster và vectơ. Bản đồ raster tải bản đồ dưới dạng lưới gồm các ô hình ảnh raster dựa trên pixel, do phía máy chủ của Nền tảng Google Maps tạo rồi phân phát cho ứng dụng web của bạn. Bản đồ vectơ bao gồm các ô dựa trên vectơ, được vẽ tại thời điểm tải trên phía máy khách bằng WebGL, một công nghệ web cho phép trình duyệt truy cập vào GPU trên thiết bị của người dùng để kết xuất đồ hoạ 2D và 3D.
Bạn nên sử dụng loại bản đồ vectơ để mang lại trải nghiệm tốt nhất cho người dùng, vì loại bản đồ này cải thiện độ trung thực về mặt hình ảnh, cải thiện bộ nhớ đệm trên các bản đồ, cũng như khả năng kiểm soát độ nghiêng và hướng trên bản đồ. Tìm hiểu thêm về các tính năng của bản đồ vectơ.
Loại kết xuất mặc định
Loại kết xuất mặc định của bản đồ sẽ khác nhau tuỳ thuộc vào cách triển khai của bạn.
Bản đồ sử dụng phần tử
<gmp-map>mặc định là loại kết xuất vectơ.Bản đồ sử dụng phần tử
<div>vớigoogle.maps.Mapmặc định là loại kết xuất raster.
Đặt loại kết xuất cho bản đồ bằng cách chỉ định tuỳ chọn bản đồ renderingType hoặc bằng cách đặt tuỳ chọn trên mã bản đồ được liên kết. 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 đồ.
Chỉ định tuỳ chọn renderingType
Sử dụng tuỳ 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ã bản đồ). Đối với các bản đồ được tải bằng phần tử div và JavaScript, loại kết xuất mặc định là google.maps.RenderingType.RASTER. Hãy thực hiện các bước sau để đặt tuỳ chọn renderingType:
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");Khi khởi chạy bản đồ, hãy sử dụng tuỳ chọn
renderingTypeđể chỉ địnhRenderingType.VECTORhoặcRenderingType.RASTER:map = new Map( document.getElementById('map'), { zoom: 4, center: position, renderingType: RenderingType.VECTOR, } );
Khi bạn đặt loại kết xuất bản đồ vectơ, bạn phải đặt các tuỳ chọn cho các tính năng cần thiết.
- Để bật độ nghiêng, hãy đặt tuỳ chọn bản đồ
tiltInteractionEnabledthànhtruehoặc gọimap.setTiltInteractionEnabled(true). - Để bật tính năng di chuyển, hãy đặt tuỳ chọn bản đồ
headingInteractionEnabledthànhtruehoặc gọimap.setHeadingInteractionEnabled(true).
Đối với các bản đồ được tải bằng phần tử <gmp-map>, loại kết xuất mặc định là
google.maps.RenderingType.VECTOR, với tính năng kiểm soát độ nghiêng và hướng được bật. Để
đặt loại kết xuất bằng phần tử <gmp-map>, hãy sử dụng thuộc tính
rendering-type.
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 đồ bằng cách làm theo các bước trong Sử dụng kiểu bản đồ dựa trên đám mây – Nhận mã bản đồ. Hãy nhớ đặt Loại bản đồ thành JavaScript rồi chọn một tuỳ chọn (Vectơ hoặc Raster). Đánh dấu vào Độ nghiêng và Xoay để bật độ nghiêng và xoay trên bản đồ. Khi làm như vậy, bạn sẽ 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 trực tiếp trên bản đồ. Nếu việc sử dụng độ nghiêng hoặc hướng sẽ ảnh hưởng bất lợi đế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à xoay.

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ể 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' });
Phát hiện loại kết xuất đang được sử dụng
Để phát hiện loại kết xuất được sử dụng, hãy gọi getRenderingType() trên đối tượng bản đồ, như trong ví dụ sau:
// Wait for the map to finish loading.
google.maps.event.addListenerOnce(map, "tilesloaded", () => {
// Print the rendering type to the console.
console.log(`${map.getRenderingType()}`);
});```