Google maps ios:Mapview路线垂直折线总是指向北或位置箭头的顶部

我已经在我的应用程序中实现了Google Maps IOS的​​基本function。

我必须设置mapview的方向始终指向顶部或北部。

我需要,如果我点击导航button的地图视图应该animation到顶部的位置箭头相同的谷歌地图ios应用程序。

箭头应该始终固定并指向北方,只有mapview才会按照转弯或位置设置animation或更改方位。

这是我们说的正确的 在这里输入图像说明在这里输入图像说明 这是错误的

我正在为路线显示和计算调用方向API。 并作为回应,他们提供html_instructions的路线步骤。 步骤响应的第一个指标总是返回一个相对于北方的头部。并且我们可以根据指示设定方位。

if ([HeadTo_Str isEqualToString:@"east"]) { [mapView animateToBearing:90]; locationMarker_.rotation=90; } else if ([HeadTo_Str isEqualToString:@"eastsouth"] || [HeadTo_Str isEqualToString:@"southeast"] ) { [mapView animateToBearing:135]; locationMarker_.rotation=135; } else if ([HeadTo_Str isEqualToString:@"north"]) { [mapView animateToBearing:0]; locationMarker_.rotation=0; } else if ([HeadTo_Str isEqualToString:@"northeast"] ||[HeadTo_Str isEqualToString:@"eastnorth"] ) { [mapView animateToBearing:45]; locationMarker_.rotation=45; } else if ([HeadTo_Str isEqualToString:@"south"]) { [mapView animateToBearing:180]; locationMarker_.rotation=180; } else if ([HeadTo_Str isEqualToString:@"southwest"] || [HeadTo_Str isEqualToString:@"westsouth"]) { [mapView animateToBearing:-135]; locationMarker_.rotation=-135; } else if ([HeadTo_Str isEqualToString:@"west"]) { [mapView animateToBearing:-90]; locationMarker_.rotation=-90; } else if ([HeadTo_Str isEqualToString:@"westnorth"] || [HeadTo_Str isEqualToString:@"northwest"]) { [mapView animateToBearing:-45]; locationMarker_.rotation=-45; }