Die obigen Antworten sind eleganter, aber ich habe einen schnellen und schmutzigen Weg gefunden, der wirklich wirklich unglaublich gut funktioniert. Sie können es in Aktion unter www.buildinglit.com sehen
Ich habe meiner genxml.php-Seite lediglich einen zufälligen Versatz zum Breiten- und Längengrad hinzugefügt, sodass jedes Mal, wenn die Karte mit Markierungen erstellt wird, leicht unterschiedliche Ergebnisse mit Versatz zurückgegeben werden. Das klingt nach einem Hack, aber in Wirklichkeit müssen die Markierungen nur einen leichten Schub in eine zufällige Richtung bewegen, damit sie auf der Karte angeklickt werden können, wenn sie sich überlappen. Es funktioniert wirklich sehr gut, würde ich besser sagen als die Spinnenmethode, denn wer möchte mit dieser Komplexität umgehen und sie überall entspringen lassen. Sie möchten nur den Marker auswählen können. Das zufällige Anstupsen funktioniert perfekt.
Hier ist ein Beispiel für die Erstellung des while-Anweisungsiterationsknotens in meiner php_genxml.php
while ($row = @mysql_fetch_assoc($result)){ $offset = rand(0,1000)/10000000;
$offset2 = rand(0, 1000)/10000000;
$node = $dom->createElement("marker");
$newnode = $parnode->appendChild($node);
$newnode->setAttribute("name", $row['name']);
$newnode->setAttribute("address", $row['address']);
$newnode->setAttribute("lat", $row['lat'] + $offset);
$newnode->setAttribute("lng", $row['lng'] + $offset2);
$newnode->setAttribute("distance", $row['distance']);
$newnode->setAttribute("type", $row['type']);
$newnode->setAttribute("date", $row['date']);
$newnode->setAttribute("service", $row['service']);
$newnode->setAttribute("cost", $row['cost']);
$newnode->setAttribute("company", $company);
Beachten Sie unter lat und long, dass es den + Offset gibt. aus den 2 Variablen oben. Ich musste zufällig durch 0,1000 durch 10000000 teilen, um eine Dezimalstelle zu erhalten, die zufällig klein genug war, um die Markierungen kaum zu bewegen. Fühlen Sie sich frei, an dieser Variablen zu basteln, um eine zu erhalten, die genauer auf Ihre Bedürfnisse zugeschnitten ist.