【问题标题】:Google maps ios: Mapview Route vertical polyline always points to north or top of location arrowGoogle maps ios:Mapview Route垂直折线始终指向位置箭头的北或顶部
【发布时间】:2015-07-20 10:21:04
【问题描述】:

我已经在我的应用中实现了 Google Maps IOS 的基本功能。

我必须设置地图视图的方位始终指向顶部或北部。

如果我点击导航按钮,我需要地图视图应该像谷歌地图 ios 应用一样动画到位置箭头的顶部。

箭头应始终固定并指向北方,只有地图视图会根据转弯或位置设置动画或更改方位。

我们说对了 这是错误的>

【问题讨论】:

  • 你希望在第二张图片中看到什么?
  • 第二张图是问题所在。路线应位于箭头顶部并始终面向北方。如第一张图片所示。
  • 所以听起来您希望第二张图片中的箭头指向东方,以便路线穿过箭头的顶部。可以贴一些相关的代码吗?
  • 谢谢大家。我解决了。
  • @not_a_bot 你有什么解决办法吗?

标签: ios google-maps


【解决方案1】:

我正在调用路线 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;
        }

【讨论】:

  • 我有弹出要求你能帮我吗
猜你喜欢
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 2015-09-27
相关资源
最近更新 更多