Na het bellen MKMapView 's setCenterCoordinate: animated: methode (zonder animatie), zou ik willen noemen selectAnnotation: animated: (met animatie), zodat de annotatie naar buiten komt en de nieuw-centered punaise.
Voor nu, ik gewoon kijken naar voor mapViewDidFinishLoadingMap: en selecteer vervolgens de annotatie. Dit is echter problematisch. Zo is deze methode niet wordt aangeroepen wanneer er geen noodzaak om extra kaartgegevens te laden. In die gevallen is mijn annotatie niet geselecteerd.:(
Erg goed. Ik kon deze oproep direct na het instellen van het centrum te coördineren in plaats daarvan. Ah, maar in dat geval is het mogelijk dat er wordt kaartgegevens te laden (maar nog niet volledig geladen). Ik zou het risico noemde het te vroeg, met de animatie steeds slordig op zijn best.
Dus als ik het goed begrijp, het is niet een kwestie van weten als mijn coördineren zichtbaar is, want het is mogelijk om bijna een heel scherm vol afstand dwalen en moet nieuwe kaartgegevens te laden. Integendeel, het is een kwestie van weten of er nieuwe kaart gegevens moeten worden geladen, en vervolgens dienovereenkomstig handelen.
Alle ideeën over hoe om dit te bereiken, of hoe je op een andere manier (betrouwbaar) selecteert u een annotatie na het opnieuw centreren van de kaartweergave op de coördinaten waar deze annotatie levens?
Clues gewaardeerd - dank!













