2009-08-24 7 views
1

Hintergrund: Ich habe eine Anwendung erstellt, mit der Benutzer einen Eintrag in eine Online-Datenbank senden und andere Einträge aus dieser Datenbank anzeigen können. Diese Einträge enthalten Geocodes für den Längen- und Breitengrad, die zum Positionieren der Annotationen auf dem MapKit verwendet werden. Benutzer können den Standort entweder über ihren aktuellen Standort oder eine Adresse eingeben, die dann geokodiert wird.iPhone 3.0 MapKit - Mehrere Annotationen an der gleichen Stelle

Frage: Was ist die richtige oder empfohlene Methode zur Handhabung von Anmerkungen, die genau auf die gleichen Koordinaten fallen?

Ich dachte darüber nachzudenken, ob in der XML-Datei doppelte Geokodierungen vorhanden sind, die aus der Datenbank gezogen wurden und eine einzelne Anmerkung mit einer benutzerdefinierten announctionView erstellt hat, die alle separaten Knoten anzeigt. Außerdem dachte ich darüber nach, nach Duplikaten zu suchen und "Mehrere Einträge ..." anzuzeigen und in der Detailansicht eine Tabellenansicht mit allen Einträgen anzuzeigen.

Bin ich auf dem richtigen Weg?

Antwort

2

Ich denke, Sie sind auf dem richtigen Weg, sollten Sie nach doppelten Geokodierungen suchen und sie zu einem zusammenführen. Das Anzeigen vieler Annotationen mit dem gleichen Ort könnte verwirrend sein, da die Pins übereinander gestapelt werden und schwierig zu differentieren sind und einzeln zu klicken sind.

+0

Auf jeden Fall verursachen die doppelten Geocodes bereits Pins zum Stapeln. Aber ist es besser, eine benutzerdefinierte Anmerkungsansicht oder eine Tabellenansicht mit allen Werten zu erstellen? Schätzen Sie die Hilfe! – JonLim

+0

Ja, ich denke, das wäre in Ordnung, in der Tat könnte auch gut aussehen mit allen Informationen über diesen Geo-Code – Daniel

1

Sprechen Sie genau gleichen geocode oder irgendwie sorta schließen? Denn wenn es genau ist, dann sind Sie auf der richtigen Spur, aber wenn es +/- Delta-T ist, dann müssen Sie vielleicht eine andere Art der Handhabung entwickeln, da jeder Ort, wenn er vergrößert wird, verschieden sein kann . Eine einfache Möglichkeit ist es, Dezimalpunkte im lat/long-Wert auf der Grundlage des Zoomfaktors zu löschen oder abzurunden, bevor die Koordinatengleichheit überprüft wird.

Ansonsten klingt es, als ob Sie auf dem richtigen Weg sind. Wahrscheinlich möchten Sie sowohl die benutzerdefinierte Anmerkungsansicht (die aber nur für einige wenige Elemente funktioniert) mit der Option, zu einer separaten Tabellenansicht zu wechseln, wenn mehr Elemente angezeigt werden sollen.

Eine andere Sache, die ich hinzufügen würde ist, dass Sie es so machen können, dass Ihre Ortsmarkierung die Anzahl der Elemente zeigt, die an diesem Ort mitlaufen. Sie können dies tun, indem Sie eine Textbeschriftung über Ihre benutzerdefinierte Ortsmarkierungsansicht kleben und die Nummer darin einfügen oder indem Sie vorgerenderte Symbole mit Sagen, 1-9 und "..." (für mehr als das) in den Köpfen haben der Marker. Auf diese Weise kann der Benutzer schnell erkennen, dass weitere Elemente gesucht werden müssen.