2017-10-05 72 views
0

由于某些奇怪的原因,当一个标记被点击谷歌地图不会显示我的swift代码中的片段窗口。我只是没有看到我做错了什么。我在地图上找到了标记,但是当我点击它时,它不显示任何东西。先谢谢你。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 

      } 

    } 

回答

1

我不得不删除下面的委托,以便infowindow显示。

// func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 
//  print("marker Tapped") 
// 
//  return true 
// } 
1

你可以把委托

mapView.selectedMarker = marker 

这样的代码会像这样:

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 
    print("marker Tapped") 
    mapView.selectedMarker = marker 
    return true 
} 

希望这会帮助你。