Drupal: location & GMap, come creare una mappa personalizzata!

Da qualche tempo sto studiando Drupal, noto e potente CMS, per “convertire” il mio sito web. Il sistema non è semplice, ma piano piano si va avanti. Uno dei problemi principali è la documentazione abbastanza scarsa, quindi do il mio piccolo contributo 😉

Il problema contro cui mi sono scontrato è: come realizzare una mappa (tipo Google Map) che visualizzi un “marker” per ogni contenuto che ha una “localizzazione”?

Allora, i passi sono i seguenti

  • installare il modulo Location e abilitare i moduli “Location”, “Node locations” e “Location CCK”
  • installare il modulo GMap e abilitare i moduli “GMap” e “GMap location”
  • configurare i moduli per venire incontro alle vostre esigenze

A questo punto modificare i contenuti di un nodo a vostro piacimento, supponiamo che abbiate un tipo di contenuto “Campi di calcio” e aggiungete un campo CCK scegliendo “Percorso” come tipo di canto, quindi salvate. A questo punto, quando create/modificare il contenuto “Campi di calcio”avrete un tool per impostare la localizzazione per quel nodo e quindi vedere dove si trovano i campi 😉

Il sistema di default crea una pagina, con una mappa, dove vengono caricati tutti i nodi che hanno una localizzazione, ma c’è un problema: i “fumetti” che appaiono quando si clicca sui marker della mappa mostrano TUTTO il contenuto del nodo, quindi diventano quasi inutilizzabili.

Quindi, per creare una pagina personalizzata che contenga la mappa con tutti i nodi che sono stati “localizzati”, non dovete fare altro che creare una nuova view, con display “Pagina”, e impostare lo stile su “GMap”. Inserite, come sempre, il percorso, e impostate un filtro, se volete farlo, per scegliere quali tipo di nodo fare apparire nella mappa.

I campi che aggiungete alla view saranno quelli visualizzati nel “fumetto” che si apre nella mappa quando si clicca su un marker. Le dimensioni della mappa nella pagina sono definite dal pannello di configurazione del modulo.

Come sempre, affidatevi al CSS per formattare i contenuti del “fumetto” e alla fine avrete la vostra mappa con un marker per ogni campo di calcio, e nel fumetto le informazioni che voi volete 🙂

Annunci