GMSMapview处理旋转和汽车旋转ios

时间:2017-04-26 13:33:18

标签: ios google-maps rotation cllocationmanager

我正在使用谷歌地图。我从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()

    }
}

请帮帮我..

谢谢...

0 个答案:

没有答案