Placer point bleu dans MapKit avec un emplacement souhaité

voix
2

Pour des fins de démonstration, je dois simuler l'emplacement de l'utilisateur dans une vue MapKit. Il semble qu'il est possible avec une API non documentée pour placer le point bleu partout sur la vue de la carte. Malheureusement, je ne sais pas API non documentée de sorcière à utiliser? De l'aide ?

Créé 11/05/2010 à 08:36
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Je ne sais pas qu'il est possible de définir l'emplacement de l'utilisateur CUSTOM (habituellement les gens utilisent l'image simulant le point utilisateur bleu). Bien que je ne suis pas sûr à 100%, vous avez une chance d'essayer quelque chose comme ça pour vérifier s'il est possible de traiter userLocation comme avec MKAnnotation ...

CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
Créé 03/12/2011 à 02:00
source utilisateur

voix
0

Avez-vous mis cela?

mapView.showsUserLocation = YES;

Définition d'un emplacement spécifique est un peu plus difficile, mais certainement faisables sans API non documentées. Voir le code ci-dessous:

- (void)animateToSelectedPlace:(CGFloat)zoomLevel {
    MKCoordinateRegion region;
    region.center = [self getCoordinateFromComponents:chosenLatitude:chosenLongitude];

    MKCoordinateSpan span = {zoomLevel,zoomLevel};
    region.span = span;

    [mapView setRegion:region animated:YES];
}

-(CLLocationCoordinate2D)getCoordinateFromComponents:(NSNumber*)latitude:(NSNumber*)longitude {
    CLLocationCoordinate2D coord;
    coord.latitude = latitude.doubleValue;
    coord.longitude = longitude.doubleValue;
    return coord;
}
Créé 11/05/2010 à 08:43
source utilisateur

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