我已经在我的应用程序中实现了 Google Maps IOS 的基本功能。
我必须将地图视图的方位设置为始终指向顶部或北部。
我需要,如果我点击导航按钮,地图视图应该动画到位置箭头顶部,就像谷歌地图 ios 应用程序一样。
箭头应始终固定并指向北方,只有地图视图才会根据转弯或位置设置动画或更改方位。
THIS IS WE SAID RIGHT
THIS IS WRONG>
我正在调用 Direction 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)