如何在mapview上显示箭头,显示行车方向

 手机用户2602936275 发布于 2023-02-13 14:48

我想在GMSMapView上显示一个箭头图像(我正在使用谷歌地图sdk).现在,如果我开车(箭头显示我当前的位置),我必须左转,然后我必须改变mapView的方位.但我不知道该怎么做.

我试图改变didUpdateHeading中的方位

- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading{
if(newHeading.headingAccuracy>0)
{

    float heading = newHeading.magneticHeading; //in degrees
     //heading = (heading*M_PI/180);
    //NSLog(@"heading=%f", heading);
    [mapView animateToBearing:heading];
}}

headingFilter设置为12.

我也尝试过trueHeading,但是磁性攻击虽然提供了更好的结果但不准确.
请帮忙.

1 个回答
  • 你实际上并不需要将任何东西转换成度数.newHeading从委托方法获得的对象应该足够了.animateToBearing的GMS参考:需要a CLLocationDirection作为参数.委托方法提供的newHeading.magneticHeadingnewHeading.trueHeading是这种类型的对象.另外:你将newHeading转换为float,其中a CLLocationDirection为double,因此GMS函数也需要double.见参考文献.

    2023-02-13 14:51 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有