ios - 如何根据Google map 标记ios上的Tap更改信息UILabel

标签 ios iphone swift google-maps

我正在与 Google Map API for iOS 合作。当我点击标记时,我会呈现一个 View ,其中有标签,我想根据点击位置在其中显示数据。我想通过点击更改显示的数据,但它不起作用。任何从事谷歌地图ios SDK工作的人请帮我解决这个问题。这是我的代码:

let tappedPosition = marker.position
        let tappedLatitude = tappedPosition.latitude

        let filteredBike = goBike.filter { $0.latitude == tappedLatitude }

        let filteredBikeMakeName: String = filteredBike[0].bikeMakeName

        let filteredBikeModelName: String = filteredBike[0].bikeModelName

        if filteredBike.count > 0 {
            goPullUpView.bikeModelLabel.text = "\(String(describing: filteredBikeMakeName)) \(String(describing: filteredBikeModelName))"
            goPullUpView.bikeNumberLabel.text = filteredBike[0].regNo
        }

最佳答案

func didTapMarker(_ mapView: GMSMapView, didTap marker: GMSMarker) {
        let tappedPosition = marker.position
        let tappedLatitude = tappedPosition.latitude

        let filteredBike = goBike.filter { $0.location?.latitude == tappedLatitude }

        if filteredBike.count > 0 {
          // Do something
        }

    }

关于ios - 如何根据Google map 标记ios上的Tap更改信息UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47752645/

相关文章:

ios - MDC 崩溃并显示 'NSInvalidArgumentException' ,原因 : '-[UIButton applyOutlinedThemeWithScheme:]: unrecognized selector sent to instance

ios - 魔法记录: Calculate data with calculations

ios - 来自initWithString的NSURL对象给出-[NSURL长度]错误

iphone - 快速滚动 UIScrollView 时 UIImageView 停止调整大小

c# - MonoTouch 通用 iPhone/iPad 应用程序和代码复制

Swift:如何获取字符的 UTF-8 表示(如 0xXX 0xXX 0xXX...)?

ios - iPad - 生物识别签名 - getPressure touch

ios - Metal Compute 内核尺度图像

ios - iOS 中应用程序关闭时调用 Web 服务

iphone - cocos2d 背景图像尺寸