美文网首页
高德地图也坑爹

高德地图也坑爹

作者: 留什么白 | 来源:发表于2016-07-21 16:50 被阅读140次

今天在使用高德地图时,自定义了一个继承MAAnnotationView的view,因为需要跟其他视图有交互我就很自然的用了代理模式来处理,给我的view添加了一个属性delegate,结果辛辛苦苦写完了发现竟然没有执行,仔仔细细捋了好几遍,发现没问题啊,见了鬼了。

于是就排查问题啊,打了断点,发现会执行responseSelector的判断,但是返回的是NO,而且delegate也不是nil...

又打印了一下,发现,哇,什么鬼,delegate是一个叫MAAnnotationContainerView的东西,于是我就猜想看来MAAnnotationView的已经有一个没有暴露的属性delegate了,它指向了MAAnnotationContainerView这个同样隐藏着的视图。为了验证我的猜想,我把这个delegate的属性全部翻了出来,果不其然啊:

证据

这是太特码坑爹了。

这同时也教育我们在写开源代码或者其他给别人用的代码时一定要养成常规性的属性加前缀的好习惯。

相关文章

  • 高德地图也坑爹

    今天在使用高德地图时,自定义了一个继承MAAnnotationView的view,因为需要跟其他视图有交互我就很自...

  • 关于高德地图的MAMapView踩坑

    关于高德地图的MAMapView踩坑 在使用高德地图的MAMapView地图的时候碰到无法设置size的情况: 地...

  • 高德地图遇到的坑

    今天更新公司的高德地图,才发现高德地图官网是真心坑 官网的导入方式 我的cocoapods pod update ...

  • 逆向地址编码

    AMap.Geocoder is not a constructor 按坑爹的高德这个实例代码,报这个错误。 在前...

  • 高德地图的坑

    我以前是用百度地图的,后来,后来,因为高德有郭德纲的语音包,就换了高德地图。 不知道是不是因为先入为主,认为百度地...

  • 获取SHA1

    今天遇到集成高德地图,不,是融云中的高德地图定位,填坑的。定位失败,一直提示定位失败,报错说key过期或者不正确。...

  • swift原生地图与高德地图

    可以使用原生地图,也可以使用高德地图或者其他,高德开发者网站会教你如何在各个平台使用高德地图。 原生地图 记得im...

  • 百度地图坐标转高德地图

    百度地图坐标和高德地图坐标转换代码 Java实现 最近做项目需要百度地图坐标转换到高德地图坐标,高德官方也给出了转...

  • 关于高德地图、google地图转换为GPS真实坐标方法

    最近一直研究地图,包括高德、google、百度、google earth地图,经常使用地图的也会发现,其实高德地图...

  • 6、android应用调用第三方地图

    1、调用高德地图 高德地图应用包名:com.autonavi.minimap 高德地图url说明: http://...

网友评论

      本文标题:高德地图也坑爹

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