我正在与 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/