2017-05-01 5 views
1

그래서 사용자가 Google지도에서 핀을 누를 때마다 나타나는 맞춤 정보 창이 있습니다. 그러나 사용자가 핀을 탭하고 핀보다 높지 않은 경우 기본적으로 화면 하단에 정보 창이 표시됩니다. 기본적으로 핀을 탭하면지도가 핀에 중심을두고 있지만 Google지도 로고 위의 화면 맨 아래에 정보 창이 표시되도록해야합니다. 나는 현재 사용자 정의 정보 창을 표시하려면이 기능을 사용하고 있습니다 :iOS의 Google지도 정보 창 이동하기

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> 
UIView? { 
    let infoWindow = Bundle.main.loadNibNamed("customInfoWindow", owner: self, options: nil)?.first! as! customInfoWindow 
    infoWindow.title.text = marker.title 
    return infoWindow 
} 

답변

3

을 위의 포스트에 따르면, 난 당신이 오히려 사용자 지정 라벨을 추가 할 필요가 있다고 생각하는 기본 정보 창. 아래의 위임 메서드를 구현하십시오.

func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { 
    // Add a Label on the Map at the desired position, 
    // get the coordinates of the marker from 'marker.position' 
    // use the coordinates for displaying it in the label or rev geo to get the address and display (according to the required spec.) 
}