Salta al contenuto principale

My Maps location: Posizioni e categorie

1. Ottieni una chiave API di Google Maps

Ogni volta che utilizzi le API di Google Maps, se il tuo dominio è stato creato dopo il 22 giugno 2016, devi includere una chiave per convalidare la tua richiesta.
Ottieni una chiave e abilita l'API: https://developers.google.com/maps/documentation/javascript/get-api-key

Ulteriori informazioni: https://developers.google.com/maps/documentation/javascript/usage?hl=it

Il primo passo è creare un progetto e poi digitarne il nome.

 

crea-chiave-api

 

Se voglio consentire tutte le richieste da mydomain, allora il modello da seguire è *.joomunited.com/*
Se vuoi consentire solo un singolo dominio, ad esempio mydomain.com, allora il modello sarà joomunited.com/*


In un ambiente localhost, puoi inserire qualsiasi chiave valida e funzionerà senza alcun riferimento al dominio.

 

modello-api-dominio


Viene quindi generata la chiave API, che è la chiave che devi copiare per aggiungere My Maps location.

 

api-creato

 

Aggiungi la chiave alla My Maps Location.

Dalla Componenti > My Maps Location > Opzioni , puoi aggiungere una chiave nella configurazione.

 

configurazione delle mappe

 

Incolla la chiave.

 

aggiungi-chiave-api

 

Riassunto passo dopo passo:


Quindi i passaggi che seguo sono

  • Vai alla Google API Console
  • Crea o seleziona un progetto
  • Fare clic su Continua per abilitare l'API e tutti i servizi correlati
  • Nella pagina Credenziali, ottieni una chiave del browser (e imposta le credenziali API)
  • Per prevenire il furto di quote, proteggi la tua chiave API seguendo queste best practice

2. Gestire le categorie di posizione

Le posizioni sono classificate in categorie. Queste categorie possono essere visualizzate come filtri nel frontend o utilizzate come parametri predefiniti in una voce di menu per caricare alcune posizioni categorizzate.
 

categoria-filtro-frontend

 

Se hai molte posizioni, ti consigliamo di utilizzare le categorie. Puoi creare categorie e sottocategorie.
Per creare una categoria, vai su " My Maps location > "Categoria" e clicca su "Nuovo".

 

categoria-posizioni

 

Quindi dalla schermata della categoria dovrai aggiungere un titolo e una categoria padre nel caso in cui desideri creare una sottocategoria

 

categoria-genitore

 

È anche possibile definire un marcatore predefinito per la posizione nella categoria utilizzando la scheda Selezione marcatore

 

marcatore-categoria

 

Nota: per impostazione predefinita viene creata una categoria denominata "La mia categoria" che consente di iniziare ad aggiungere posizioni direttamente dopo l'installazione

3. Crea una posizione

Per creare una posizione, vai su My Maps location > Posizioni > Nuova

Ci sono 3 campi obbligatori:

  • Nome della posizione
  • Categoria della posizione
  • Dettagli sulla posizione (indirizzo)      

 

Per l'indirizzo hai 3 soluzioni per aggiungerlo:

  • Utilizzare il campo di ricerca (consigliato)
  • Naviga sulla mappa e usa il cursore per indicare una posizione
  • Inserisci un indirizzo (deve essere valido per Google Maps)

 

Per aggiungere una posizione tramite il motore di ricerca, digita il nome del luogo che desideri aggiungere.

 

aggiungi posizione

 

Una volta effettuata la selezione, i campi di latitudine e longitudine verranno compilati automaticamente. My Maps è anche integrato con Google Places! Questo significa che puoi cercare un negozio o qualsiasi altra cosa registrata su Google Maps: il nostro componente recupererà tutte le informazioni sul luogo.

 

Google Place

 

 

Puoi anche spostarti sulla mappa e posizionare direttamente un marcatore, il risultato sarà lo stesso e otterrai una latitudine e una longitudine compilate automaticamente.

 

punto sulla mappa

 

Fai attenzione al campo indirizzo e al codice postale: se li compili manualmente, devono corrispondere a un indirizzo noto su Google Maps.

 

campi indirizzo

 

Tutte le altre informazioni sulla posizione (descrizione, orari,...) vengono visualizzate nella vista dettagliata della posizione.

Il link di contatto nell'edizione dei dettagli della posizione offre la possibilità di aggiungere un link di contatto, un'azione mailto o un URL per posizione. Sul frontend sarà presente un pulsante di contatto che aprirà l'URL o eseguirà l'azione mailto.

 

9

 

4. Altre informazioni sulla posizione

In ogni posizione puoi aggiungere un'immagine e un marcatore. 

  • Immagine della posizione: l'immagine verrà visualizzata come miniatura nella descrizione comandi della posizione e in dimensioni maggiori nella pagina dei dettagli della posizione.
  • Usa l'icona della categoria: usa l'icona che hai inserito nel campo categoria delle posizioni della mia mappa
  • Sfondo del pennarello: scegli il colore per lo sfondo del pennarello
  • Il marcatore verrà visualizzato sulla mappa come icona di posizione. My Maps Location .
  • Usa un collegamento personalizzato sostituirà il collegamento ai dettagli della posizione con un URL personalizzato.

 

posizione-immagine-marcatore

 

My Maps location utilizza la funzionalità multilingue nativa di Joomla. È possibile definire una lingua nelle categorie di posizione e nelle posizioni. Al cambio di lingua, le posizioni verranno filtrate come qualsiasi altro contenuto Joomla per visualizzare il contenuto approvato nella lingua.

 

lingua

 

Il campo di descrizione della posizione è uno dei più importanti.
Verrà visualizzato nella pagina dei dettagli della posizione e, a seconda del tema, come testo introduttivo della posizione nei risultati di ricerca. Ancora più importante, la descrizione è un editor WYSIWYG con tutti i plugin caricati al suo interno, il che significa che puoi inserire qualsiasi cosa tu voglia (immagini, video...).

 

descrizione della posizione

 

Ecco il testo introduttivo visualizzato nei risultati della ricerca della posizione.

 

risultati-testo-in-posizione

 

Il campo tag utilizza lo stesso sistema di tag di Joomla. È possibile aggiungere tag e sottotag e caricarli nel frontend come filtro. Per gestire tutti i tag, è sufficiente caricare il componente tag di Joomla: Menu Componente > Tag.
Nel frontend, a seconda della configurazione, i tag possono essere visualizzati come caselle di controllo (come mostrato di seguito) o come un elenco a discesa.

 

filtro tag

 

My Maps Location ha campi aggiuntivi per compilare le meta-informazioni (per i motori di ricerca). Questi campi vengono caricati nella pagina dei dettagli della posizione.

 

meta-informazione

 

5. Visualizza le posizioni sul frontend

Per visualizzare le tue posizioni sul frontend puoi usare:

  • Un menu per visualizzare il motore di ricerca della posizione, una singola posizione o una categoria di posizioni
  • Un modulo per visualizzare un campo di ricerca o selezionare un insieme di posizioni
  • Un pulsante dell'editor per visualizzare posizioni singole o multiple in qualsiasi editor

Carica le posizioni da un menu

Dal menu di gestione di Joomla, aggiungi un elemento e seleziona come tipo "Ricerca e visualizzazione della posizione". Verrà visualizzato il motore di ricerca della posizione con i relativi filtri.
Seleziona "Visualizzazione dettagliata della posizione" per visualizzare una singola posizione predefinita.

 

posizione-menu

 

Selezionando "Ricerca e visualizzazione della posizione" vengono visualizzati alcuni parametri. Alcuni potrebbero sovrascrivere i parametri predefiniti dei componenti.

 

configurazione del menu principale

 

Dalla scheda principale del menu è possibile impostare:

  • Inserisci indirizzo: puoi forzare la visualizzazione di un indirizzo predefinito al caricamento della pagina. Può essere lasciato vuoto
  • Distanza: la distanza per la ricerca del blocco, facendo riferimento all'indirizzo sopra. Può essere lasciato a -1 (predefinito)
  • Categoria: carica una categoria specifica di posizione
  • Limite di ricerca: limita il numero di risultati di ricerca. 10 restituirà solo i primi 10 risultati nella ricerca per posizione
  • Ordinamento: ordina i risultati della ricerca per Data, Titolo, Distanza (predefinito)

 

mml-menu-avanzato

 

Quindi nella scheda del menu My Maps Location puoi impostare:

  • Seleziona Componente: My Maps Location o tutte le integrazioni di terze parti come K2, Jomsocial ...
  • ID categoria predefinito (estensioni di terze parti): categoria predefinita da caricare quando viene utilizzata un'estensione di terze parti, come K2, Hikashop o Adsmanager, ID elenco CB per il community builder
  • Posizioni delle categorie secondarie: visualizza anche come risultati di ricerca le posizioni delle sottocategorie, non solo quella selezionata sopra
  • Tema: seleziona uno dei 3 temi predefiniti, a larghezza intera e barra laterale del tema di ricerca e visualizzazione dei risultati disponibile per la voce di menu
  • Fornitore di mappe: seleziona Google Maps, Bing Maps, Mapbox, OpenStreetMap, Baidu o Mapquest per personalizzare le tue mappe
  • Abilita tag di ricerca : consente di effettuare query di ricerca utilizzando i nomi dei tag di posizione
  • Disegni: a seconda della sorgente della mappa sono disponibili diversi tipi e colori di mappa
  • Livello mappa: aggiungi alcuni dati (livelli) alle tue mappe. Sono disponibili i livelli KML, Traffico, Transito e Bici.
  • URL del livello di Google Map: utilizza il livello di dati per memorizzare i tuoi dati personalizzati o per visualizzare i dati GeoJSON su una mappa di Google
  • Tipo di Bing Maps: se Bing Maps è il tuo fornitore di mappe, seleziona l'aspetto e i dati di Bing Maps
  • Tipo di OpenStreetMap: se OpenStreetMap è il tuo fornitore di mappe, puoi aggiungere alcuni dati (livelli) alle tue mappe
  • Suggerimento sulla posizione: al caricamento della mappa, apre automaticamente il suggerimento sulla posizione dopo la ricerca della posizione
  • Zoom mappa: definisci un livello di zoom predefinito sulla mappa
  • Opzioni di larghezza e altezza dei risultati della mappa e della ricerca

 

Visualizzazione frontend basata sul tema

 

temi di ricerca sulla mappa

 

Risultato per una ricerca di una singola posizione visualizzata:

posizione di Bridgewater


Visualizza le posizioni utilizzando un modulo

My maps location è dotata di 2 moduli per le posizioni native + altri per l'integrazione di terze parti (come un modulo per visualizzare le posizioni degli elementi K2)

Il modulo Mappa consente di visualizzare le posizioni con gli stessi filtri del menu, ma in una posizione specifica del modulo. Le posizioni verranno visualizzate come Mappa o Elenco. È possibile selezionare un insieme di posizioni o categorie di posizioni.

 

modulo-mappa

 

My Maps Location Map mostrerà un motore di ricerca con alcuni filtri come opzione, come la larghezza della mappa o il componente in cui verrà cercata la posizione (ad esempio, cerca solo la posizione K2).

 

modulo di ricerca

 

Modulo di visualizzazione sul frontend:

 

moduli frontend della mappa di ricerca

 

 

Visualizza le posizioni utilizzando un pulsante dell'editor


Il pulsante dell'editor verrà caricato nell'editor di Joomla (solitamente negli articoli o nei moduli HTML personalizzati). Vedrai il pulsante nella parte inferiore dell'editor.
Cliccando, vedrai un riquadro luminoso che ti permetterà di selezionare una o più posizioni aggiunte in precedenza.

 

pulsante-editor-mappa

 

Puoi quindi selezionare una o più località e premere il pulsante per aggiungerle al tuo articolo. Se non specifichi alcun livello di zoom, la posizione verrà caricata automaticamente in base alla tua posizione.
Il codice tag che vedrai nel tuo editor WYSIWYG sarà simile a questo modello: {mymaplocations mapid width height}

Esempio: {mymaplocation id=1 width=58% height=400px zoom=10 type=google} Questo codice visualizzerà una mappa con ID posizione=1, larghezza 58%, altezza 400px, zoom 10x e tipo Google. Utilizzare la virgola per aggiungere più di una posizione in una mappa. Esempio: {mymaplocation id=1 width=58% height=400px zoom=10 type=google} ID posizione = 1, 2, 3.

 

An Error Occurred: Whoops, looks like something went wrong.

Sorry, there was a problem we could not recover from.

The server returned a "500 - Whoops, looks like something went wrong."

Help me resolve this