【发布时间】:2017-07-08 01:51:00
【问题描述】:
我正在尝试实现一个自动完成框。在那个应用程序中,我想在表格视图的左侧用标签显示距离。我认为他们正在使用 Places Autocomplete API,但我不知道它在 tableview 的左侧显示距离。
extension ViewController: GMSAutocompleteResultsViewControllerDelegate {
func resultsController(_ resultsController: GMSAutocompleteResultsViewController,
didAutocompleteWith place: GMSPlace) {
searchController?.isActive = false
// Do something with the selected place.
print("Place name: \(place.name)")
print("Place address: \(place.formattedAddress)")
print("Place attributions: \(place.attributions)")
self.googleMapsView.clear()
let position: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: place.coordinate.latitude, longitude: place.coordinate.longitude)
let marker:GMSMarker = GMSMarker(position: position)
markerPosition = CLLocation(latitude: marker.position.latitude, longitude: marker.position.longitude)
marker.title = place.name
marker.appearAnimation = kGMSMarkerAnimationPop
marker.icon = GMSMarker.markerImage(with: .red)
marker.map = self.googleMapsView
self.googleMapsView.camera = GMSCameraPosition.camera(withLatitude: (place.coordinate.latitude), longitude: (place.coordinate.longitude), zoom: 17.0, bearing: 0, viewingAngle: 0)
searchController?.searchBar.text = place.name
self.dismiss(animated: true, completion: nil) // dismiss after select place
}
func resultsController(_ resultsController: GMSAutocompleteResultsViewController,
didFailAutocompleteWithError error: Error){
// TODO: handle the error.
print("Error: ", error.localizedDescription)
}
}
【问题讨论】:
标签: jquery ios uitableview autocomplete google-places-api