Auf der FOSS4G-Konferenz in Sydney habe ich viele Präsentationen besucht und mich an Diskussionen über das OpenLayers JavaScript-Framework beteiligt. Siehe auch meinen früheren Blog-Beitrag Meine Erfahrungen mit Opensource GIS.
Vor allem die gestrige Birds Of A Feather-Sitzung hat mich für die nächste Stufe von OpenLayers wirklich begeistert.
Kommende Änderungen?
Die Diskussion in der Sitzung von Birds of a Feather drehte sich hauptsächlich um die folgenden Themen:
Dokumentation
Dokumentation ist bei Open-Source-Projekten immer ein großes Thema. Es ist immer schwierig, eine gute Dokumentation zu schreiben, wenn es keine klaren Ziele oder Richtlinien von den Benutzern der Dokumentation gibt. Bei einem Open-Source-Projekt haben Sie es nicht nur mit den Benutzern zu tun (die Sie nicht kennen), sondern auch mit vielen Entwicklern mit unterschiedlicher Erfahrung.
Beispiele
Es gibt eine Vielzahl von Beispielen für die Verwendung von OpenLayers. Das einzige Problem ist, dass diese nicht alle in demselben Stil geschrieben sind. Einige von ihnen verwenden immer noch eine veraltete Methode, um mit dem OpenLayers-Code umzugehen. Es wäre großartig, wenn es eine Reihe von Beispielen gäbe, die den neuesten und besten Weg zur Handhabung verschiedener Anwendungsfälle nutzen und im gleichen Stil geschrieben sind. Dies verhindert, dass neue Benutzer ein veraltetes Beispiel verwenden und alle möglichen Fragen auf der Mailingliste stellen.
Trennung von UI-Look und -Gefühl
Die aktuellen Steuerelemente enthalten sowohl Funktionalität als auch Darstellungselemente, so dass es sinnvoll ist, diese beiden Bereiche zu trennen. Das Steuerelement würde so verändert werden, dass es nur die spezifischen Funktionen und Start-Ereignisse enthält, auf denen die Benutzeroberfläche ihre Darstellung aufbauen kann. Auf diese Weise wäre es viel einfacher, das derzeitige grundlegende Aussehen von OpenLayers durch etwas Ausgefalleneres mit Hilfe von Ext, GeoExt oder JQueryUI zu ersetzen.
HTML5
Mit der neuen html5-Funktionalität wäre es großartig, wenn wir die Geolocation-Api nutzen könnten, um beispielsweise die Karte auf Ihre aktuelle Position zu zentrieren, eine Leinwand für die Karte und ihre Ebenen zu verwenden, um die Dom-Manipulation zu minimieren, die große Speicherprobleme verursacht (zumindest im IE).
Das wäre eine große Veränderung gegenüber der aktuellen API, denn ich stelle mir die Karte als 3D- (oder 2D-) Leinwand vor, auf der Sie Ihre Bildkacheln und Merkmale aus verschiedenen Ebenen hinzufügen können. Es wäre großartig, wenn Sie 3d verwenden und einen Globus mit Ihren Kacheln darauf erstellen könnten!!!
Zusammenfassung
Ich persönlich möchte an den HTML5-Sachen arbeiten (zunächst in 2D), ein neues Kartenobjekt erstellen und ihm Kacheln und Funktionen hinzufügen, das wäre der erste Schritt.
Ich weiß, dass einige Leute befürchten, dass dies die derzeitige Arbeitsweise von OpenLayers stören würde. Deshalb möchte ich von allen, die dies lesen, eines wissen: Wird damit wirklich die aktuelle API zerstört oder werden nur neue und coole Dinge hinzugefügt?
Verfasst von
Kris Geusebroek
Unsere Ideen
Weitere Blogs
Contact



