4.4 Entwicklungsrichtlinien von OpenLayersTop4.2 Funktionsweise4.3 Technische RahmenbedingungenInhaltsverzeichnisEnglish

4.3 Technische Rahmenbedingungen

Für die Realisierung des animated zooming Features soll die OpenLayers-Beispieldemo controls.html35 als Grundlage dienen. Anpassungen seien möglich. Folgende Ebenen (mit ihren Kartenquellen) sollen verwendet werden:

Erweiterbarkeit

Die Umsetzung berücksichtigt die spätere Erweiterbarkeit der Anwendung. Insbesondere die unter Abschnitt 3.3.3 genannten Wunschkriterien sollen im konzipierten animated zooming Feature mit möglichst geringem Aufwand integriert werden können. Das von OpenLayers-Entwicklern realisierte animated panning Feature36 (aktuell noch im Review-Prozess) dient als Bestandteil für die Umsetzung der automatischen Zoomanimation. Der Algorithmus für die zeitabhängige Berechnung von Kraft-Bewegungskurven (beschleunigter Start, gedämpftes Ende) soll so erweitert werden, dass er für die Zoomanimation benutzt werden kann. Auch eine Kombination von Pan- und Zoomanimationsprozessen soll möglich sein.

Aufgrund der verschiedenen von OpenLayers unterstützten Ebenentypen (vgl. Abschnitt 3.4.2) ist eine Einzelbehandlung des jeweiligen, unterschiedlichen Skalierungsverhaltens nötig. Gleicher Quellcode kann in die Basisklasse Layer.js ausgelagert werden; ebenenspezifisches Zoomverhalten kann durch individuelle (überschriebene) Methoden behandelt werden. Beim Integrieren neuer Ebenentypen muss so nur die neue Ebenenklasse angepasst werden. Eine Änderung der Kernfunktionalitäten ist nicht erforderlich. Damit ist eine leichte Erweiterbarkeit des animated zooming Features gewährleistet.


© 1. Juni 2007, Emanuel Schütze, some rights reserved.
Diese Arbeit ist unter der Creative Commons Lizenz Namensnennung-Weitergabe unter gleichen Bedingungen 2.0 Deutschland lizensiert.

4.4 Entwicklungsrichtlinien von OpenLayersTop4.2 Funktionsweise4.3 Technische RahmenbedingungenInhaltsverzeichnisEnglish