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 ?
Placer point bleu dans MapKit avec un emplacement souhaité
voix
2
2 réponses
voix 0
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];
voix 0
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;
}













