Bağlamsal widget, diğer Google Haritalar içeriklerini desteklemek veya tamamlamak için kullanılan bir görsel kapsayıcı olan Google Haritalar'ın GA öncesi teklifidir. Google Haritalar bağlamsal widget'ı, Google Haritalar ile temellendirmeyi uygulamalarınıza entegre ederek yapay zeka destekli, etkileşimli bir sohbet deneyimi oluşturmanıza olanak tanır. Bağlamsal widget, Vertex AI API yanıtında döndürülen ve görsel içerik oluşturmak için kullanılabilen bağlam jetonu googleMapsWidgetContextToken
kullanılarak oluşturulur.
Bağlamsal widget, senaryonuza bağlı olarak farklı işlevler sunar:
- Google Haritalar istemi, yanıt oluşturmak için kullanıldığında öznel kullanıcı tarafından oluşturulan içerikler (UGC) gösterilir.
- Vertex AI yalnızca metin yanıtı oluşturduğunda sonuçları harita görselleştirmeleri ve verilerle zenginleştirmeye yardımcı olur.
İçeriğe dayalı widget'ın işleyiş şekli
Bağlamsal widget, Vertex AI'da Google Haritalar ile Temellendirme'den gelen bir yanıtı googleMapsWidgetContextToken
şeklinde gösterir. Bağlamsal widget'ı oluşturmak ve yanıtı göstermek için bu jetonu kullanın.
Daha fazla bilgi edinin.
Etkinlik akışı şu şekildedir:
- Google Haritalar ile temellendirilmiş bir sorguyla Vertex AI API'yi çağırın.
- Vertex AI,
googleMapsWidgetContextToken
döndürür. - Bağlamsal widget'ı jetonu kullanarak oluşturun.
- Bağlamsal widget, Vertex AI'ın yanıtını gösterir.
Aşağıdaki örnekte, Vertex AI API'den döndürüldüğünde bağlam jetonunun nasıl göründüğü gösterilmektedir.
"googleMapsWidgetContextToken": "widgetcontent/AcBXPQdpWQWbap9H-OH8sEKmOXxmEKAYvff0tvthhneMQC3VrqWCjpnPBl4-Id98FGiA_S_t8aeAeJj0T6JkWFX56Bil8oBSR0W8JH3C_RSYLbTjxKdpxc9yNn6JcZTtolIRZon9xi6WpNGuSyjcIxWu2S0hwpasNOpUlWrG1RxVCB4WD1fsz_pwR236mG36lMxevXTQ_JnfdYNuQwQ4Lc3vn...<snip>... Ts5VJE_b3IC5eE_6wez0nh61r7foTUZpP7BXMwxR-7Wyfcj6x1v6mIWsFGr1o0p_HSAMNqWPg-aFVnkPLhAkOR6MaNZOfezTva-gxHlu7z_haFvYxcUE1qfNVQ",
Google Haritalar bağlamsal widget'ını oluşturun
Google Haritalar içerik widget'ını oluşturmak ve kullanmak için widget'ı gösteren sayfada Maps JavaScript API'nin alfa sürümünü kullanın. Daha fazla bilgi için Maps JavaScript API'yi yükleme başlıklı makaleyi inceleyin.
Ayrıca, Google Maps JavaScript API'yi yüklemek için etkinleştirilen API anahtarını da kullanmanız gerekir.
places
kitaplığının yüklendiğini doğrulayın.
Aşağıdaki bölümde, Google Haritalar bağlamsal widget'ının nasıl oluşturulacağı açıklanmaktadır. Özel HTML veya JavaScript kullanarak bağlama dayalı bir widget oluşturun.
Özel HTML öğelerini kullanma
Aşağıdaki bölümde, özel HTML öğelerini kullanarak Google Haritalar bağlamsal widget'ının nasıl oluşturulacağı açıklanmaktadır. Sayfaya gmp-place-contextual
öğesini ekleyerek bağlamsal bir widget oluşturun.
-
Sayfaya
gmp-place-contextual
öğesini ekleyin:<gmp-place-contextual id="widget"></gmp-place-contextual>
-
Google Haritalar ile temellendirilmiş tüm yanıtlarda, bağlamsal widget'ı oluşturmak için kullanılabilecek bir
googleMapsWidgetContextToken
bulunur. Aşağıdaki işlevde, bağlam jetonunun nasıl güncelleneceği gösterilmektedir:let widget = document.querySelector('#widget'); // a div that contains the widget widget.contextToken = contextToken;
-
İsteğe bağlı: Liste düzenini belirtin. Geçerli değerler şunlardır:
- Küçük boyut:
<gmp-place-contextual-list-config layout="compact">
- Dikey düzen:
<gmp-place-contextual-list-config layout="vertical">
Aşağıdaki örnekte, liste düzeninin nasıl kompakt olarak değiştirileceği gösterilmektedir:
<gmp-place-contextual id="widget"> <gmp-place-contextual-list-config layout="compact"> </gmp-place-contextual-list-config> </gmp-place-contextual>
- Küçük boyut:
-
İsteğe bağlı: Harita modunu değiştirin. Geçerli değerler şunlardır:
- 2D yol haritası:
<gmp-place-contextual-map-config map-mode="roadmap">
- 3D karma harita:
<gmp-place-contextual-map-config map-mode="hybrid">
- Harita yok:
<gmp-place-contextual-map-config map-mode="none">
Aşağıdaki örnekte, harita modunun 2D harita olarak nasıl değiştirileceği gösterilmektedir:
- 2D yol haritası:
<gmp-place-contextual id="widget"> <gmp-place-contextual-map-config map-mode="roadmap"> </gmp-place-contextual-map-config> </gmp-place-contextual>
JavaScript kullanma
Aşağıdaki bölümde, PlaceContextualElement
öğesi programatik olarak oluşturulup DOM'a eklenerek Google Haritalar bağlamsal widget'ının nasıl oluşturulacağı açıklanmaktadır.
Bağlamsal widget oluşturun.
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); }
- Google Haritalar ile temellendirilmiş tüm yanıtlarda, bağlamsal widget'ı oluşturmak için kullanılan ilgili bir
googleMapsWidgetContextToken
bulunur. Aşağıdaki işlevde bağlam jetonunun nasıl güncelleneceği gösterilmektedir:widget.contextToken = contextToken;
-
İsteğe bağlı: Liste düzenini belirtin. Geçerli değerler şunlardır:
- Küçük boyut:
google.maps.places.PlaceContextualListLayout.COMPACT
- Dikey düzen:
google.maps.places.PlaceContextualListLayout.VERTICAL
- Küçük boyut:
-
İsteğe bağlı: Harita modunu değiştirin. Geçerli değerler şunlardır:
- 2D yol haritası:
google.maps.places.PlaceContextualListMapMode.ROADMAP
- 3D karma harita:
google.maps.places.PlaceContextualListMapMode.HYBRID
- Harita yok:
google.maps.places.PlaceContextualListMapMode.NONE
- 2D yol haritası:
Aşağıdaki örnekte, liste düzeninin nasıl kompakt olarak değiştirileceği gösterilmektedir:
const widgetConfig = new google.maps.places.PlaceContextualListConfigElement({ layout: google.maps.places.PlaceContextualListLayout.COMPACT }); widget.appendChild(widgetConfig);
Aşağıdaki örnekte, harita modunun 2D harita olarak nasıl değiştirileceği gösterilmektedir:
const widgetConfig = new google.maps.places.PlaceContextualListConfigElement({ mapMode: google.maps.places.PlaceContextualListMapMode.ROADMAP }); widget.appendChild(widgetConfig);