Получить поля
Если у вас есть объект Place
или идентификатор места, используйте метод Place.fetchFields()
чтобы получить подробную информацию об этом месте. Предоставьте разделенный запятыми список полей данных о местах для возврата; укажите имена полей в верблюжьем регистре. Используйте возвращенный объект Place
, чтобы получить данные для запрошенных полей.
В следующем примере идентификатор места используется для создания нового Place
, вызывает Place.fetchFields()
запрашивая поля displayName
и formattedAddress
, добавляет маркер на карту и записывает некоторые данные в консоль.
Машинопись
async function getPlaceDetails() { const { Place } = await google.maps.importLibrary("places") as google.maps.PlacesLibrary; 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() { const { Place } = await google.maps.importLibrary("places"); 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, }); }
Map
и Place
были объявлены до этой функции:const { Map } = await google.maps.importLibrary("maps"); const { Place } = await google.maps.importLibrary("places");
Используйте компонент «Обзор места»
Компонент «Обзор места» отображает подробную информацию о миллионах предприятий, включая часы работы, звездные обзоры и фотографии, а также маршруты и другие действия в готовом пользовательском интерфейсе в 5 размерах и форматах. Он является частью расширенной библиотеки компонентов платформы Google Maps — набора веб-компонентов, которые помогают разработчикам быстрее создавать более качественные карты и функции определения местоположения.
Используйте конфигуратор «Обзор мест» , чтобы создать встраиваемый код для пользовательского компонента «Обзор мест», а затем экспортируйте его для использования с популярными платформами, такими как React и Angular, или вообще без платформы.