IT:Taginfo/Taglists
L'API taginfo può fornire elenchi estesi di tag. Puoi decidere quali tag includere in quell'elenco e taginfo aggiungerà tipi di elementi, descrizioni, immagini di esempio e (facoltativamente) conteggi di utilizzo dal database.
Ciò può essere utilizzato per creare tabelle di tag nel wiki OSM utilizzando un simple template {{Taglist}}. Invece di assemblare e gestire manualmente le tabelle, lascia che taginfo faccia il lavoro per te.
Stiamo attualmente implementando le Taglist in questo wiki. Per la pagina del progetto, vedere IT:Taginfo/Taglists/Wiki project. Per i vantaggi/svantaggi tra taglist e template, vedere taglists_vs_templates.
Incorpora elenchi di tag in questo wiki
Vedere Template:Taglist.
Incorpora elenchi di tag nelle tue pagine web
Includi jQuery and taglists.js nella tua pagina web:
<script type="text/javascript" src="https://taginfo.openstreetmap.org/js/taglists.js"></script>
Ora puoi aggiungere elenchi di tag alla tua pagina web aggiungendo un piccolo frammento di HTML:
<div class="taglist"
data-taginfo-taglist-tags="highway=motorway,trunk,primary,secondary,tertiary">
</div>
L'elenco dei tag può essere qualsiasi cosa nel formato: KEY1=VALUE1a,VALUE1b,...,KEY2=VALUE2a,VALUE2b,.... Se aggiungi solo una chiave, la tabella conterrà tutti i valori di quella chiave per cui esista una pagina wiki.
Puoi aggiungere opzioni utilizzando data-taginfo-taglist-options. Ciò consente di modificare la lingua utilizzata:
<div class="taglist"
data-taginfo-taglist-tags="natural=wood,landuse=forest"
data-taginfo-taglist-options='{"lang": "de"}'>
</div>
Ed è possibile aggiungere i conteggi di utilizzo dal database:
<div class="taglist"
data-taginfo-taglist-tags="natural=wood,landuse=forest"
data-taginfo-taglist-options='{"with_count": true}'>
</div>
Infine devi chiamare la funzione convert_to_taglist per creare le tabelle:
<script type="text/javascript">
function whenReady() {
taginfo_taglist.convert_to_taglist('.taglist');
}
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", whenReady);
} else {
whenReady();
}
</script>
Questo sostituirà il div che hai inserito nella tua pagina con la tabella.
L'elemento della table avrà una classe di taginfo-taglist. Puoi usarla per definire lo stile della tabella con CSS.
Questa funzionalità utilizza la chiamata API di taginfo tags/list. Vedere https://taginfo.openstreetmap.org/taginfo/apidoc#api_4_tags_list per ulteriori informazioni.