# Mappa

{% hint style="warning" %}
**Attenzione**: L'app **WeMap** è attualmente in versione **beta** e il sito è ancora in fase di costruzione. Durante questo periodo, alcune funzionalità potrebbero subire modifiche. Ci scusiamo per eventuali inconvenienti e apprezziamo il vostro **supporto** mentre lavoriamo per migliorare l'esperienza per tutti gli utenti. Vi invitiamo a segnalare eventuali problemi o a fornire feedback per aiutarci a perfezionare il servizio. Grazie per la collaborazione!
{% endhint %}

## Tile Server

La mappa di <mark style="color:green;">**WeMap**</mark> utilizza il tile server di <mark style="color:yellow;">**OpenTopoMap**</mark>, una versione topografica di <mark style="color:yellow;">**OpenStreetMap**</mark>. Questa scelta offre una base ideale per gli escursionisti, con dettagli precisi su **altitudini** e **caratteristiche del terreno**, rendendo la navigazione sui sentieri più intuitiva e sicura.

<mark style="color:yellow;">**OpenStreetMap**</mark> sta diventando uno **standard** sempre più diffuso per la **mappatura dei sentieri** escursionistici in Italia. Anche il **CAI** (Club Alpino Italiano) sta adottando questa piattaforma, riconoscendo la sua capacità di mappare in modo accurato e collaborativo la rete escursionistica nazionale. La scelta del tile server di **OpenStreetMap** garantisce una copertura completa e costantemente aggiornata, grazie al contributo della comunità globale.

***

## FlutterMap

Per l'implementazione della <mark style="color:yellow;">**mappa**</mark> e dei vari widget, come <mark style="color:yellow;">**marker**</mark> e <mark style="color:yellow;">**polilinee**</mark>, abbiamo utilizzato la libreria [**FlutterMap**](https://docs.fleaflet.dev/).

[**FlutterMap**](https://docs.fleaflet.dev/) è una libreria versatile per **Flutter** che consente di creare **mappe interattive** **completamente personalizzabili e configurabili**. Grazie alla sua semplicità d'uso e alla flessibilità, è stata la scelta ideale per integrare **funzionalità di mapping avanzate** nella nostra app. Il team di sviluppo di <mark style="color:green;">**WeMap**</mark> ringrazia i creatori di [**FlutterMap**](https://docs.fleaflet.dev/) per il loro lavoro eccezionale. Siamo grati per il loro contributo e per il supporto che offrono alla comunità **Flutter**.

***

## Navigazione Offline

<mark style="color:green;">**WeMap**</mark> offre la possibilità di <mark style="color:purple;">**navigare offline**</mark>, consentendo agli escursionisti di **accedere alla mappa** anche in **assenza di connessione internet**. Questa funzionalità è resa possibile grazie alla gestione di una <mark style="color:purple;">**cache**</mark> <mark style="color:purple;">**delle tile**</mark> della mappa.

Poiché il download in blocco di porzioni di tile è considerato illegale dagli sviluppatori di OpenStreetMap, la cache è una valida alternativa legale e responsabile.

La <mark style="color:purple;">**cache delle tile**</mark> è valida per <mark style="color:yellow;">**28 giorni**</mark> e viene **automaticamente aggiornata** durante la navigazione online. Bastano pochi secondi di connessione internet per salvare le tile necessarie e continuare a esplorare i sentieri offline.

{% hint style="info" %}
Questa pagina si concentra esclusivamente sui <mark style="color:orange;">**tile layer**</mark>, che costituiscono la base della nostra mappa interattiva. Un <mark style="color:orange;">**tile layer**</mark> è essenzialmente un insieme di **immagini raster**, divise in piccoli "tile[^1]" quadrati, che vengono **sovrapposti** per creare una mappa completa. Tuttavia, <mark style="color:green;">**la mappa di WeMap**</mark> è molto più di questo: **dinamicamente** vengono aggiunti **altri livelli** contenenti informazioni cruciali come i <mark style="color:yellow;">**sentieri**</mark>, le <mark style="color:yellow;">**fontane**</mark> e i <mark style="color:yellow;">**segnali**</mark>, oltre al livello dedicato alle <mark style="color:yellow;">**richieste di manutenzione**</mark>. Per scoprire come otteniamo automaticamente i **sentieri comunali** verificati e tutte le altre funzionalità avanzate di **WeMap**, ti invitiamo a continuare la lettura di questa sezione del sito. Scoprirai come **WeMap** si impegna a **garantire** la **massima accuratezza e completezza delle informazioni** per gli escursionisti e gli amanti della natura.
{% endhint %}

[^1]: Piastrelle
