Das AdvancedPlaceListElement ist ein HTML-Element, das eine Liste von Orten anhand ihrer Ortsressourcennamen rendert.
Das Element „Erweiterte Ortsliste“ bietet erweiterte Funktionen, darunter das Anpassen von Aktionsschaltflächen, das Konfigurieren der Ortsattribution und die Fehlerbehandlung.
Grundlegende Nutzung
Wenn Sie die Komponente verwenden möchten, fügen Sie Ihrer Seite ein <gmp-advanced-place-list>
Element hinzu und übergeben Sie eine durch Kommas getrennte Liste von Ortsressourcennamen
über das places Attribut.
<gmp-advanced-place-list places="places/ChIJT7FdmYiAhYAROFOvrIxRJDU,places/ChIJyWEHuEmuEmsRm9hTkapTCrk">
<template slot="place-list-item">
<gmp-place-name></gmp-place-name>
<gmp-place-address></gmp-place-address>
<gmp-place-media query="coffee"></gmp-place-media>
<gmp-place-reviews query="coffee" rank-preference="newest"></gmp-place-reviews>
</template>
</gmp-advanced-place-list>Erweiterte Funktionen
Aktionsschaltflächen anpassen
Fügen Sie Aktionsschaltflächen als untergeordnete Elemente in das
<template slot="place-list-item"> Element der Komponente „Erweiterte
Ortsliste“ ein. Verwenden Sie <gmp-place-link> für standard
Navigationsverbindungen und geben Sie das action
Attribut explizit an. Optional können Sie das Attribut slot angeben. Gültige
vordefinierte Aktionen sind open-website,
open-directions, open-map, und call. Wenn
das Attribut slot weggelassen wird, wird standardmäßig
action-main verwendet.
<gmp-advanced-place-list places="places/ChIJT7FdmYiAhYAROFOvrIxRJDU">
<template slot="place-list-item">
<gmp-place-name></gmp-place-name>
<gmp-place-link action="open-website" target="_blank"></gmp-place-link>
<gmp-place-link action="open-directions" slot="action-corner"></gmp-place-link>
</template>
</gmp-advanced-place-list>Ortsattribution konfigurieren
Wenn Sie die visuelle Attribution konfigurieren möchten, fügen Sie ein
<gmp-place-attribution> Element hinzu, um übergreifende Datenattributionskonfigurationen für die Maps
API anzuzeigen, z. B. die Quelle eines Fotos oder einer Rezension.
Es muss als direktes gleichgeordnetes Element des <template> hinzugefügt werden.
Attributionen, die innerhalb des <template> Elements
platziert werden, werden ignoriert.
<gmp-advanced-place-list places="places/ChIJT7FdmYiAhYAROFOvrIxRJDU">
<template slot="place-list-item">
<gmp-place-name></gmp-place-name>
</template>
<gmp-place-attribution light-scheme-color="black" dark-scheme-color="gray"></gmp-place-attribution>
</gmp-advanced-place-list>Fehler verarbeiten
Sie können auf das Ereignis gmp-error warten, um Szenarien zu verarbeiten
, in denen ein oder mehrere angeforderte Orte nicht geladen werden können.
const listElement = document.querySelector('gmp-advanced-place-list'); listElement.addEventListener('gmp-error', (e) => { // e.detail.errors contains an array of failure objects with specific failed Resource Names console.error('Failed to load places: ', e.detail.errors); });