21 lutego 2024 r. (wersja 3.56) znacznik google.maps.Marker został wycofany. Śr
zachęć Cię do przejścia na nową wersję google.maps.marker.AdvancedMarkerElement
zajęcia. Zaawansowane znaczniki zapewniają znaczące ulepszenia w porównaniu ze starszymi
google.maps.Marker
zajęcia.
Więcej informacji o wycofaniu tej funkcji
Aby zaktualizować znacznik starszego typu w znacznik zaawansowany, wykonaj te czynności:
- Dodaj kod, aby zaimportować bibliotekę znaczników. Pamiętaj, że poprzednia wersja
(
google.maps.Marker
) nie ma tego wymagania. - Zmień
google.maps.Marker
nagoogle.maps.marker.AdvancedMarkerElement
- Dodaj identyfikator mapy do kodu inicjowania mapy. Przykład:
Jeśli nie masz mapy,
mapId: 'DEMO_MAP_ID'
do celów testowych To już identyfikator.
Dodawanie biblioteki znaczników zaawansowanych
Metoda wczytywania bibliotek zależy od tego, jak strona internetowa wczytuje Maps JavaScript API.
Jeśli Twoja strona korzysta z dynamicznego ładowania skryptów, dodaj bibliotekę znaczników i importuj
AdvancedMarkerElement
(i opcjonalniePinElement
) w czasie działania jako widoczne w tym miejscu.const { AdvancedMarkerElement, PinElement } = await google.maps.importLibrary("marker");
Jeśli Twoja strona korzysta ze starszego tagu bezpośredniego wczytywania skryptu, dodaj
libraries=marker
do skryptu wczytywania, tak jak w tym fragmencie.<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap&v=weekly&libraries=marker" defer ></script>
Więcej informacji o wczytywaniu interfejsu Maps JavaScript API
Przykłady
Poniższe przykłady kodu pokazują kod dodawania starszego znacznika, a po nim ciąg kod dla tego samego przykładu przy użyciu zaawansowanych znaczników:
Przed migracją
// 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', });
Po migracji
// 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', });
Poznaj zaawansowane funkcje znaczników
Zaawansowane znaczniki można dostosowywać w sposób, który wcześniej nie był możliwy. Teraz możesz dostosować rozmiar (skalę) znaczników i zmienić kolory tła, obramowania i glifu. Niestandardowe grafiki są prostsze w obsłudze, i teraz można komponować niestandardowe znaczniki za pomocą kodu HTML i CSS. Więcej informacji o wszystkich możliwościach: