首页 / 浏览问题 / 移动GIS / 问题详情
android 使用Navigation2进行路线规划,初始化问题
47EXP 2022年07月22日

使用离线模式,加载本地地图,使用Navigation2进行路线规划,在切换地图时,导航模型名称,网络数据集名称该如何动态获取

1个回答

您好,请问您的意思是您想借鉴navigation2这个demo,做一个能够在多张地图上面导航的应用吗,

1.您可以在navigation2这个demo中找到

“m_Navigation2.loadModel( MyApplication.SDCARD + "SampleData/Navigation2Data/netModel.snm"); ”

这一行是加载网络模型的,您可以选择加载自己的网络模型

2.m_Navigation2.setNetworkDataset(networkDataset); 这一行是设置网络数据集的

3.当您切换地图时,重新设置这两个为对应的参数

希望可以帮助到您。

3,745EXP 2022年07月22日
我的意思是说我现在加载的本地地图,可以切换多张,但是切换每一张这两个值都需要重新获取,现在这个demo中的值是手动写进去的,但是如果要切换地图的话,这两个值就得动态获取了,我应该如何动态获取这两个值呢
请问您只是在同一个工作空间中切换地图吗,还是需要切换工作空间再切换地图呢,这两种情况都可以用以下方法解决,您可以写一个映射,切换地图时把那两个值也切换成相应的值。

希望可以帮助到您。
我的意思是怎么知道这两个值应该填什么呢,现在这个值是在pc端数据源里边看到,在移动端切换地图要切换这两个值,应该通过什么方法获取到这两个值呢
您看下navigation2这个demo,里面的加载了网络数据集与网络模型,建议您在帮助文档中查看导航数据怎么制作的
网络模型和数据源可以判断后缀去文件夹中找,那如何通过数据源去获取网络数据集的名称呢,现在在代码中写死的,如果切换地图这些数据得换成对应地图数据中的数据
您好,您可以遍历并判断一下数据集的类型是否为网络数据集,在得到网络数据集后,选择网络数据集加载
获取到网络数据集,然后遍历datasets,怎么判断里边哪个是网络数据集呢
使用dataset.getType,建议您多查看一下帮助文档,

希望可以帮助到您。
...