获取用户在iOS中当前旋转的谷歌地图角度

获取用户在iOS中当前旋转的谷歌地图角度,ios,iphone,google-maps,google-maps-sdk-ios,Ios,Iphone,Google Maps,Google Maps Sdk Ios,我在应用程序中使用谷歌地图。当我不旋转贴图时,一切正常。但当我旋转贴图时,我遇到了如图所示的问题。为了解决这个问题,我需要获得用户当前旋转的谷歌地图角度。我需要得到这个,这样我就可以把标记放回地图上相同的角度。目前,旋转后的地图角度和将平面图放置在地图上后的覆盖图似乎有所不同,即使我得到了正确的左上角和右下角坐标。 我的代码 摄像机方位,从正北顺时针方向以度为单位 func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPos

我在应用程序中使用谷歌地图。当我不旋转贴图时,一切正常。但当我旋转贴图时,我遇到了如图所示的问题。为了解决这个问题,我需要获得用户当前旋转的谷歌地图角度。我需要得到这个,这样我就可以把标记放回地图上相同的角度。目前,旋转后的地图角度和将平面图放置在地图上后的覆盖图似乎有所不同,即使我得到了正确的左上角和右下角坐标。 我的代码

摄像机方位,从正北顺时针方向以度为单位

func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
print(position.bearing)

}

我通过将覆盖方法更改为

let zoomLevel = (object["image_zoom_level"] as? NSString)?.doubleValue
let overlay = GMSGroundOverlay(position: centreCoordinate, icon: planImage, zoomLevel: CGFloat(zoomLevel!))
overlay.map = mapView
if let angle = (object["rotation_angle"] as? NSString)?.doubleValue{
     overlay.bearing = angle
}

我没有使用覆盖边界,而是使用中心坐标,并使用图像缩放级别和旋转角度放置覆盖图像。通过这个,我的图像被放置在适当的角度和适当的位置。如果图像大小与所需位置一样正确,且中心点准确且精确,则此操作非常有效

多谢各位。这个解决方案目前运行良好。@HarshalValanda我已经用这个方法得到了角度,但是当我使用GMSGroundOverlay图像放回地图时,这个角度会受到干扰。我已经添加了overlay.bearing=rotationangle我已经用这个方法得到了角度,但是当我在使用GMSGroundOverlay图像放回地图时,使用这个角度会受到干扰。我添加了overlay.bearing=rotationAngle
func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
print(position.bearing)
let zoomLevel = (object["image_zoom_level"] as? NSString)?.doubleValue
let overlay = GMSGroundOverlay(position: centreCoordinate, icon: planImage, zoomLevel: CGFloat(zoomLevel!))
overlay.map = mapView
if let angle = (object["rotation_angle"] as? NSString)?.doubleValue{
     overlay.bearing = angle
}