2010-05-11 2 views
2

À des fins de démonstration, j'ai besoin de simuler l'emplacement de l'utilisateur dans une vue Mapkit. Il semble qu'il soit possible avec une API non documentée de placer le point bleu n'importe où sur la carte. Malheureusement, je ne connais pas d'API non documentée à utiliser? Toute aide?Placer un point bleu dans mapKit avec l'emplacement souhaité

Répondre

0

Avez-vous réglé ceci?

mapView.showsUserLocation = YES; 

La définition d'un emplacement spécifique est un peu plus difficile, mais certainement réalisable sans les 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; 
} 
+0

Je l'ai testé avec showsUserLocation = OUI. mais je dois définir le point bleu à un endroit spécifique. Une idée, un exemple de code? – fvisticot

+0

Réponse éditée pour inclure l'exemple de code, voyez comment vous allez –

+0

Nous vous remercions de votre aide. Ça ne marche pas. Si je comprends bien, la fonction animateToSelectPlace est utilisée pour définir l'emplacement de la carte (au centre sur la définition de la région) avec animation. J'ai défini mapView.showsUserLocation = YES mais le point bleu n'est pas affiché au centre de la carte ... Une autre idée? – fvisticot

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%, alors 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]; 
+0

La méthode 'setCoordinate' est en lecture seule. – chicobermuda

Questions connexes