Kể từ ngày 21 tháng 2 năm 2024 (phiên bản 3.56), google.maps.Marker sẽ ngừng hoạt động. Bạn nên chuyển sang lớp google.maps.marker.AdvancedMarkerElement
mới. Các điểm đánh dấu nâng cao mang lại những cải tiến đáng kể so với lớp google.maps.Marker
cũ.
Tìm hiểu thêm về việc ngừng sử dụng này
Để cập nhật điểm đánh dấu cũ thành điểm đánh dấu nâng cao, hãy làm theo các bước sau:
- Thêm mã để nhập thư viện điểm đánh dấu. Xin lưu ý rằng phiên bản trước của điểm đánh dấu (
google.maps.Marker
) không có yêu cầu này. - Thay đổi
google.maps.Marker
thànhgoogle.maps.marker.AdvancedMarkerElement
- Thêm mã nhận dạng bản đồ vào mã khởi chạy bản đồ. Ví dụ:
mapId: 'DEMO_MAP_ID'
cho mục đích kiểm thử nếu bạn chưa có mã nhận dạng bản đồ.
Thêm thư viện Advanced Marker
Phương thức bạn sử dụng để tải thư viện phụ thuộc vào cách trang web tải API Maps JavaScript.
Nếu trang web của bạn sử dụng tính năng tải tập lệnh động, hãy thêm thư viện điểm đánh dấu và nhập
AdvancedMarkerElement
(và tuỳ chọnPinElement
) trong thời gian chạy, như minh hoạ ở đây.const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary("marker");
Nếu trang web của bạn sử dụng thẻ tải tập lệnh trực tiếp cũ, hãy thêm
libraries=marker
vào tập lệnh tải như trong đoạn mã sau.<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&v=weekly&libraries=marker" defer ></script>
Tìm hiểu thêm về cách tải API Maps JavaScript
Ví dụ
Các ví dụ về mã sau đây cho thấy mã để thêm điểm đánh dấu cũ, theo sau là mã cho cùng một ví dụ sử dụng điểm đánh dấu nâng cao:
Trước khi di chuyển
// The location of Uluru const position = { lat: -25.344, lng: 131.031 }; const map = new google.maps.Map(document.getElementById("map"), { zoom: 4, center: position, }); // The marker, positioned at Uluru const marker = new google.maps.Marker({ map: map, position: position, title: 'Uluru', });
Sau khi di chuyển
// The location of Uluru const position = { lat: -25.344, lng: 131.031 }; const map = new google.maps.Map(document.getElementById("map"), { zoom: 4, center: position, mapId: "DEMO_MAP_ID", // Map ID is required for advanced markers. }); // The advanced marker, positioned at Uluru const marker = new google.maps.marker.AdvancedMarkerElement({ map, position: position, title: 'Uluru', });
Khám phá các tính năng nâng cao của bút đánh dấu
Bạn có thể tuỳ chỉnh các điểm đánh dấu nâng cao theo những cách không thể thực hiện trước đây. Giờ đây, bạn có thể điều chỉnh kích thước (tỷ lệ) của điểm đánh dấu và thay đổi màu nền, đường viền và ký tự. Hình ảnh đồ hoạ tuỳ chỉnh dễ sử dụng hơn, đồng thời giờ đây, bạn có thể soạn các điểm đánh dấu tuỳ chỉnh bằng HTML và CSS. Tìm hiểu thêm về mọi việc bạn có thể làm với điểm đánh dấu nâng cao: