A CLPlacemark
не реализует протокол MKAnnotation
, поэтому вам все равно нужно создать собственный класс аннотаций, или вы можете использовать MKPointAnnotation
. Координаты метки находятся в свойстве location
.
Например:
MKPointAnnotation *pa = [[MKPointAnnotation alloc] init];
pa.coordinate = placemark.location.coordinate;
pa.title = ABCreateStringWithAddressDictionary(placemark.addressDictionary, YES);
[mapView addAnnotation:pa];
[pa release]; //remove if using ARC
Вы можете установить title
на любое значение из метки, но одна возможность, как показано в примере, состоит в том, чтобы использовать структуру пользовательского интерфейса адресной книги для генерации строки адреса из словаря адресов, предоставленного меткой.