【问题标题】:Changing View Controller After Google Place Picker在 Google Place Picker 之后更改视图控制器
【发布时间】:2017-03-22 03:46:15
【问题描述】:

有没有人知道如何在 Google Place Picker 中选择一个地点后转到另一个视图控制器,而不是调用地点选择器的那个?

【问题讨论】:

  • 你可以使用''mapView(_ mapView: GMSMapView, didTapInfoWindowOf marker: GMSMarker)"委托函数,这个函数事件会在点击google marker时调用

标签: swift xcode google-maps-api-3 gmsplacepicker


【解决方案1】:

根据谷歌地点选择器documentation

@IBAction func pickPlace(_ sender: UIButton) {
  let config = GMSPlacePickerConfig(viewport: nil)
  let placePicker = GMSPlacePicker(config: config)

  placePicker.pickPlace(callback: { (place, error) -> Void in
    if let error = error {
      print("Pick Place error: \(error.localizedDescription)")
      return
    }

    if let place = place {
      DispatchQueue.main.async {
         //code to push or present a viewController
      }
    } else {
      print("No place selected")
      return
    }

    print("Place name \(place.name)")
    print("Place address \(place.formattedAddress)")
    print("Place attributions \(place.attributions)")
  })
}

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多