Grundsätzlich ist mir die Übersichtlichkeit wichtiger als die Dateigröße.
Der Inhalt der Nominatim-Datei ist ursprünglich bei SunCobalt geklaut; ich hab ein paar Einträge ergänzt, die beim Rumspielen mit der Suche aufgefallen sind: dadurch ist die Datei natürlich gewachsen.
Wenn Du wirklich kleine Dateien haben willst, kannst Du alle benötigten JS-Dateien in eine zusammenkopieren und mit einem Tool Kommentare und unnötigen Whitespace entfernen, so wie das bei der OpenLayers.js passiert.
Wenn Du zusätzlich Transfervolumen und Downloadzeit reduzieren willst, kannst Du auf Deinem Server zu jeder Datei “xxx.js” auch die komprimierte Version "xxx.js.gz” oder “xxx.js.Z” hinterlegen und den Server so konfigurieren, dass er diese ausliefert, wenn der Browser signalisiert, dass er damit zurechtkommt – und das tun praktisch alle.
Eben deshalb wäre als Serverbetreiber mir JSONP lieber als CORS, alldieweil bei Bandbreitenüberschreitung statt einen öden 509er (oder einen 402er, hihi) zu werfen ich deutlich origineller reagieren kann.
Abgeklemmt werden ist immer blöd. Aber wenn Du abgeklemmt wirst, kannst Du zum Spaß mal das hier einbinden (jsonp, es gehen auch csv, json, sql, text, xml). Das ist zwar langsamer als Nominatim (und liefert keine Regionshierarchie), dafür findet es auch Münschen und Stuttgard.
.oO( und damit sind meine Chancen auf irgendwann einmal Asyl im Süden auf 0 gesunken. )
Richtig. Für “window.onload = function ()” in Zeile 53 fehlen die {} Klammern. Ich gehe mal davon aus, dass map.addControl damit umklammert werden sollte.
also sollte der Code so aussehen (nur Einklammerung von map.addControl):
{map.addControl} (new OpenLayers.Control.SearchBox({
resultMinZoom: 16
}));
Da taucht die Suchleiste nicht mehr auf, wäre wohl dann komplett ausgeklammert…
Aber ich habe ebend mit der Klammer experementiert, dabei habe ich folgendes gemacht:
{map.addControl (new OpenLayers.Control.SearchBox({
resultMinZoom: 16
}))};
Resultat ist, unter Firefox (und anderen Browsern) wird alles angezeigt (auch die Suchleiste).
Außer bei dem Midori-Browser, dort werden die TXT-Dateien nicht angezeigt in der Landkarte, aber die Version dieses Browsers kommt aus dem Jahre 2011…
Ich denke aber, dass dieser Browser wohl der einzigste ist?