Attenzione!

Questo articolo contiene codice PHP ed è destinato agli sviluppatori. Offriamo questo codice come cortesia, ma non forniamo supporto per personalizzazioni del codice o sviluppo di terze parti.

Per ulteriore assistenza, consulta il tutorial di WPBeginner su come aggiungere codice personalizzato.

Chiudi

Modifica della posizione predefinita per l'add-on di geolocalizzazione

Desideri modificare la posizione predefinita che viene caricata sulla mappa quando utilizzi il componente aggiuntivo Geolocation? O forse vorresti cambiare lo zoom? Con uno snippet PHP personalizzato, puoi personalizzare la visualizzazione del componente aggiuntivo Geolocation sui tuoi moduli.

In questo tutorial, ti guideremo attraverso la procedura per impostare la posizione predefinita della mappa al caricamento del modulo e il livello di zoom.


Creazione del modulo

Per iniziare, crea un nuovo modulo o modifica uno esistente per accedere al generatore di moduli. Nel generatore di moduli, procedi e aggiungi i tuoi campi. Assicurati di includere almeno un campo modulo Indirizzo.

crea il tuo modulo e aggiungi i tuoi campi, incluso almeno un campo Indirizzo

Se hai bisogno di aiuto nella creazione del tuo modulo, consulta questa documentazione.

Abilitazione della Mappa

Dopo aver aggiunto il campo Indirizzo, fai clic su di esso per aprire il pannello Opzioni campo e quindi seleziona la scheda Avanzate.

Scorri verso il basso fino alle opzioni e fai clic per abilitare l'impostazione Abilita completamento automatico indirizzo che ti permetterà quindi di fare clic per abilitare anche l'impostazione Visualizza mappa. Successivamente, selezioneremo l'opzione per mostrare la mappa Sotto il campo.

abilita il completamento automatico dell'indirizzo, la visualizzazione della mappa e le opzioni sotto il campo sul campo Indirizzo.

Se hai bisogno di aiuto per configurare le impostazioni del componente aggiuntivo Geolocation o per aggiungere la mappa al tuo modulo, consulta questa documentazione.

Modifica della Posizione Predefinita

Per modificare la posizione predefinita, dovrai aggiungere questo snippet di codice al tuo sito. Se hai bisogno di aiuto per aggiungere snippet al tuo sito, consulta questo tutorial.

/**
 * Change default location on Geolocation addon.
 *
 * @link    https://wpforms.com/developers/how-to-change-default-location-for-geolocation-addon/
 */
 
function wpf_wpforms_geolocation_map_default_location() {
   
    return [
            'lat' => 51.5207,
            'lng' => -0.1550,
        ];
}
add_filter( 'wpforms_geolocation_map_default_location', 'wpf_wpforms_geolocation_map_default_location', 10 );

Nel nostro snippet, stiamo impostando la latitudine e la longitudine del punto in cui verrà visualizzato il segnaposto sulla mappa al caricamento della pagina. Se non sei sicuro di quali siano questi numeri, puoi visitare la pagina di Google per trovare queste coordinate.

Modifica del Livello di Zoom sulla Tua Mappa

Per modificare il livello di zoom, aggiungi semplicemente lo snippet sottostante nello stesso modo in cui hai aggiunto quello precedente. Puoi utilizzare entrambi gli snippet per modificare contemporaneamente la posizione predefinita e il livello di zoom.

/**
 * Change zoom level for the Geolocation addon map.
 *
 * @link    https://wpforms.com/developers/how-to-change-default-location-for-geolocation-addon/
 */
 
function wpf_wpforms_geolocation_map_zoom( $zoom, $context ) {
   
       // This will change the zoom level while viewing the entry. 
       if ( 'entry' === $context ) {
           return 10;
       }
     
       // This will change the zoom level on the map that displays on the form above/under the Address field.
       if ( 'field' === $context ) {
           return 15;
       }
     
       return $zoom;
}
add_filter( 'wpforms_geolocation_map_zoom', 'wpf_wpforms_geolocation_map_zoom', 10, 2 );

In questo snippet, puoi vedere due diversi livelli di zoom nei commenti. Uno è per la pagina delle voci e l'altro è per la mappa sul tuo modulo. Puoi commentare le righe che non desideri o di cui non hai bisogno, oppure semplicemente rimuoverle completamente.

Ora puoi cambiare la posizione predefinita e il livello di zoom sia su Google Places che su Algolia Places

Ecco fatto! Ora sai come modificare la posizione predefinita nella mappa visualizzata quando utilizzi il componente aggiuntivo Geolocation.

Successivamente, desideri anche sapere come creare il tuo schema di indirizzi per i tuoi moduli? Dai un'occhiata al nostro tutorial su come creare schemi aggiuntivi per il campo Indirizzo.

Riferimenti ai filtri: