(utilizzando iOS 5 e Xcode 4.2)Disegnare un cerchio di raggio intorno 1000m posizione degli utenti in MKMapView
Ho un MKMapView e voglio disegnare un cerchio di raggio 1000m intorno alla posizione dell'utente.
In apparenza sembra che l'implementazione del metodo delegato della vista mappa mapView:viewForAnnotation: e l'aggiunta di un MKAnnotationView personalizzato per la posizione degli utenti, sarebbe una soluzione perfetta. Sarebbe simile a questa:
- (MKAnnotationView *)mapView:(MKMapView *)mapView
viewForAnnotation:(id <MKAnnotation>)annotation
{
// If it's the user location, return my custom MKAnnotationView.
if ([annotation isKindOfClass:[MKUserLocation class]]) {
return myCustomAnnotationView;
} else {
return nil;
}
}
Tuttavia annotazioni sulla mappa non scala quando si esegue lo zoom in e out della mappa.
Così ho provato ad aggiungere una sovrapposizione (perché le sovrapposizioni si ridimensionano con la mappa), usando la classe MKCircle e impostando le sue coordinate con le ultime coordinate dal mio delegato posizione/vista/mappa. Tuttavia, poiché lo coordinate property di MKCircle è in sola lettura, devo rimuovere l'overlay e aggiungerne uno nuovo ogni volta che l'utente si sposta. Causando uno sfarfallio evidente come succede.
Esiste un modo per rendere uniforme una scala di annotazione mentre la vista della mappa viene ridimensionata? O c'è un buon modo per fare in modo che una sovrapposizione si sposti perfettamente con le modifiche nella posizione degli utenti?
sarei molto grato per il vostro aiuto :)
penso che un modulo elettronico personalizzato e vista sovrapposizione è quello che vi serve (che è ciò che @Flink sembra implicare). Tuttavia, un esempio di Apple più vicino alle tue esigenze è l'app LocationReminders del WWDC 2010. Se sei uno sviluppatore registrato, puoi trovarlo [qui] (http://connect.apple.com/cgi-bin/WebObjects/MemberSite .woa/wa/getSoftware? code = y & source = x & BundleID = 20645). Personalizza una sovrapposizione di cerchio la cui dimensione e posizione possono cambiare dinamicamente. – Anna
Grazie per il link, suona esattamente come l'esempio di cui ho bisogno. Inoltre sono uno sviluppatore registrato, quindi è comodo :) –
Il collegamento è interrotto, ma ho trovato questo su github: https://github.com/master-nevi/WWDC-2010/tree/master/LocationReminders – foson