O widget contextual é uma oferta de pré-GA do Google Maps, um contêiner visual usado para
    apoiar ou complementar outros conteúdos do Google Maps. Com o widget contextual do Google Maps, você pode integrar o Grounding com o Google Maps aos seus aplicativos para criar uma experiência de chat conversacional com tecnologia de LLM. O widget contextual é renderizado usando o token de contexto,
    googleMapsWidgetContextToken, que é retornado na resposta da API Vertex AI
    e pode ser usado para renderizar conteúdo visual.
  
O widget contextual tem funções diferentes dependendo do cenário:
- Ele mostra conteúdo gerado pelo usuário (UGC) subjetivo no cenário em que o Google Maps usa solicitações para gerar respostas.
 - Ele ajuda a enriquecer os resultados com visualizações de mapa e dados quando a Vertex AI gera apenas uma resposta de texto.
 
Como o widget contextual funciona
O widget contextual mostra uma resposta do recurso de embasamento com o Google Maps na Vertex AI,
    na forma de um googleMapsWidgetContextToken. Use esse token para renderizar o widget contextual e mostrar a resposta.
    Saiba mais.
    O fluxo de eventos é o seguinte:
  
- Chame a API Vertex AI com uma consulta embasada no Google Maps.
 - A Vertex AI retorna um 
googleMapsWidgetContextToken. - Renderize o widget contextual usando o token.
 - O widget contextual mostra a resposta da Vertex AI.
 
O exemplo a seguir mostra como um token de contexto aparece quando retornado da API Vertex AI.
"googleMapsWidgetContextToken": "widgetcontent/AcBXPQdpWQWbap9H-OH8sEKmOXxmEKAYvff0tvthhneMQC3VrqWCjpnPBl4-Id98FGiA_S_t8aeAeJj0T6JkWFX56Bil8oBSR0W8JH3C_RSYLbTjxKdpxc9yNn6JcZTtolIRZon9xi6WpNGuSyjcIxWu2S0hwpasNOpUlWrG1RxVCB4WD1fsz_pwR236mG36lMxevXTQ_JnfdYNuQwQ4Lc3vn...<snip>... Ts5VJE_b3IC5eE_6wez0nh61r7foTUZpP7BXMwxR-7Wyfcj6x1v6mIWsFGr1o0p_HSAMNqWPg-aFVnkPLhAkOR6MaNZOfezTva-gxHlu7z_haFvYxcUE1qfNVQ",
Renderizar o widget contextual do Google Maps
Para renderizar e usar o widget contextual do Google Maps, use a versão Alfa da API Maps JavaScript na página que mostra o widget. Para mais informações, consulte Carregar a API Maps JavaScript.
    Você também precisa usar a chave de API ativada para carregar a API Google Maps JavaScript.
    Verifique se a biblioteca places foi carregada.
  
A seção a seguir descreve como renderizar o widget contextual do Google Maps. Crie um widget contextual usando HTML personalizado ou JavaScript.
Usar elementos HTML personalizados
A seção a seguir descreve como renderizar o widget contextual do Google Maps usando elementos HTML personalizados. Crie um widget contextual adicionando o elemento gmp-place-contextual à página.
  
- 
Adicione o elemento
gmp-place-contextualà página:<gmp-place-contextual id="widget"></gmp-place-contextual>
 - 
      
Em qualquer resposta baseada no Google Maps, há um
googleMapsWidgetContextTokencorrespondente que pode ser usado para renderizar o widget contextual. A função a seguir mostra como atualizar o token de contexto:let widget = document.querySelector('#widget'); // a div that contains the widget widget.contextToken = contextToken;
 - 
      Opcional: especifique o layout da lista. Os valores válidos incluem:
      
- Layout compacto: 
<gmp-place-contextual-list-config layout="compact"> - Layout vertical: 
<gmp-place-contextual-list-config layout="vertical"> 
O exemplo a seguir mostra como mudar o layout da lista para compacto:
<gmp-place-contextual id="widget"> <gmp-place-contextual-list-config layout="compact"> </gmp-place-contextual-list-config> </gmp-place-contextual>
 - Layout compacto: 
 
Usar JavaScript
A seção a seguir descreve como renderizar o widget contextual do Google Maps criando um PlaceContextualElement de forma programática e anexando-o ao DOM.
  
Crie um widget contextual.
let widget = document.querySelector('#widget'); // a div that contains the widget async function createWidget(contextToken) { await google.maps.importLibrary('places'); const placeContextualElement = new google.maps.places.PlaceContextualElement({ contextToken }); // contextToken can be empty at initialization. widget.appendChild(placeContextualElement); }
- Em qualquer resposta baseada no Google Maps, há um 
googleMapsWidgetContextTokencorrespondente usado para renderizar o widget contextual. A função a seguir mostra como atualizar o token de contexto:widget.contextToken = contextToken;
 - 
      Opcional: especifique o layout da lista. Os valores válidos incluem:
      
- Layout compacto: 
google.maps.places.PlaceContextualListLayout.COMPACT - Layout vertical: 
google.maps.places.PlaceContextualListLayout.VERTICAL 
 - Layout compacto: 
 
O exemplo a seguir mostra como mudar o layout da lista para compacto:
const widgetConfig = new google.maps.places.PlaceContextualListConfigElement({ layout: google.maps.places.PlaceContextualListLayout.COMPACT }); widget.appendChild(widgetConfig);