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文件夹。
实际运行效果如下图:
