Следует ли мне использовать MKAnnotation, MKAnnotationView или MKPinAnnotation?

я вызываю веб-службу и рисую некоторые объекты в MapView.

Я не понимаю, следует ли мне использовать MKAnnotationPoint или MkAnnotationView? Я не уверен. Когда я использую MKAnnotation, булавки отображаются на карте, если я нажимаю на них, они показывают мне заголовок и подзаголовок.

Если я использую MKAnnotationView, контакты отображаются, но когда я нажимаю на них, ничего не происходит.

Я также пытаюсь добавить выноску правой кнопки / кнопку в виде шеврона, но тоже не смог понять этого.

Вот пример моего кода.

    MKPointAnnotation mk = new MKPointAnnotation();
MKAnnotationView mkView = new MKAnnotationView();
mk.Coordinate = coord;
mk.Title = tl.Name;
mk.Subtitle = DateTime.Now.ToShortDateString();
mkView.Annotation = mk;             
mapView.AddAnnotationObject(mkView);

Итак, если я сделаю вышеупомянутое - булавки появятся, но я не могу щелкнуть ни по одной из них.

Если я просто использую:

mapView.AddAnotationObject(mk); //not using the MkAnnotationView

, тогда все они появятся и на них можно будет щелкнуть. Я пока не знаю, как добавить к ним кнопку rightcallout. Так что это своего рода вторая часть вопроса.

Спасибо.

5
задан Jack Marchetti 31 October 2011 в 13:59
поделиться