Добавьте полноценный вид аннотации с указаниями направления движения, используя Mapkit и Swift - PullRequest
0 голосов
/ 22 октября 2018

Я использую следующий код для создания булавки аннотации на карте.Когда выбрано, он показывает имя MKMapItem, например, McDonald's.Тем не менее, я хотел бы показать развернутую аннотацию с более подробной информацией, включая адрес, изображение, если оно доступно, и направления движения.Учебники, которые я видел на Рэй Вендерлих и в других местах, идут дальше, чем мне нужно, с точки зрения представления пользовательских иллюстраций, пользовательских классов и так далее.Я просто основы и кнопка для направления движения.

Как бы я расширил следующее, чтобы показать больше деталей и кнопку для направления движения?

mapView.mapType = MKMapType.standard
let location : CLLocationCoordinate2D = self.aRestaurant.placemark.coordinate

let span = MKCoordinateSpanMake(0.05, 0.05)
let region = MKCoordinateRegion(center: location, span: span)
mapView.setRegion(region, animated: true)

let annotation = MKPointAnnotation()
annotation.coordinate = location
annotation.title = self.aRestaurant.placemark.name
mapView.addAnnotation(annotation)

Заранее спасибо за любые предложения.

1 Ответ

0 голосов
/ 27 октября 2018

в вашем MKAnnotationView установите свойство

self.detailCalloutAccessoryView = calloutView

calloutView может быть любым подклассом UIView с подпредставлениями, включая UIButtons для некоторых действий пользователя.

calloutView заменяетподзаголовок.Заголовок будет по-прежнему видимым.

Для простых случаев вы можете добавить

leftCalloutAccessoryView = myButton1
rightCalloutAccessoryView = myButton2

Для кнопок, отображаемых слева и справа от центрального вида.

Если вы используете MKMarkerAnnotationView s, вы также получаете заголовок и субтитры бесплатно под маркерным видом на карте, так что пользователь видит заголовок + субтитры, не открывая AnnotationView.

...