Ich habe verzweifelt nach der richtigen Lösung gesucht, die bis zu 50 000 Markern (und warum nicht noch mehr, wenn der Server damit umgehen kann) während auf meinem Server einfach sein kann und ich mache dies seit Tagen .Serverseitiges Clustering?
Konzept ist so etwas wie dieses:
- Was wäre die beste Lösung/Sprache für Clustering Server Seite sein? Ich suche keinen großen Arbeitscode, aber ich muss in die richtige Richtung gedrängt werden.
- Wie „Cache“ oder „mark“ bereits geladene Cluster/Marker, so dass Sie nicht nachladen Marker/Cluster, die bereits geladen wurden, wenn Karte in/out oder verrissen gezoomt wird gerade?
Theorie:
Richtiger Weg scheint ähnlich wie dies zu realisieren:
- Wenn Karte verkleinert wird und es gibt eine Menge von Markern, Griff Clustering in Server
- Wenn die Karte so weit gezoomt ist, dass alle Markierungen nicht mehr in das Ansichtsfenster passen, clustern Sie nur m arkers, die im Ansichtsfenster sind - auch Server
- Wenn Zoom so groß, dass die Anzahl des Markers in Ansichtsfenster klein wird (< 500 zum Beispiel), cluster in browser via JS
Data I bekommt könnte in Server-Seite verwenden und die ich auch per JSON zum Browser senden könnte:
- Map Grenzen über Ajax an den Server gesendet, wenn Anfrage
- Gesamtanzahl von Markern aus Datenbankabfrage
- Koordinaten von Markern aus Datenbankabfrage gemacht wird
- Wahrscheinlich etwas anderes wichtig/nützlich, dass im derzeit nicht Realisierung
Wie gehen Sie mit dieser _region/area_logik um, damit bereits geladene Marker auf dieser bestimmten Zoomstufe nicht erneut geladen werden? Das ist zur Zeit mein größtes Problem. Auch, wie man effektiv prüft, ob Markierung in Karte _bounds/viewport_ ist? So viele unbeantwortete Fragen und online gibt es keine effektiven Lösungen. – Solo
Ich habe die Antwort aktualisiert .. Ich hoffe, das ist nützlich, sonst müssen Sie mehrere spezifische Frage stellen. – scaisEdge