Umieszczenie niebieski kropka mapKit o pożądanej lokalizacji

głosy
2

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 ?

Utwórz 11/05/2010 o 08:36
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
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];
Odpowiedział 03/12/2011 o 02:00
źródło użytkownik

głosy
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;
}
Odpowiedział 11/05/2010 o 08:43
źródło użytkownik

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