2017-02-16 14 views
0

У меня есть информационное окно, которое отображается после нажатия, но как это сделать? Без пользователя нажмите маркер. Я использую Карты Google.Сделать окно информации Маркер Карты Google всегда появляются Swift

вот мой код:

mapView.delegate = self 
    let camera = GMSCameraPosition.camera(withLatitude: coordinate.lat, longitude: coordinate.long, zoom: 20) 
    mapView.animate(to: camera) 

    for state in states { 
     let marker = GMSMarker() 
     marker.position = CLLocationCoordinate2DMake(state.lat, state.long) 
     print(marker.position) 
     marker.title = "Country" 
     marker.snippet = "Places" 
     marker.map = mapView 
     mapView.selectedMarker = marker 
     marker.map = mapView 

    } 

благодаря, прежде чем

ответ

0

попытка переместить mapView.selectedMarker = marker делегировать функцию mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool функции

0

сначала нам нужно добавить маркер.

let position = CLLocationCoordinate2D(latitude: 10, longitude: 10) 
let marker = GMSMarker(position: position) 
marker.title = "Hello World" 
marker.map = mapView 

мы можем настроить изображение маркера этим: -

let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127) 
let london = GMSMarker(position: position) 
london.title = "London" 
london.icon = UIImage(named: "house") 
london.map = mapView 
//To change the Marker Opacity use below 
marker.opacity = 0.6 

вращать маркер: -

let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127) 
let degrees = 90.0 
let london = GMSMarker(position: position) 
london.groundAnchor = CGPoint(x: 0.5, y: 0.5) 
london.rotation = degrees 
london.map = mapView 

И добавить информационное окно: -

let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127) 
let london = GMSMarker(position: position) 
london.title = "London" 
london.snippet = "Population: 8,174,100" 
london.map = mapView 

Чтобы установить информационное окно, чтобы обновить автоматически

marker.tracksInfoWindowChanges = true 

Чтобы изменить положение информационного окна

let position = CLLocationCoordinate2D(latitude: 51.5, longitude: -0.127) 
let london = GMSMarker(position: position) 
london.title = "London" 
london.snippet = "Population: 8,174,100" 
london.infoWindowAnchor = CGPoint(x: 0.5, y: 0.5) 
london.icon = UIImage(named: "house") 
london.map = mapView 

Для получения более подробной информации вы можете пойти Here

 Смежные вопросы

  • Нет связанных вопросов^_^