2013-01-22 14 views
10

Ich habe Probleme mit der Layer-Bestellung in der Broschüre. Ich bin dieser Seite gefolgt http://leafletjs.com/examples/layers-control.htmlLeaflet Layer Bestellung

genaue Frage wäre ... wie kann ich die Schichten neu ordnen (Vordergrundhintergrund usw.).

Lassen Sie uns sagen, einer meiner „Grundlagen“ ist aus halbtransparenten Fliesen, und ich möchte die „Overlay-Schichten“ durch meine Basisschicht, um zu sehen (es im Vordergrund sein sollte)

auf die Abhängigkeit Seite Beispiel, hier ist ein Ausschnitt mehr über das Problem zu erklären:

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

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

Mit anderen Worten, ich würde gerne wissen, wie „My Custom Layer“ als die Schicht zu setzen, die (über overlayMaps im Vordergrund stehen werden).

Ich habe versucht, Zindex-Werte von Schichten, hat nicht geholfen.

Danke.

Antwort

10

Das Layer-Steuerelement hat zwei Sätze von Layern, den Satz von Basis-Layern und den Satz von Overlay-Layern. Die Overlay-Layer werden oben auf den Basislayern gezeichnet. Im Allgemeinen sollten Sie Ihre transparente Ebene den Overlay-Layern hinzufügen. Die Option Die Option autoZIndex, die standardmäßig On ist, gibt an, dass das Steuerelement jedem Layer in der Reihenfolge, in der sie hinzugefügt werden, z-Indizes zuweisen muss. Dies bedeutet, dass sie in dieser Reihenfolge gezeichnet werden.

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

1

die zIndex der Fliesenschicht Sets.

setZIndex(<Number> zIndex) 

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

Schicht 2 über die Schicht 1