您现在的位置:

Real 3D 模块视图

【Mapbar Navigation SDK for iOS】提供Real3D数据视图功能,在导航过程中,遇到多车道选择时,模拟真实的路况信息,使用户准确的选择车道。

具体使用需要遵守MBReal3dViewDelegate协议,实现Real3D相关显示代理,具体代码如下:

            - (void)viewWillAppearInReal3dView:(MBReal3dView *)view {
                [view setHidden:NO];
                [view enableDraw:YES];
            }

            - (void)viewWillDisappearInReal3dView:(MBReal3dView *)view {
                [view setHidden:YES];
                [view enableDraw:NO];
            }
            
            - (void)needsDisplayInReal3dView:(MBReal3dView *)view {
                [view setNeedsDisplay];
            }
            
        

具体使用需要创建MBReal3dView类型视图,具体实现如下:

            (完整代码详见 SDKDemo 工程的 MBNaviController.m)

            // 具体尺寸用户可以根据需求自定义
            self.real3dView = [[MBReal3dView alloc] initWithFrame:CGRectMake(100, 200, 200, 200)];
            // 设置关闭与其他GLKView进行共享
            [self.real3dView setSurfaceShared:NO];
            self.real3dView.viewDelegate = self;
            [self.real3dView setHidden:YES];
            [self.mapView addSubview:self.real3dView];

            // 开启真3D功能
            [self.real3dView dataDriverRerouteWillBegin];

            // 算路完成后调用
            [self.real3dView dataDriverNewRouteTaken:routeBase];
        

另外需要添加资源文件,详见SDKDemo data目录下的real3d文件夹。


实际运行效果如下图:

Real 3d视图效果
返回顶部