Размещение синей точки в MapKit с желаемым местом

голоса
2

Для демонстрационных целей, мне нужно, чтобы имитировать местоположение пользователя в представлении MapKit. Кажется, что это возможно с недокументированных API, чтобы поместить синюю точку в любом месте на экране карты. К сожалению, я не знаю, ведьма недокументированные API использовать? Любая помощь ?

Задан 11/05/2010 в 08:36
источник пользователем
На других языках...                            


2 ответов

голоса
0

Не уверен, что можно установить местоположение пользователя CUSTOM (обычно люди используют образ с имитацией синей точки пользователя). Хотя я не уверен на 100%, поэтому у вас есть шанс попробовать что-то вроде этого, чтобы проверить, если это возможно, чтобы иметь дело с userLocation, как с MKAnnotation ...

CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
Ответил 03/12/2011 в 02:00
источник пользователем

голоса
0

Установили ли вы это?

mapView.showsUserLocation = YES;

Установка определенного местоположения является немного более сложным, но, безусловно, выполнимо без недокументированных API. Смотрите ниже код:

- (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;
}
Ответил 11/05/2010 в 08:43
источник пользователем

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