#iphone #sdk
#iPhone #sdk
Вопрос:
пожалуйста, у меня проблема с отображением карты, хотя в симуляторе она отображается хорошо, на iPhone я вижу это (левый — в гибридном режиме, а правый — в стандартном режиме):
вот часть моего кода :
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{
location = newLocation.coordinate;
MKCoordinateSpan span;
if (shouldAdjustZoom) {
//use the manually defined span
span.latitudeDelta=.005;
span.longitudeDelta=.005;
mapRegion.span = span;
}
else {
mapRegion=mapView.region;
mapRegion.center=newLocation.coordinate;
mapView.region=mapRegion;
}
// Apply new coordinates
[mapView setRegion:mapRegion animated:TRUE];
}
Ответ №1:
Синий цвет на самом деле заставляет меня думать, что вы находитесь посреди океана. Вы проверили свою центральную точку?
Комментарии:
1. Вы устанавливаете регион по умолчанию где-то в другом месте? Я заметил, что вы не меняете ее, если значение «shouldAdjustZoom» равно true. Кроме того, вам понадобится регион по умолчанию на случай, если местоположение еще не указано.
2. Кроме того, добавьте это там, где вы задаете регион: NSLog (@»%f,%f»,новое местоположение.координаты. широта, новое местоположение.координата. долгота);