Real 3D 模块视图
【Navinfo 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文件夹。
实际运行效果如下图: