Для демонстрационных целей, мне нужно, чтобы имитировать местоположение пользователя в представлении MapKit. Кажется, что это возможно с недокументированных API, чтобы поместить синюю точку в любом месте на экране карты. К сожалению, я не знаю, ведьма недокументированные API использовать? Любая помощь ?
Размещение синей точки в MapKit с желаемым местом
голоса
2
2 ответов
голоса 0
0
Не уверен, что можно установить местоположение пользователя CUSTOM (обычно люди используют образ с имитацией синей точки пользователя). Хотя я не уверен на 100%, поэтому у вас есть шанс попробовать что-то вроде этого, чтобы проверить, если это возможно, чтобы иметь дело с userLocation, как с MKAnnotation ...
CLLocationCoordinate2D c = self.mapView.userLocation.location.coordinate;
[[self.mapView userLocation] setCoordinate:c];
голоса 0
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;
}













