Изображение выноски Mapbox

У меня есть вопрос о выносках Mapbox. Мне было интересно, можно ли превратить стандартный белый фон выноски в изображение. Я хочу, чтобы моя выноска аннотации имела это изображение и при нажатии переходила к контроллеру представления, отображающему большое изображение местоположения. Обычно я использую правую или левую кнопку CalloutAccessoryView, однако я уже использую эти две кнопки для разных функций. Кто-нибудь знает, возможно ли это? Я провел довольно много исследований, и кажется, что нет определенных способов создать это (хотя в MapKit это кажется чрезвычайно простым!!).


person Cal    schedule 02.06.2017    source источник


Ответы (1)


Да, вы можете это сделать, это встроено в Mapbox API. Вы используете метод MGLMapViewDelegate optional func mapView(_ mapView: Any!, tapOnCalloutForAnnotation annotation: Any!) С веб-сайта:

Этот метод вызывается, когда пользователь нажимает на основную часть представления выноски, а не на левое или правое вспомогательное представление выноски. Если аннотация имеет собственное представление выноски через метод -mapView:calloutViewForAnnotation:, этот метод вызывается только всякий раз, когда представление выноски вызывает метод своего делегата -[MGLCalloutViewDelegate calloutViewTapped:].

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

Пример использования

person Magnas    schedule 03.06.2017