Benutzer Lage Blue Marble Drop

stimmen
2

Wer weiß, was die blaue Murmel Animation auslöst. Ich weiß, dass es passiert, wenn der Standort aktualisiert wird, aber wie auslösen ich dieses Ereignis mit dem, was in dieser Eigenschaft ist. Ich habe eine Anwendung, die Ich mag würde der Standort des Nutzers zeigen, wenn die Karte angezeigt wird, aber dann die Karte aller Anmerkungen löschen (einschließlich der Benutzerposition), wenn die Karte verschwindet. Dies funktioniert gut. Das Problem kommt, dass, wenn ich versuche, wieder in die Karte zu gehen, nachdem die Benutzerposition zu entfernen, wird der blaue Marmor Pop nicht zurück in. Wer weiß, wie diese Animation wieder in Gang zu setzen?

Danke im Voraus.

Veröffentlicht am 12/01/2010 um 09:44
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
2

Wenn Sie Ihr Set MKMapViewden Standort des Nutzers zeigen , indem sie ihre Eigenschaft festlegen showsUserLocationzu JA, dann wird die Karte automatisch die Position des Benutzers zeigen , wenn seine / ihre Koordinaten außerhalb der Karte sind. Sie können dies durch die Inspektion von userLocationVisibleEigentum.

Nun, wenn Sie den Standort des Nutzers (die Eigenschaft entfernen , userLocationdie eine Anmerkung ist), dann kann die Karte zeigt nicht die Benutzer - Position auch wenn Sie showsUserLocationauf yes setzen. Wiederherstellen Sie einfach die userLocation wieder durch die Aktualisierung der Verwendung von CoreLocationRahmen und es wird wieder automatisch auf der Karte angezeigt.

EDIT: die Animation auszulösen, aktualisieren Sie die Position des Benutzers, Setup erneut der Bereich (der Mittelpunkt und / oder Spanne geändert hat) gezeigt wird und dann rufen

[map setRegion:newRegion animated:YES];

Wenn die Region nicht einfach wiederzuverwenden ändern.

Beantwortet am 12/01/2010 um 09:58
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more