Maps JavaScript API cung cấp hai cách triển khai bản đồ: đường quét và vectơ. Bản đồ raster tải bản đồ dưới dạng lưới các ô hình ảnh raster dựa trên pixel, do phía máy chủ Google Maps Platform tạo, sau đó phân phát đến ứ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 ở 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 giúp cải thiện độ trung thực về hình ảnh, lưu vào bộ nhớ đệm tốt hơn trên các bản đồ, cũng như có 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 hiển thị 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 cho loại kết xuất vectơ.Bản đồ sử dụng phần tử
<div>cógoogle.maps.Mapmặc định là loại kết xuất đường quét.
Đặ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. Lựa 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 đường quét hoặc vectơ cho bản đồ của bạn (không cần mã bản đồ). Đối với 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 làm theo 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 đặt loại kết xuất bản đồ vectơ, bạn phải đặt các tuỳ chọn cho những tính năng cần thiết.
- Để bật chế độ nghiêng, hãy đặt tuỳ chọn bản đồ
tiltInteractionEnabledthànhtruehoặc gọimap.setTiltInteractionEnabled(true). - Để bật tính năng kéo, hãy đặt tuỳ chọn bản đồ
headingInteractionEnabledthànhtruehoặc gọimap.setHeadingInteractionEnabled(true).
Đối với 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, trong đó chế độ điều khiển độ 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 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 một tuỳ chọn (Vectơ hoặc Mành). Đánh dấu vào Nghiêng và Xoay để bật tính năng nghiêng và xoay trên bản đồ. Việc này sẽ cho phép bạn đ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 xấu đến ứng dụng của bạn, hãy bỏ đánh dấu Tilt (Độ nghiêng) và Rotation (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ể cho bản đồ bằng cách sử dụ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()}`);
});```