swift - 高德地图气泡上的按钮点击

在上篇swift开发高德地图中,自定义了地图的标注和气泡,但是气泡上面并没有说放个按钮点击事件是如何响应的。高德地图开发文档中也并没有详细说明。

高德地图官方文档:https://lbs.amap.com/api/ios-sdk/guide/draw-on-map/draw-marker

我运行了官方提供的demo,看到了CustomAnnotationView.m文件中却实现了这个功能(如下图),这个Test(红色框框的)是一个按钮,点击会打印出经纬度。

根据demo我查看测试到了实现气泡中的按钮可点击是这行代码,红色框框里的:

但是这些是OC语言的,我用的是swift语言,所以需要自己转换一下就行了,根据在上篇文章中的https://blog.csdn.net/qq_31622345/article/details/100772687CustomAnnotationViewSwift类中重写point类,直接添加代码即可:

    override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
        var inside = super.point(inside: point, with: event)
        
        if !inside && self.isSelected {
            inside = (self.calloutView?.point(inside: self.convert(point, to: self.calloutView), with: event))!
        }
        
        return inside
    }

猜你喜欢

转载自blog.csdn.net/qq_31622345/article/details/100886930