Wprowadzenie
Nakładki to obiekty na mapie powiązane z
szerokości i długości geograficznej – będą się przesuwały, gdy przeciągniesz lub
powiększ mapę. Jeśli chcesz umieścić zdjęcie na mapie, możesz użyć przycisku
GroundOverlay
obiekt.
Informacje o innych typach nakładek znajdziesz w artykule Rysunek na mapie.
Dodawanie nakładki na teren
Konstruktor dla
GroundOverlay
określa adres URL obrazu
i LatLngBounds
obrazu jako parametry. Obraz zostanie
być wyrenderowane na mapie, ograniczone do określonych granic i zgodne
przy użyciu rzutu mapy.
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;
Zobacz próbkę
Usuwanie nakładki z ziemią
Aby usunąć nakładkę z mapy, wywołaj funkcję nakładki
Metoda setMap()
z pomyślnym wynikiem null
. Pamiętaj, że
wywołanie tej metody nie powoduje usunięcia nakładki. Usuwa
z nakładek na mapie. Jeśli natomiast chcesz usunąć nakładkę,
należy usunąć go z mapy, a następnie ustawić
nakłada się na null
.
function removeOverlay() { historicalOverlay.setMap(null); }