高德API介绍的还算不错,只是有些细节的地方还需要注意一下,说一下我遇到的问题:
自定义的大头针点击没有响应(调试过程中发现自定义大头针里边控件的响应方法能正常走,就是mapView的 mapView(_ mapView: MAMapView!, didSelect view: MAAnnotationView!)
方法不走,很是奇怪,也尝试了很多方法不行,最后一篇文章解救了我 http://www.jianshu.com/p/ba5db81f7cb2, 里边他用的是oc语法,我这里只简单说一下另一种方法(hitTest):
我是在自己自定义的大头针视图类里,进行了下边的操作:
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
let rect = self.convert(self.frame, from: self.superview)
if rect.contains(point) {
return self
}else{
return nil
}
}
好了问题解决.