Giới thiệu
Lớp phủ là các đối tượng trên bản đồ được liên kết với
vĩ độ/kinh độ của địa điểm, do đó chúng sẽ di chuyển khi bạn kéo hoặc
thu phóng bản đồ. Nếu muốn đặt hình ảnh lên bản đồ, bạn có thể sử dụng
Đối tượng GroundOverlay
.
Để biết thông tin về các loại lớp phủ khác, hãy xem Vẽ trên bản đồ.
Thêm lớp phủ mặt đất
Hàm khởi tạo cho một
GroundOverlay
chỉ định URL của một hình ảnh
và LatLngBounds
của hình ảnh làm tham số. Hình ảnh này sẽ
được hiển thị trên bản đồ, bị ràng buộc trong những giới hạn cho trước và tuân theo
bằng cách sử dụng phép chiếu của bản đồ.
TypeScript
// This example uses a GroundOverlay to place an image on the map // showing an antique map of Newark, NJ. let historicalOverlay; function initMap(): void { const map = new google.maps.Map( document.getElementById("map") as HTMLElement, { zoom: 13, center: { lat: 40.74, lng: -74.18 }, } ); const imageBounds = { north: 40.773941, south: 40.712216, east: -74.12544, west: -74.22655, }; historicalOverlay = new google.maps.GroundOverlay( "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg", imageBounds ); historicalOverlay.setMap(map); } declare global { interface Window { initMap: () => void; } } window.initMap = initMap;
JavaScript
// This example uses a GroundOverlay to place an image on the map // showing an antique map of Newark, NJ. let historicalOverlay; function initMap() { const map = new google.maps.Map(document.getElementById("map"), { zoom: 13, center: { lat: 40.74, lng: -74.18 }, }); const imageBounds = { north: 40.773941, south: 40.712216, east: -74.12544, west: -74.22655, }; historicalOverlay = new google.maps.GroundOverlay( "https://storage.googleapis.com/geo-devrel-public-buckets/newark_nj_1922-661x516.jpeg", imageBounds, ); historicalOverlay.setMap(map); } window.initMap = initMap;
Dùng thử mẫu
Xoá lớp phủ mặt đất
Để xoá một lớp phủ khỏi bản đồ, hãy gọi
setMap()
, truyền null
. Lưu ý rằng
thì việc gọi phương thức này sẽ không xoá lớp phủ. Thao tác này sẽ xoá
lớp phủ khỏi bản đồ. Thay vào đó, nếu bạn muốn xoá lớp phủ,
bạn nên xoá quy tắc này khỏi bản đồ, sau đó đặt
tự phủ lên null
.
function removeOverlay() { historicalOverlay.setMap(null); }