Pola pobierania
Jeśli masz już identyfikator obiektu lub miejsca Place
, użyj Place.fetchFields
aby uzyskać szczegółowe informacje o danym miejscu. Podaj oddzieloną przecinkami listę
umieścić pola danych, które mają zostać zwrócone;
określ nazwy pól, używając wielkich liter. Użyj zwróconego obiektu Place
, aby uzyskać dane dotyczące
wymagane pola.
Poniższy przykład używa identyfikatora miejsca do utworzenia nowego obiektu Place
o nazwie Place.fetchFields
żąda pól displayName
i formattedAddress
, dodaje znacznik
i rejestruje część danych w konsoli.
TypeScript
async function getPlaceDetails(Place) { const { AdvancedMarkerElement } = await google.maps.importLibrary("marker") as google.maps.MarkerLibrary; // Use place ID to create a new Place instance. const place = new Place({ id: 'ChIJN5Nz71W3j4ARhx5bwpTQEGg', requestedLanguage: 'en', // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ['displayName', 'formattedAddress', 'location'] }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
JavaScript
async function getPlaceDetails(Place) { const { AdvancedMarkerElement } = await google.maps.importLibrary("marker"); // Use place ID to create a new Place instance. const place = new Place({ id: "ChIJN5Nz71W3j4ARhx5bwpTQEGg", requestedLanguage: "en", // optional }); // Call fetchFields, passing the desired data fields. await place.fetchFields({ fields: ["displayName", "formattedAddress", "location"], }); // Log the result console.log(place.displayName); console.log(place.formattedAddress); // Add an Advanced Marker const marker = new AdvancedMarkerElement({ map, position: place.location, title: place.displayName, }); }
Korzystanie z komponentu Omówienie miejsca
Uwaga: ten przykład korzysta z biblioteki typu open source. Zobacz README w celu uzyskania pomocy i przekazują opinie związane z biblioteką.
Komponent Omówienie miejsca wyświetla szczegółowe informacje na temat milionów firm, w tym godziny otwarcia, opinie, zdjęcia, wskazówki dojazdu i inne działań w gotowym interfejsie w 5 rozmiarach i formatach. Jest częścią rozszerzonej biblioteki komponentów, od Google Maps Platform, czyli zestawu komponentów sieciowych, który pomaga programistom tworzyć lepsze mapy i funkcje lokalizacji.
Konfigurator przeglądu miejsc
Użyj konfiguratora, aby utworzyć kod do umieszczenia na stronie dla niestandardowego komponentu Omówienie miejsca, a następnie wyeksportuj go. używać jej z popularnymi platformami, takimi jak React czy Angular, lub w ogóle jej nie używać.
Rozpocznij
Zacznij od wczytania biblioteki komponentów rozszerzonych przy użyciu npm.
Aby uzyskać najlepszą wydajność, użyj menedżera pakietów i zaimportuj tylko potrzebne komponenty. Ten pakiet jest wymieniony w npm jako @googlemaps/extended-component-library. Zainstaluj ją za pomocą:
npm i @googlemaps/extended-component-library;
Następnie zaimportuj wszystkie komponenty, których używasz w aplikacji.
import '@googlemaps/extended-component-library/place_overview.js';
Po wczytaniu biblioteki npm pobierz klucz interfejsu API z konsoli Cloud.
<gmpx-api-loader key="YOUR_API_KEY" solution-channel="GMP_DOCS_placeoverview_v1"></gmpx-api-loader>
Użyj tagu komponentu Omówienie miejsca z wybranym identyfikatorem miejsca. To jest obiekt zastępczy dla biura Google w Auckland.
<gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw"></gmpx-place-overview>
Komponent Omówienie miejsca ma pięć odmian rozmiaru. Komponent domyślny ma rozmiar x-large
odmiany. Aby uzyskać inne wersje rozmiaru, dodaj i zmodyfikuj atrybut size
.
<!-- Try setting the size attribute to "x-small", "small", "medium", "large", or "x-large" --> <gmpx-place-overview place="ChIJVVVVnvlHDW0Rwyod-_ddhAw" size="small"></gmpx-place-overview>
Więcej informacji znajdziesz tutaj: GitHub lub npm. Aby zobaczyć komponenty użyte w przykładowym kodzie, zapoznaj się z examples w GitHubie.