Anforderungen an einen kartographischen Viewer für ... - Carto:net
Anforderungen an einen kartographischen Viewer für ... - Carto:net
Anforderungen an einen kartographischen Viewer für ... - Carto:net
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Die globale Variable dsc deklariert den Datencontainer der Anwendung.<br />
4.3.1.2 MapSet<br />
4 Der Prototyp<br />
Ein MapSet speichert Eigenschaften der Anwendung und kreiert durch seine Methoden alle <strong>für</strong> die<br />
Karten<strong>an</strong>sicht wichtigen Best<strong>an</strong>dteile. Dazu gehören die Werkzeuge zur Navigation, der<br />
Maßstabsbalken sowie der Kartenr<strong>an</strong>d. Im Prototyp ist da<strong>für</strong> das MapSet Objekt mit dessen<br />
Attributen beziehungsweise Methoden vorgesehen. Abbildung 46 gibt <strong>einen</strong> Überblick darüber und<br />
zeigt alle mit dem MapSet verbundenen Objekte.<br />
Abb. 46: Darstellung der mit dem MapSet verbundenen Javascript Objekte<br />
Quelle: Eigene Darstellung, vgl. Anh<strong>an</strong>g MapSet.js.<br />
Wie in der Abbildung zu erkennen ist, sind weitere Methoden vorh<strong>an</strong>den, die der Karten<strong>an</strong>sicht<br />
Rahmenfunktionalität geben. Dazu zählen die addMapLayer() Methode, die ein neues MapLayer<br />
Objekt inst<strong>an</strong>ziert (vgl. Kapitel 4.2.2.1) und dem Attributfeld item hinzufügt. Zudem regelt die<br />
setScaleFactor() Methode den globalen "Scalefactor" der Karte, der zum Berechnen der<br />
Zoomstufen von Bedeutung ist. Das MapSet ist in einer globalen Variable deklariert, damit dessen<br />
Methoden und Attribute der Anwendung zur Verfügung stehen.<br />
4.3.1.2.1 Der interaktive Kartenrahmen<br />
Als den Kartenrahmen bezeich<strong>net</strong> m<strong>an</strong> die Umr<strong>an</strong>dung des Kartenfensters. Er beinhaltet <strong>einen</strong><br />
graphischen Rahmen und <strong>einen</strong> Button zum Roll-Up. Im Prototyp steht zur Erstellung des<br />
Kartenrahmens das MapFrame Objekt zur Verfügung (vgl. Anh<strong>an</strong>g MapFrame.js). Durch die<br />
addCloseMapButton() Methode wird ein eigenes Button Objekt inst<strong>an</strong>ziert. Die Geometrie des<br />
Buttons ist im Definitionsteil des SVG DOM's vorh<strong>an</strong>den. Das Button Objekt fügt dem SVG Baum<br />
ein Element zu, das den Button inst<strong>an</strong>ziert und platziert (vgl. Anh<strong>an</strong>g Button.js).<br />
4.3.1.2.2 Räumliche Navigationselemente zur Kartentr<strong>an</strong>slation<br />
Räumliche Navigationselemente zur Kartentr<strong>an</strong>slation dienen zum Verschieben der Karten<strong>an</strong>sicht.<br />
Das P<strong>an</strong>Tools Objekt mit dessen addP<strong>an</strong>el() Methode erstellt die interaktiven Balken zum<br />
Verschieben der Karten<strong>an</strong>sicht und fügt diese dem SVG DOM <strong>an</strong> (vgl. Anh<strong>an</strong>g P<strong>an</strong>Tools.js).<br />
75