我对Mapbox Callouts有疑问。我想知道是否可以将标准的白色标注背景变成图像。我希望我的注释标注具有此图像,并且当单击时,将segue显示到显示该位置的大图像的视图控制器。我通常会使用右或左calloutAccessoryView按钮,但是,我已经使用这两个按钮来实现不同的功能。有人知道这是否可行?我做了一些研究,似乎没有明确的方法来创建它(尽管在MapKit中看起来非常简单!!)。
答案 0 :(得分:1)
是的,你可以这样做,它内置在Mapbox API中。您使用MGLMapViewDelegate方法optional func mapView(_ mapView: Any!, tapOnCalloutForAnnotation annotation: Any!)
来自网站:
当用户点击标注视图的主体时调用此方法,而不是标注的左侧或右侧附件视图。如果注释具有通过-mapView:calloutViewForAnnotation:方法的自定义标注视图,则只有在callout视图调用其委托的 - [MGLCalloutViewDelegate calloutViewTapped:]方法时才会调用此方法。
如果委托中存在此方法,则标准标注视图为 当用户点击它时,身体会瞬间突出显示,无论是否这样 方法可以响应水龙头做任何事情。