美文网首页Objective-C
iOS 高德地图 图钉Annotation响应区域不完整的问题

iOS 高德地图 图钉Annotation响应区域不完整的问题

作者: LouisDrink | 来源:发表于2020-03-02 15:09 被阅读0次

    今天在开发地图功能的时候,在实现自定义AnnotationView的时候,遇到了如下的问题:

    自定义AnnotationView继承于高德的MAPinAnnotationView,在此基础上开发。
    自定义的pinView比高德MAPinAnnotationView更宽些。实际测试中发现,点击该自定义Annotation的时候,只有与MAPinAnnotationView等宽的部分可以接收到点击事件,从而调用高德地图的mapView:(MAMapView *)mapView didSelectAnnotationView:(MAAnnotationView *)view代理方法。其余超出部分只能调用高德地图的mapView:(MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate方法。

    经过多次尝试后发现,应该是MAPinAnnotationView在代码内部限定了相对应的响应区域宽高(推测,无实际依据,看不到内部代码)。尝试使自定义AnnotationView继承于MAAnnotationView后可以解决这个问题。在此记录下。

    相关文章

      网友评论

        本文标题:iOS 高德地图 图钉Annotation响应区域不完整的问题

        本文链接:https://www.haomeiwen.com/subject/xyfvkhtx.html