我正在使用谷歌地图。我从cllocationmanger获得用户当前位置(路线)。获取位置后,我将添加到GMSMapview。
现在我的问题是汽车运动和地图旋转。我希望我的地图视图表现得像googlemaps导航。我正在做的是在获得位置之后我将其分配给GMSMapview,而不是对汽车进行漫游。
但是在导航应用程序中,他们正在旋转导航箭头,并且当转弯(左或右)时,地图也会向北方向变化。
要实现这一点,我需要使用CLLocationmanager的课程和标题。
这是我的代码。当地方有一个chnage时我会调用这种方法。
func ShowcurrentMarker()
{
currentlocationCoordinate = CLLocationCoordinate2DMake(LatestLocation.coordinate.latitude, LatestLocation.coordinate.longitude)
if(CurrentLocationMarker == nil)
{
CurrentLocationMarker = GMSMarker(position:currentlocationCoordinate)
CurrentLocationMarker.map = self.mapView
CurrentLocationMarker.icon = UIImage.init(named:"car_icon")
self.mapView.camera = GMSCameraPosition.camera(withLatitude: LatestLocation.coordinate.latitude, longitude: LatestLocation.coordinate.longitude, zoom: 18, bearing: CLLocationDirection.abs(LatestLocation.course), viewingAngle: 65)
}
else
{
CATransaction.begin()
CATransaction.setAnimationDuration(2)
CurrentLocationMarker.position = currentlocationCoordinate
self.mapView.camera = GMSCameraPosition.camera(withLatitude: LatestLocation.coordinate.latitude, longitude: LatestLocation.coordinate.longitude, zoom: 18, bearing: CLLocationDirection.abs(LatestLocation.course), viewingAngle: 65)
CATransaction.commit()
}
}
请帮帮我..
谢谢...