Zum Hauptinhalt springen

Layer ein/aus-schalten

Um Layer oder Gruppen ein oder ausschalten zu können müssen Sie zuerst den vollen Namen des Layers/Gruppe herausfinden.

Starten Sie dazu den MapEdit Client. Klappen Sie den Layer Baum soweit auf das sie den Layer im Layer Baum sehen. Öffnen Sie das Log Fenster (STRG+F12). Drücken Sie den "Leeren" Knopf. Schalten Sie mittels Mausklick den Layer ein oder aus. Suchen Sie von oben nach unten nach einem Eintrag der mit "Change Layer" anfängt. Dahinter steht der volle Ebenen Name.

Beispiel:

Change Layer 'MAPGUIDE\Bus\Bus Stops' to OFF

In ihrem Script/Plugin können Sie nun diesen Namen einsetzen. Beachten Sie das die einfachen \ Zeichen durch \\ ersetzen werden müssen da das \ Zeichen in VB/C# ein Spezialzeichen ist.

Zum einschalten von Layern/Gruppen

this.Map.SwitchLayerOn("MAPGUIDE\\Bus\\Bus Stops");

Zum ausschalten von Layern/Gruppen

this.Map.SwitchLayerOff("MAPGUIDE\\Bus\\Bus Stops");

In altem API Code sehen Sie auch die alte API Funktion "SwitchLayer". Diese steht weiterhin zur Verfügung. Bei dieser werden die einzelnen Layer Teile getrennt übergeben.

Zum einschalten von Layern/Gruppen

this.Map.SwitchLayer(true, "MAPGUIDE","Bus","Bus Stops");

Zum ausschalten von Layern/Gruppen

this.Map.SwitchLayer(false, "MAPGUIDE","Bus","Bus Stops");

Wenn Sie mehrere Layer ein und ausschalten wollen sollen Sie um eine bessere Performance zu erzielen immer die Befehle SwitchLayerBegin und SwitchLayerEnd verwenden.

Beispiel:

this.Map.SwitchLayerBegin();
this.Map.SwitchLayerOn("MAPGUIDE\\Bus\\Bus Stops");
this.Map.SwitchLayerOn("MAPGUIDE\\Bus\\Bus Routes");
this.Map.SwitchLayerOff("MAPGUIDE\\Sewer\\Pipes");
this.Map.SwitchLayerOn("MyMap\\Parcels");
this.Map.SwitchLayerEnd();

Information

Im Fall von MapGuide Layern ergibt sich der der letzte Teil des Names aus dem Layer Definition Name. Genauer gesagt der Teil nach dem letzten "/" und vor ".LayerDefinition"

Beispiel: Layer Definition ist

Library://LasVegas/Layer/Bus Stop Names.LayerDefinition

Layername in MapEdit ist

Bus Stop Names