由于某些奇怪的原因,当点击标记时,谷歌地图将不会在我的swift代码中显示代码段窗口。我只是不明白我做错了什么。我在地图上得到了标记但是当我点击它时它没有显示任何东西。提前谢谢。
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
let position = place.coordinate
self.dismiss(animated: true) {
let marker = GMSMarker(position: position)
marker.title = "title here"
marker.snippet = "my snippet here"
marker.map = self.mapView
}
}
答案 0 :(得分:2)
我必须删除下面的代表才能显示信息窗口。
// func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
// print("marker Tapped")
//
// return true
// }
答案 1 :(得分:2)
您可以加入代理
mapView.selectedMarker = marker
所以代码将如下:
func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {
print("marker Tapped")
mapView.selectedMarker = marker
return true
}
希望这会对你有所帮助。