2017-02-07 14 views
1

私はこのような方法があります:使用して、デフォルトで情報ウィンドウを開く方法迅速

func printMarkers(latlng: CLLocationCoordinate2D, title: String)->Void{ 
     let marker = GMSMarker() 
     marker.position = latlng 
     marker.title = title 

     marker.map = self.mapView 
    } 

しかし、情報ウィンドウはデフォルトで閉じられていると私はマーカーの上をタップしたときに、それはオープンです。

どのようにinfowindowをデフォルトでswiftを使用して開くことができますか?

+0

使用すると、1つのビューをしたいですかをいつもそのマーカーに関する情報を表示していますか? – Deepak

答えて

2

あなたはこのようなものを使用することができます

func addMarker(_ location:CLLocation){ 
    var locationMarker: GMSMarker! 

    if locationMarker != nil { 
     locationMarker.map = nil 
    } 

    locationMarker = GMSMarker(position: location.coordinate) 
    locationMarker.map = mapView 
    locationMarker.appearAnimation = kGMSMarkerAnimationPop 
    locationMarker.icon = GMSMarker.markerImage(with: UIColor.green) 
    locationMarker.opacity = 0.85 
    locationMarker.isFlat = true 
    locationMarker.snippet = "My Location" 
    mapView.selectedMarker=locationMarker 
} 

をしてから、この使用:

mapView.selectedMarker=locationMarker 

(これはあなたを助けている場合解決策としてこれをマークしてください)

関連する問題