Dla celów demonstracyjnych, muszę symulować położenie użytkownika w widoku Mapkit. Wydaje się, że jest to możliwe z nieudokumentowane API umieścić niebieską kropkę nigdzie na widoku mapy. Niestety, nie wiem, czarownica nieudokumentowane API w użyciu? Jakaś pomoc ?
Umieszczenie niebieski kropka mapKit o pożądanej lokalizacji
głosy
2
2 odpowiedzi
głosy 0
0
Nie jestem pewien, że jest możliwe, aby ustawić lokalizację użytkownika CUSTOM (zazwyczaj ludzie używają obraz symulujący Blue Point użytkownika). Choć nie jestem w 100% pewien, więc masz szansę spróbować czegoś tak aby sprawdzić, czy możliwe jest, aby radzić sobie z userLocation jak z MKAnnotation ...
CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
głosy 0
0
Czy ten zestaw?
mapView.showsUserLocation = YES;
Ustawianie konkretnej lokalizacji jest nieco trudniejsze, ale na pewno nie-stanie bez nieudokumentowanych API. Zobacz poniżej kod:
- (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;
}













