ich habe eine Datenbank mit mehreren hunderten von Daten mit Geodaten. Diese wollte ich nun in einer Karte (Leaflet/OSM) anzeigen lassen. Allerdings zeigt die Karte nur 275 Markers an (habe ich händisch ausprobiert); ab 276 wird dann die ganze Karte nicht mehr angezeigt?
Gibt es ein Limit bei den Markern (wäre schade für mich)?
Ist es ein anderer Fehler? Wenn ja wie kann man sich die Fehler anzeigen lassen?
Hat jemand eine andere Idee warum es nicht funktioniert?
Nein, es gibt kein Limit. Ich habe testweise schon rund 80.000 auf einer Fullscreen-Karte gehabt, die Verarbeitung und das Handling sind dann allerdings eine Qual.
Du kannst in der Browser-Konsole den Netzwerkverkehr überwachen und die Daten anschauen. Mach die Konsole auf und reloade die Seite. Dann suchst du dir der Request raus, der die Daten beinhaltet. Wenn da alle drin sind, sollte eigentlich ein Javascript-Fehler in der Konsole sichtbar sein. Ansonsten wäre ein Link hilfreich.
ich habe den Code eingefügt, aber es funktioniert leider nicht.
Es wird nur die Karte angezeigt, ohne die ganzen Punkte und die Cluster sind auch nicht zu sehen.
ich habe eine Karte mit monentan ca. 7000 Ortsmarkierungen in Baden-Württemberg (Anzahl ansteigend). Das ist ziemlich unübersichtlich. Ich bin auf die Variante mit den Clustern aufmerksam geworden. Ich habe versucht dies in meinen Quellcode einzubauen (siehe Code im folgenden):
Muss ich hier noch etwas einbinden? CSS-Datei oder ähnliches? Muss ich die leaflet.markerCluster-Dateien installieren? Ich benutze momentan die Online-Karte von OSM habe also keine lokale OSM-Version. Außerdem lade ich die Geodaten aus meiner Datenbank.
Über jegliche Hilfe wäre ich dankbar.
Falls Ihre weitere Informatonen benötigt, dann bitte kurz melden.
Du hast doch sicherlich diese readme durchgearbeitet, oder? Dort beantwortet sich z.B. die Frage, ob du noch CSS (und leaflet.markerCluster) Dateien einbinden musst.
Leider hast du hier ja nicht mehr dazu geschrieben, was nicht geht, bzw. was dir fehlt … im anderen Thread hast du ja wenigstens noch erwähnt, dass überhaupt keine Marker und nur die blanke Karte angezeigt wird.
vielen Dank für deine Antwort.
Ich habe die Readme gerade erste gefunden und gelesen. Für mich liest sich diese Anleitung aber so, als ob ich die “leaflet.markercluster” installieren muss. Bisher bin ich davon ausgegangen dass ich nichts installieren muss. Wenn ich etwas installieren muss ist da ja lokal und die Leaflet-Karte benutze ich online. Das passt für nicht zusammen. Deshalb meine Frage, ob ich etwas installieren muss oder ob ich nur darauf referenzieren muss?
An meiner Anzeige hat sich bisher nichts geändert; kein Marker wird dargestellt. Aber wie gesagt ich habe auch eben erst die Readme gefunden.
Wenn L not defined ist, kann die Cluster-Lib auch nicht auf L zugreifen (L wie Leaflet). Du hast die Bibliotheken wahrscheinlich in falscher Reihenfolge geladen oder dein Code wird ausgeführt, bevor die nötigen Bibliotheken geladen sind.
Der Code in deinem genannten Beispiel sieht so aus:
latlng = L.latLng(-37.82, 175.24);
Außer dass es weniger Nachkommastellen sind, kann ich keinen Unterscheid erkennen. Auch wenn ich die weiteren Nachkommastellen entferne erscheint die selbe Fehlermeldung.
Was ist hier anders?
Du solltest dich wirklich bemühen, zu verstehen, was Du an welcher Stelle warum machst, anstatt blind herumzuprobieren und wenn etwas wieder nicht funktioniert, an Hand von Fehlermeldungen (immerhin) und aus dem Zusammenhang gerissenen Codeschnipseln uns hier raten zu lasen, was Du nicht richtig abkopiert hast.