14.11.2012 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!