Condividi tramite


Aggiungere controlli a una mappa

Questo articolo illustra come aggiungere controlli a una mappa, tra cui come creare una mappa con tutti i controlli e una selezione stile.

Aggiungere un controllo zoom

Un controllo zoom aggiunge pulsanti per ingrandire e ridurre la mappa. Nell'esempio di codice seguente viene creata un'istanza della classe ZoomControl e viene aggiunta l'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 inclinazione aggiunge pulsanti per inclinare il passo per mappare 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 ruotare la mappa. L'esempio di codice seguente crea un'istanza della classe CompassControl e la aggiunge 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'
});

Una mappa con tutti i controlli

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

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

L'immagine seguente mostra una mappa con i controlli di selezione zoom, bussola, inclinazione e stile nell'angolo superiore destro della mappa. Si noti come si sovrapporne automaticamente lo stack. 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 showing a map displaying zoom, compass, pitch and style controls.

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

Personalizzare i controlli

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

Screenshot showing the Map Navigation Control Options sample, which contains a map displaying zoom, compass, pitch and style controls and options on the left side of the screen that enable you to change the Control Position, Control Style, Zoom Delta, Pitch Delta, Compass Rotation Delta, Picker Styles, and Style Picker Layout properties.

Se si desidera creare controlli di spostamento personalizzati, creare una classe che si estende dalla atlas.Control classe o creare un elemento HTML e posizionarla sopra il div della mappa. Fare in modo che questo controllo dell'interfaccia utente chiami la funzione maps setCamera 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: