2013-01-22 5 views
10

Sto riscontrando problemi nell'ordinamento dei livelli nel volantino. Ho seguito questa pagina http://leafletjs.com/examples/layers-control.htmlOrdine di volantini

domanda esatta sarebbe ... come posso riordinare i livelli (sfondo in primo piano ecc.).

permette di dire, uno dei miei "strati di base" è fatto di piastrelle di semi trasparenti, e voglio vedere i "livelli di sovrapposizione" attraverso il mio strato di base (dovrebbe essere al primo piano)

A seconda della pagina di esempio, ecco un frammento di spiegare di più sulla questione:

var baseMaps = { 
    "Minimal": minimal, 
    "Night View": midnight, 
    "My Custom Layer": customlayer 
}; 

var overlayMaps = { 
    "Motorways": motorways, 
    "Cities": cities 
}; 

In altre parole, mi piacerebbe sapere come impostare "il mio livello personalizzato", come il livello che sarà al primo piano (sopra overlayMaps).

Ho provato a impostare i valori zindex dei livelli, non ha aiutato.

Grazie.

risposta

10

Il controllo degli strati ha due serie di livelli, l'insieme di livelli di base e l'insieme di livelli di sovrapposizione. I livelli di sovrapposizione verranno disegnati sopra i livelli di base. Generalmente, ti consigliamo di aggiungere il tuo livello trasparente ai livelli di sovrapposizione.

L'opzione autoZIndex, che per impostazione predefinita è On, specifica che il controllo deve assegnare gli indici z a ciascuno dei suoi livelli nell'ordine in cui vengono aggiunti e ciò significa che verranno disegnati in tale ordine.

Vedi http://leafletjs.com/reference.html#control-layers

1

Imposta la zIndex dello strato di piastrelle.

setZIndex(<Number> zIndex) 

myLayer1.setZIndex(4); 
myLayer2.setZIndex(5); 

Strato 2 Strato 1 sopra