begrenzte Größe bei CSV Datei?

Hi,

ich habe da eine Frage zu einer CSV Datei. Diese wird mittels eines Javascrips eingelesen.


	map.addLayer (new OpenLayers.Layer.PopupMarker("Objekte", {
		createHtmlFromData: function (data) {
			return ;
		},
		createTooltipFromData: function (data) {
			return this.html(data.name);
		},
		maxTooltipWidth: 220,
		createIconFromData: function (data) {
			return new OpenLayers.Icon (data.icon, {w: data.abmessung.split(',')[0], h: data.abmessung.split(',')[1]});
		},
		location: "./<?php echo $file;?>"
	} ));

Aber ab einer bestimmten Dateigröße (ca. 8 KB), hängt sich der Browser auf (Firefox bzw. Internet Explorer). Ist das normal? Wenn ja, gibt es evtl. eine Möglichkeit, das Problem zu umgehen? Hoffe, Ihr könnt mir weiterhelfen :slight_smile:

moin moin,

ja, das ist ganz normal - je mehr Daten du in den Browser lädts um so langsamer wird der.
Und je nach Rechnerpower ist dann irgendwann mal Schluss.

Eine Methode dafür ist das Clustern mittels OpenLayers.Strategy.Cluster.

Gruss
Walter

p.s. da du noch am Anfang der Entwicklung stehs, rate ich dir, alles auf OpenLayers.Layer.Vector umzustellen - damit kannst du dann sowas machen.

Gruss
Walter

Nahmd,

Der Browser darf etwas Zeit brauchen.
Aber aufhängen? Nein, das ist nicht normal.

Selbst mein kleines Netbook schafft leicht über 500 Marker oder mehr und kann damit noch groben Unfug treiben.

Der Grund für das Aufhängen war ein Fehler in der Wortumbruchroutine, der bei einen bestimmten Datenwert zu einer Endlosschleife führte. Ist gefixt. Interessant dabei: der Firefox warnt normalerweise bei (zu) lang laufenden Skripten und bietet an, sie abzubrechen. Dieser Mechanismus hat in diesem Fall nicht ausgelöst.

Gibt es ein funktionierendes Beispiel mit so 20k bis 60k Einträgen und clientseitigem Clustern? Da würde ich gerne ein paar Zeilen Code – äh – ausleihen. Denn ich bekomme solche Größenordnungen nur mit Serverunterstützung hin.

Gruß Wolf