GMSMarker 没有 addGestureRecognizor?

Posted

技术标签:

【中文标题】GMSMarker 没有 addGestureRecognizor?【英文标题】:GMSMarker has no addGestureRecognizor? 【发布时间】:2018-04-07 04:54:54 【问题描述】:

如何检测标记是否已被点击?

这是我的代码:

 let Meridian = GMSMarker()
        Meridian.position = CLLocationCoordinate2D(latitude: 5.654874, longitude: 100.5320142)
        Meridian.title = "Recycling Factory"
        Meridian.snippet = "Meridian World Sdn Bhd"


        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.showMeridianInfo))
        Meridian.addGestureRecognizer(tapGesture)//here is where I get the error


  @objc func showMeridianInfo (sender: UITapGestureRecognizer) 
        print("meradin")


    

【问题讨论】:

【参考方案1】:

您必须遵守GMSMapViewDelegate 并实施:

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool 

在此功能中,您可以访问所选标记的详细信息,例如标题等。

marker.title

【讨论】:

以上是关于GMSMarker 没有 addGestureRecognizor?的主要内容,如果未能解决你的问题,请参考以下文章

如何旋转 GMSMarker 以显示用户移动方向?

从 GMSMapView 中删除所有 GMSMarker?

iOS google maps sdk GMSMarker 定位

如何确定 GMSMarker 是不是在 GMSPolygon 内(iOS Google Map SDK)

Swift 3 - 在 GMSMarker 上长按并打印其坐标(Google Maps iOS SDK)

删除谷歌地图中的自定义信息窗口后如何取消选择 GMSMarker