2017-06-22 63 views
1

我正在使用GMS在我的iOS應用程序中使用以下代碼顯示地圖位置。相機的位置不在標記位置的中心,但稍微偏北(約5英里)。我如何將相機位置置於標記中心?GMSCameraPosition不準確

let marker = GMSMarker() 
marker.position = CLLocationCoordinate2D(latitude: latitude!, longitude:longitude!) 

let camera = GMSCameraPosition.camera(withTarget: marker.position, zoom: 10.0) 
let mapView = GMSMapView.map(withFrame: view.bounds, camera: camera) 

marker.map = mapView 

cell.mapView.addSubview(mapView) 

The initial view of the map 以上是地圖的初始位置。 location of the marker 標記在初始視圖的南方。

+0

我覺得,它與GMSCamera的位置沒有問題,它應該與地圖視圖的框架問題。 –

+0

感謝您的幫助。你是對的,這是由於view.bounds。 「view」實際上是viewcontroller視圖,而不是mapview。 – 2ank3th

+0

您可以調試UI以確保您的地圖視圖框架是否正確 –

回答

0

withFrame: view.bounds中的視圖不是正確的mapView。將其更改爲mapView解決了該問題。