Ich habe zwei Anmerkungen mit den gleichen Koordinaten. Und ich muss sie auf der Karte anzeigen. Wenn ich diese Anmerkungen auf der Karte hinzufüge, sehe ich nur einen Pin. Wie kann ich zwei Anmerkungen anstelle von einem anzeigen? Oder wie kann ich eine Annotationsliste anzeigen, indem ich auf den Pin klicke? Kann mir jemand helfen? Vielen Dank im Voraus. IgorWie werden zwei Anmerkungen mit denselben Koordinaten auf der Karte angezeigt?
Antwort
Wenn Sie versuchen, mehrere Annotationen an derselben Koordinate auf einer Karte mit MapKit anzuzeigen, werden im Allgemeinen zwei verschiedene Pins platziert, die sich jedoch genau am selben Ort befinden. Sie können den Unterschied in der Schattenstärke vergleichen, um den Unterschied zu sehen; Sieh dir den Schatten eines einzelnen Pins an und sieh dir dann deinen Doppel-Pin-Schatten an, und du solltest sehen, dass letzterer dunkler erscheint.
Um Ihrem Benutzer anzuzeigen, dass es mehrere Pins gibt, gibt es mehrere Möglichkeiten, dies zu tun. Sie könnten die Eigenschaften title
oder subtitle
in Ihren Anmerkungen implementieren, um die Anzahl der Anmerkungen an denselben Koordinaten anzuzeigen (z. B. subtitle
an die Zeichenfolge @"(and two more)"
o.ä.). Wenn Sie dann auf die Callout-Zubehöransicht geklickt haben, drücken Sie (in einem Navigationssteuerungsstapel) eine Tabellenansicht mit Anmerkungen an dieser Position.
- 1. GeoJSON Feature-Koordinaten, die nicht auf OpenLayers-Karte angezeigt werden
- 2. Anmerkungen werden nicht auf googlemap angezeigt
- 3. Koordinaten der Box mit Anmerkungen in Matplotlib
- 4. rworldmap Koordinaten, wie werden NetCDF-Daten mit der Karte abgeglichen?
- 5. Kann mit der MapKit-API ein Pfad zwischen zwei Anmerkungen angezeigt werden?
- 6. Karte Anmerkungen nicht in ios10 angezeigt
- 7. Wie zeige ich eine Karte in zwei Koordinaten an?
- 8. Wie zwei Wörterbücher mit denselben Schlüsselnamen zusammengeführt werden
- 9. Ändern der Koordinaten der Karte (MapKit)
- 10. Wie aktualisierten Koordinaten angezeigt werden, wenn Sie Marker (ziehbare Richtungen) auf der Karte in Google Maps Javascript ziehen?
- 11. Wie Koordinaten von Sphere in Java angezeigt werden 3d
- 12. Wie zwei Arten von Benutzerkontoseiten angezeigt werden
- 13. AngularJS zeigen vordefinierte Koordinaten des Benutzers auf der Karte
- 14. Novize Plotten Koordinaten auf Karte in R mit CSV-Datei
- 15. Wie Beziehungseigenschaften auf der Grafikkante angezeigt werden
- 16. Anmerkungen erstellt mit iTextSharp nicht angezeigt
- 17. Wie scrape geographische Koordinaten von der dynamischen Karte?
- 18. Wie zwei Symbole in der gleichen Zeile angezeigt werden
- 19. Wie werden zwei Modelle auf einer EmberJS-Seite angezeigt?
- 20. Anmerkungen im benutzerdefinierten Eclipse-Texteditor werden nicht angezeigt
- 21. Zeichnen Sie auf der Karte und und suchen Sie nach oder erhalten Koordinaten von Grafik
- 22. Die Karte konnte nicht angezeigt werden
- 23. Marker wird nicht auf der Karte angezeigt angularjs
- 24. Problem beim Hinzufügen mehrerer Anmerkungen zur Karte
- 25. Wie Daten in SD-Karte im Emulator selbst angezeigt werden?
- 26. Filter auf Karte der Karte
- 27. Vergleichen Werte zwischen denselben Schlüssel von der Karte in scala
- 28. Zwei Variablen mit denselben Parametern definieren
- 29. Wie zeichne ich eine Png-Osm-Karte mit Koordinaten
- 30. Anmerkungen aus der Karte entfernen und durch aktualisierte Anmerkungen ersetzen (qTree)
Tim, aber wie kann ich herausfinden, welche Annotationen auf den Stack des Navigationscontrollers drücken? Weil auf der Karte viele Anmerkungen vorhanden sind. Kann die Anmerkungsliste als Popup angezeigt werden? Danke. – Igor
Das hängt ganz davon ab, wie Sie Ihre Kartendaten oder Annotationen in Ihrem View-Controller speichern. Sie müssen die Annotationen filtern, um nur diejenigen zu erhalten, die die gleiche Koordinate wie die ausgewählte Annotation haben. Sie könnten die Liste als ein benutzerdefiniertes Callout aus der Annotation anzeigen - [this link] (http://blog.asolutions.com/2010/09/building-custom-map-annotation-callouts-part-1/) scheint zu beschreiben Wie. – Tim