2010-06-09 5 views
1

У меня есть интерфейс с mapView и UITableView. Данные загружаются с сервера, и аннотации создаются и добавляются к карте сПользовательские аннотации MapKit добавляются к карте, но не отображаются на карте

[mapView addAnnotation:truck]

TableView затем заполняются с использованием массива THATS retured от

[mapView annotations]

раз этого процесса завершено, я проверяю количество аннотаций на карте с помощью [[mapView annotations] count], вызываемого всякий раз, когда я нажимаю на ячейку в таблице и ее значение равно числу, которое должно быть, поэтому все аннотации добавляются в mapView, но по какой-либо причине Я не вижу никаких комментариев ионов в симуляторе.

Изображения названы так же, как они назначены в пользовательском AnnotationView, функция loadAnnotation выполнена правильно и т. Д. Я не знаю, что это могло бы быть, но я посмотрел на связь между файлом изображения и загрузил его сто раз, чтобы найти расхождение, но все выглядит отлично.

Один интересный момент в том, что, когда я печать и значение координат после нажатия на ячейку (помните, что данные поступают прямо из [mapView annotations], это хорошо выглядит ... но по какой-то причине вид аннотаций разве что отображается.

поэтому я полагаю, что если я мог бы получить ответ на один вопрос, было бы, каковы возможные причины для MAPview чтобы содержать несколько аннотаций, но не показывать какой-либо на карте?

Благодаря

EDITED с ВАЖНО ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Появляется разрыв между тем, что отображается на моей карте в симуляторе, и тем, что я вижу в объекте mapView. Например, когда я выбрать строку в Tableview, я звоню:

[mapView setRegion:MKCoordinateRegionMake([annotation coordinate], MKCoordinateSpanMake(.01, .01)) animated:YES];

и это не имеет никакого эффекта на карте в тренажере. Я проверил, что передаваемая координата на самом деле является действительной координатой, но это, похоже, не имеет значения, потому что карта не отвечает. Я думал, что это может быть что-то не так с моим .xib, но все это правильно связано. делегат - это выход, а mapView - в качестве ссылочной розетки.

Кто-нибудь теперь понимает, что может произойти?

ответ

0

Эта линия:

mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];

создавал Мессинг все вверх. как только я прокомментировал это, приложение начало работать нормально.

0

Это действительно выглядит как недостающие изображения.

Попробуйте заменить свои пользовательские аннотации на MKPinAnnotations, чтобы проверить, видны ли ваши аннотации.

Вы внедрили следующую функцию делегата?

  • (MKAnnotationView *) mapView: (MKMapView *) mapView viewForNnotation: (id) аннотация;
Смежные вопросы