2017-10-05 3 views
0

pour une raison étrange quand un marqueur est tapé google map ne montrera pas la fenêtre de l'extrait dans mon code Swift. Je ne vois tout simplement pas ce que je fais mal. Je reçois le marqueur sur la carte mais quand je tape dessus, ça ne montre rien. Merci d'avance.swift google maps ne montrera pas la fenêtre de l'extrait

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 

      } 

    } 

Répondre

1

J'ai dû supprimer le délégué ci-dessous pour que l'infowindow s'affiche.

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

Vous pouvez mettre dans le délégué

mapView.selectedMarker = marker 

de sorte que le code sera comme ceci:

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

Espérons que cela vous aidera.