показать детали точки на карте - iphone

В приложении для iphone есть настраиваемая карта. Я намерен поставить булавки на эту карту. Когда пользователь нажимает на булавку, я хочу, чтобы небольшая анимация отображала детали этого места. При необходимости пользователь может щелкнуть деталь и перейти на другой экран для дальнейшей обработки. Я не уверен, как лучше всего этого добиться. У меня уже есть режим прокрутки и просмотр изображений для карты, и я могу идентифицировать щелчки по ним булавками. Теперь мне нужно поместить бит там, где появляется деталь. Я хотел бы, чтобы это было похоже на ячейку табличного представления с множественной информацией. как мне добавить ячейку tableview в эту позицию в imageview?

Кто-нибудь может помочь?

Спасибо...


person user542584    schedule 04.02.2011    source источник


Ответы (1)


См. Этот учебник, как работает аннотация ... http://blog.objectgraph.com/index.php/2009/04/08/iphone-sdk-30-playing-with-map-kit-part-3/ ...

То, что вы ищете, есть свойство rightCalloutAccessoryView

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
  //Create a annotation view here
    annotationView.rightCalloutAccessoryView = yourAnnotationButton;
}

который вы можете установить там кнопку. При нажатии этой кнопки присутствует делегат.

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control
{
   // Go to your next view.
}
person ipraba    schedule 04.02.2011
comment
Привет, спасибо за ответ, но я вообще не использую Mapview, потому что это не карта улиц. Это больше похоже на карту здания, которая представляет собой изображение, поверх которого мне нужно разместить пользовательские точки касания. Могу ли я сделать это с помощью аннотаций? - person user542584; 04.02.2011
comment
Нет карты .. Аннотации работают только в MapView .. Я думаю, вам следует создавать собственные представления для своей пользовательской карты ... - person ipraba; 04.02.2011
comment
Это работает, если есть очень маленькие точки построения. Вы можете создавать UIButtons как пользовательские (которые будут невидимы) над прокруткой. Теперь, если вы коснетесь определенного здания (или скажете кнопку над ним), представьте небольшой UIView с подробности .. Затем удерживайте кнопку на этом представлении, чтобы перейти к следующему экрану. - person ipraba; 04.02.2011
comment
да, думаю, мне придется это сделать, спасибо. Я хочу, чтобы этот uiview был прозрачным модальным всплывающим окном, появляющимся в этой конкретной точке экрана. Вы знаете, есть ли какой-нибудь образец кода для аналогичного требования? Спасибо за вашу помощь... - person user542584; 04.02.2011
comment
Не знаю, работает ли это для вас ... в любом случае ... github.com/matej/MBProgressHUD .. . Вы должны получить точки UItouch самостоятельно ... просто погуглите ... конечно, вы найдете это ... - person ipraba; 04.02.2011
comment
спасибо, я сделал модальное представление, создав другое представление над родительским, например stackoverflow.com/questions/1499298/ - person user542584; 05.02.2011