【问题标题】:Grabbing Google Maps Marker Snippet and Title Value when Marker Info Window Is Tapped Swift点击标记信息窗口时抓取谷歌地图标记片段和标题值 Swift
【发布时间】:2017-01-06 05:07:53
【问题描述】:

所以我想出了如何制作它,以便当我点击谷歌地图标记信息窗口时,它会将我带到不同的视图控制器,但现在我还想将当前点击的标记 sn-p 和标题值传递给它下一个视图控制器。我正在使用谷歌地图 api 并快速编程。以下是我目前正在使用的代码:

func mapView(mapiew: GMSMapView, didTapInfoWindowOfMarker marker: GMSMarker) {
    let next = self.storyboard?.instantiateViewControllerWithIdentifier("ViewUserProfile") as! ViewUserProfile
    self.navigationController?.pushViewController(next, animated: true)
}

这推动了一个新的视图控制器,我现在只需要弄清楚如何通过该函数传递 sn-p 和标题值,以便我可以在下一个视图控制器中使用它。

任何帮助将不胜感激!!!

【问题讨论】:

  • 你可以通过 sn-p 属性获取标记 sn-p。请参考此链接developers.google.com/maps/documentation/ios-sdk/reference/…
  • 你能用代码解释一下吗?我是 swift 新手。
  • 这样写 let str : String = marker.sn-p as!字符串
  • 你需要设置getter setter属性
  • 我试过这样做,但还是不行:

标签: ios swift google-maps


【解决方案1】:

为了传输数据。您必须使用结构创建一个新文件:

构造 YourVariables {

静态变量 = ""

}

然后您可以输入任何您想要设置变量的view controller,如下所示: YourVariables.variable = "newVariableData"

然后,您只需进入要访问数据的任何视图控制器并设置 label.text = YourVariables.variable

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多