小编i-D*_*Dev的帖子

像UBER一样在谷歌地图上移动GMSMarker

我正在谷歌地图上开发一些导航任务.我必须移动标记,因为车辆在他们的应用中像转向一样转动.我尝试了@SO上提供的不同解决方案,但它不能正常工作.

我正在使用当前纬度/经度与前一个纬度/长度的角度和动画mapwithBearing与该旋转

这是代码

[CATransaction begin];
[CATransaction setAnimationDuration:2.0];
NSDictionary *data = [[result objectForKey:@"returnData"] objectForKey:@"data"];
if (![data isEqual: [NSNull null]]) {
    driverLocationCoordinate = CLLocationCoordinate2DMake([[data objectForKey:@"lat"] doubleValue], [[data objectForKey:@"lng"] doubleValue]);
    driverMarker.position = driverLocationCoordinate;

    GMSCameraPosition * camera = [GMSCameraPosition cameraWithLatitude:driverLocationCoordinate.latitude
                                                                     longitude:driverLocationCoordinate.longitude
                                                                          zoom:16];

    mapHomeView.camera = camera;


    if ([data objectForKey:@"preLat"] != [NSNull null] && [data objectForKey:@"preLng"] !=[NSNull null]){
        if ([[data objectForKey:@"preLat"] floatValue] != 0.0f && [[data objectForKey:@"preLng"] floatValue] != 0.0f) {
            NSLog(@"pre_lat = %f and pre_lng = %f", [[data objectForKey:@"preLat"] floatValue], [[data objectForKey:@"preLng"] floatValue]);
            CLLocationCoordinate2D previousCoordinates …
Run Code Online (Sandbox Code Playgroud)

google-maps objective-c google-maps-markers ios

2
推荐指数
1
解决办法
8810
查看次数