2017-02-16 25 views
0

我有信息窗口顯示後點擊,但如何使它始終顯示?沒有用戶點擊標記。我正在使用Google地圖。使信息窗口標記谷歌地圖總是出現斯威夫特

這裏是我的代碼:

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