[Talk-de] OLM 5 ist da

Alexander Matheisen AlexanderMatheisen at ish.de
So Nov 28 14:38:35 UTC 2010


Hallo,

es hat lange gedauert, aber nun ist es soweit: eine neue Version der
OpenLinkMap (OLM) ist da!


Die Änderungen:

Im Wesentlichen wurde die Performance verbessert, Mehrsprachigkeit
integriert, Code aufgeräumt, kleinere Designänderungen vorgenommen und
einige Funktionen ergänzt.

Neue Funktionen:
* Große Änderungen bei den Markern: Alle Objekte werden in einem Layer
angezeigt, es werden nun auch Objekte angezeigt, die z.B. nur über
Telefonnnummer, aber keine Webseite verfügen. Die Marker sind nun
gecacht, beim ersten Betrachten eines Bereichs werden die
Markerpositionen kachelweise abgespeichert, um neu eingetragene Objekte
zu sehen und die Kacheln zu aktualisieren, muss man im aktuellen
Ausschnitt unten auf "Punkte neu laden" klicken. Vorteil des Caching:
Das Laden ist nun viel schneller.
* Die Marker selbst sehen nun anders aus, sodass man besser das
eigentliche Symbol sehen kann.
* Die gezeigten Marker hängen von der Zoomstufe ab: Es wird immer nur
das angezeigt, was in der aktuellen Zoomstufe in Mapnik auch gerendert
wird.
* Erweiterte Details: Klickt man im Popup auf "Mehr Infos", öffnet sich
die Seitenleiste und weiteren Informationen werden sichtbar, unter
anderem der Anfang des verlinkten Wikipediaartikels, ein verlinktes Bild
und die nächste Bushaltestelle/Parkplatz/Bahnhof.
* Klickt man auf einen solchen nächsten Punkt, spring die Karte dort hin
und markiert einem die Stelle. Außerdem wird die Entfernung angezeigt.
* Die Bilder werden mit dem image=* Tag angegeben. Angegeben sein muss
eine direkte URL, kein Link zur Bildseite. Aus rechtlichen Gründen (da
ich da zu wenig weiß, wie das rechtlich aussieht) werden zur Zeit nur
Bilder von Wikimedia Commons angezeigt.
* Beim Anklicken eines Suchergebnisses wird die Karte nun sanft zu
diesem Punkt bewegt und hingezoomt, sieht man am besten, wenn das
Suchergebnis im aktuellen Ausschnitt liegt.
* Ein Hillshading-Layer ist eingebaut, standartmäßig aber deaktiviert.
* Sämtliche Beschriftungen der Oberfläche sind übersetzt, es wird
automatisch die treffendste Sprache des Benutzers verwendet.
* OpenLayers ist nun mehrsprachig.
* Unterstützt der Browser keine Geolokalisierung, wird mit Hilfe der
Benutzer-IP eine Geolokalisierung vorgenommen.
* Bei den Suchergebnissen gibt es nun einen Link, um weitere Ergebnisse
zu laden.
* Zu lange Links in den Popups werden gekürzt dargestellt.
* Der Maßstab am unteren Rand wurde angepasst, sodass dieser nun stimmt
und sich automatisch dem aktuellen Kartenausschnitt anpasst.
* Die Angabe der letzten Aktualisierung hängt nun von der Zeitzone des
Benutzers ab.
* Es gibt nun in den Popups eine Anzeige, ob ein POI gerade geöffnet
hat. Dazu werden die Öffnungszeiten geparst, die Zeitzone des Benutzers
wird verwendet. Angaben mit Monaten und Tagen werden noch nicht
unterstützt.
* Handynummern werden angezeigt.
* Beim Laden der Suchergebnisse, der Marker, etc. gibt es nun eine
kleine Leiste unten am Rand, die dies anzeigt.
* Die Suchleiste kann nun durch Klick auf den helleren Rand ausgeblendet
werden.
* Das Parsing der Öffnungszeiten wurde nun überarbeitet, die Angaben
sind nun besser lesbar und übersichtlicher, die Abkürzungen werden
übersetzt.
* Kleinere Verbesserungen Auswahl Wikipedia-Sprache.
* Verbesserungen bei der Auswahl des Namen in der Benutzersprache.
* Das addr:housename=*-Tag wird in der erweiterten Detailsseite
angezeigt.
* Verbesserungen beim Anzeigen der Marker (Auswahl Tags).
* Fehler bei Details zu Relationen wurden behoben.
* Relationen und Multipolygone werden nun angezeigt.

Style-Änderungen:
* Die Hintergrundfarbe der Karte wurde auf den Farbton gesetzt, den eine
leere Kachel hat.
* Die Transparenz der Suchleiste wurde korrigiert.
* Der Footer schließt sich nun nahtlos an den Rand an, vorher gab es
teilweise eine kleine Lücke.
* Das Suchfeld und der Textinhalt wurden etwas anders formatiert.
* Das Layout der Popups wurde ein wenig überarbeitet.
* Der Suchbutton ist nun in das Suchfeld eingebaut, das spart Platz.
* Es wurde eine andere Grafik für den Schließen-Button in den Popups
gewählt, die sich besser in das Design einpasst.
* Das Design der Suchleiste und der Suchergebnisse wurde verbessert,
alles ist nun besser lesbar und zueinander passender.
* Das Suchfeld wird beim Drüberfahren oder bei Fokus vergrößert.

Code-Optimierungen und Performance-Verbesserungen:
* OpenLayers ist nun lokal, außerdem selbst zusammengestellt, sodass nur
die verwendeten Codeteile enthalten sind.
* Sämtliche JavaScript und CSS Dateien sind komprimiert.
* Der Code für die Auswahl der richtigen Sprache des Wikipedia-Links ist
optimiert worden und nun schneller.
* Die Datenbank-Abfragen wurden überarbeitet und sind nun performanter.
* Einige nicht mehr benötigte Codeteile wurden entfernt, der Code wurde
weiter modularisiert.
* Die Fehlerbehandlung der Geolokalisierung wurde verbessert.
* Schutz vor SQL-Injections.
* Zahlreiche kleinere Performance-Optimierungen...

Deutsch und Englisch als Übersetzungen sind noch etwas mager, aber
leider kann ich keine weiteren Sprachen.
Falls sich jemand findet, der noch weitere Übersetzungen anfertigen
will, wäre ich sehr dankbar.


Leider funktioniert es in Konqueror und IE nicht mehr vernünftig, ich
hoffe, das aber in der nächsten Zeit beheben zu können.


Wegen der großen Änderungen ist dies nun Version 5.


Kritik, Lob, Verbesserungsvorschläge, Übersetzungen, Bugreports sind wie
immer erwünscht.



Alex





Mehr Informationen über die Mailingliste Talk-de