2017-02-07 7 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

Хотите один вид который показывает информацию об этом маркере все время? – 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 

(пожалуйста, отметьте это как решение, если это помогло вам)