2017-10-05 60 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 
} 

希望這會幫助你。