Condividi tramite


Aggiungere controlli a una mappa

Questo articolo illustra come aggiungere controlli a una mappa e come creare una mappa con tutti i controlli e una selezione stili.

Aggiungere un controllo zoom

Un controllo dello zoom aggiunge pulsanti per fare zoom avanti e indietro in una mappa. Nell'esempio di codice seguente viene creata un'istanza della classe ZoomControl e aggiunta all'angolo inferiore destro della mappa.

//Construct a zoom control and add it to the map.
map.controls.add(new atlas.control.ZoomControl(), {
    position: 'bottom-right'
});

Aggiungere un controllo inclinazione

Un controllo del pitch aggiunge i pulsanti per inclinare la mappa rispetto all’orizzonte. L'esempio di codice seguente crea un'istanza della classe PitchControl. Aggiunge PitchControl all'angolo superiore destro della mappa.

//Construct a pitch control and add it to the map.
map.controls.add(new atlas.control.PitchControl(), {
    position: 'top-right'
});

Aggiungere un controllo bussola

Un controllo bussola aggiunge un pulsante per la rotazione della mappa. Nell'esempio di codice seguente viene creata un'istanza della classe CompassControl e viene aggiunta all'angolo inferiore sinistro della mappa.

//Construct a compass control and add it to the map.
map.controls.add(new atlas.control.CompassControl(), {
    position: 'bottom-left'
});

Aggiungere il controllo di scalabilità

Un controllo scala aggiunge una barra di scala alla mappa. L'esempio di codice seguente crea un'istanza della classe ScaleControl e la aggiunge all'angolo inferiore sinistro della mappa.

//Construct a scale control and add it to the map.
map.controls.add(new atlas.control.ScaleControl(), {
    position: 'bottom-left'
});

Aggiungere il controllo a schermo intero

Un controllo schermo intero aggiunge un pulsante per attivare o disattivare la mappa o l'elemento HTML specificato tra schermo intero e visualizzazione normale. L'esempio di codice seguente crea un'istanza della classe FullscreenControl e la aggiunge all'angolo superiore destro della mappa.

//Construct a fullscreen control and add it to the map.
map.controls.add(new atlas.control.FullscreenControl(), {
    position: 'top-right'
});

Una mappa con tutti i controlli

È possibile inserire più controlli in una matrice, aggiungerli alla mappa contemporaneamente e posizionarli nella stessa area della mappa per semplificare lo sviluppo. Il frammento di codice seguente aggiunge i controlli per lo spostamento standard alla mappa usando questo approccio.

map.controls.add(
  [
    new atlas.control.ZoomControl(),
    new atlas.control.PitchControl(),
    new atlas.control.CompassControl(),
    new atlas.control.StyleControl(),
    new atlas.control.FullscreenControl(),
    new atlas.control.ScaleControl(),
  ],
  {
    position: 'top-right',
  }
);

L'immagine seguente mostra una mappa con i controlli zoom, inclinazione, bussola, stile, schermo intero e scala nell'angolo superiore destro della mappa. Si noti come si sovrappongono in modo automatico. L'ordine degli oggetti di controllo nello script determina l'ordine in cui vengono visualizzati sulla mappa. Per modificare l'ordine dei controlli sulla mappa, è possibile modificarne l'ordine nella matrice.

Screenshot che mostra una mappa che mostra i controlli zoom, inclinazione, bussola, stile, schermo intero e scala.

Il controllo selezione stili è definito dalla classe StyleControl. Per altre informazioni sull'uso del controllo selezione stili, vedere Scegliere uno stile mappa.

Personalizzare i controlli

L'esempio di Opzioni di controllo di spostamento è uno strumento per testare le varie opzioni per personalizzare i controlli. Per il codice sorgente di questo esempio, vedere Codice sorgente delle opzioni di controllo.

Screenshot che mostra l'esempio Opzioni controllo spostamento mappa, che contiene una mappa che visualizza zoom, bussola, passo, stile e scala controlli e opzioni sul lato sinistro dello schermo che consentono di modificare le proprietà Posizione controllo, Stile controllo, Zoom Delta, Delta rotazione bussola, Stili selezione stile, Layout selezione stile, Larghezza massima scala e Unità di scala.

L'esempio Opzioni controllo schermo intero fornisce uno strumento per testare le opzioni per personalizzare il controllo a schermo intero. Per il codice sorgente per questo esempio, vedere Codice sorgente delle opzioni di controllo a schermo intero.

Screenshot che mostra l'esempio Opzioni controllo schermo intero, che contiene una mappa che mostra un controllo schermo intero e le opzioni sul lato sinistro dello schermo che consentono di modificare le proprietà Stile controllo e Controllo a schermo intero.

Se si desidera creare controlli di spostamento personalizzati, creare una classe che si estende dalla classe atlas.Control o creare un elemento HTML e posizionarlo sopra la divisione della mappa. Fare in modo che questo controllo dell'interfaccia utente chiami la funzione setCamera mappe per spostare la mappa.

Passaggi successivi

Per altre informazioni sulle classi e sui metodi usati in questo articolo, vedere:

Per il codice completo, vedere gli articoli seguenti: