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 embasamento 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 seu 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 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
googleMapsWidgetContextToken
correspondente 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:
-
Opcional: mude o modo do mapa. Os valores válidos incluem:
- Mapa de roteiro 2D:
<gmp-place-contextual-map-config map-mode="roadmap">
- Mapa híbrido 3D:
<gmp-place-contextual-map-config map-mode="hybrid">
- Nenhum mapa:
<gmp-place-contextual-map-config map-mode="none">
O exemplo a seguir mostra como mudar o modo do mapa para um mapa 2D:
- Mapa de roteiro 2D:
<gmp-place-contextual id="widget"> <gmp-place-contextual-map-config map-mode="roadmap"> </gmp-place-contextual-map-config> </gmp-place-contextual>
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
googleMapsWidgetContextToken
correspondente 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:
-
Opcional: mude o modo do mapa. Os valores válidos incluem:
- Mapa de roteiro 2D:
google.maps.places.PlaceContextualListMapMode.ROADMAP
- Mapa híbrido 3D:
google.maps.places.PlaceContextualListMapMode.HYBRID
- Nenhum mapa:
google.maps.places.PlaceContextualListMapMode.NONE
- Mapa de roteiro 2D:
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);
O exemplo a seguir mostra como mudar o modo do mapa para um mapa 2D:
const widgetConfig = new google.maps.places.PlaceContextualListConfigElement({ mapMode: google.maps.places.PlaceContextualListMapMode.ROADMAP }); widget.appendChild(widgetConfig);