问题标签 [map-matching]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mapbox - Mapbox Mapmatcher API 返回 401 状态码
当我运行这段代码时,任何人都可以帮助我,这是从mapbox返回401的mapmatcher API教程,在教程中它应该返回200我按照教程所说的那样做,所以我不知道是什么问题?
map-matching - 使用不同的方式操作地图?
我希望找到一种优雅的方式,先按值排序地图,然后按键排序。
例如:
乙| 50
一个 | 50
C | 50
E | 10
D | 100
F | 99
我有以下代码:
我不需要再次映射结果,所以这就足够了,但是,我的结果是:
D | 100
F | 99
乙| 50
一个 | 50
C | 50
E | 10
我想不仅按值排序,还按键排序,因此结果变为:
D | 100
F | 99
一个 | 50
乙| 50
C | 50
E | 10
我研究了一些可能的解决方案,但问题是,我的值需要降序,但我的键必须升序......
希望有人可以帮助我。
javascript - 将 mapbox-map-matching API 与 react 集成 - 限制路由选项
第一次在 SO Obligatory 上提出问题,我是一名新的 fsd 学生。
长话短说,对于一个项目,我正在尝试创建一个反应应用程序,该应用程序沿指定区域的一组特定路径提供方向。我有一个使用 mapbox-directions 的应用程序,但是我发现您允许设置的参数不够具体,无法限制路线选项以适合我的用例。做了一些阅读后,看起来地图匹配 API 将允许我这样做(例如,为向人们展示“风景路线”而开发的保时捷应用程序,这基本上是我正在尝试做的事情,尽管出于不同的原因) . 然而,关于使用地图匹配 API 和在线反应的文档非常有限 - 所以我被困住了!
应该注意的是,我已经尝试过 -> 联系我的辅导员和/或同行,搜索互联网,从头开始创建一个新项目,以及直接联系 mapbox。此外,我尝试按照“https://docs.mapbox.com/help/tutorials/get-started-map-matching-api/#add-the-map-matching-api”上的教程进行操作,并且能够让它在一个单独的文件中工作,摘录
“将坐标传递给地图匹配 API 的选项在本教程中创建的这个应用程序中,地图匹配 API 用于生成路线的坐标是由用户使用 Mapbox GL 绘图工具直接向地图添加点创建的。通常,但是,您可能希望以编程方式添加 Map Matching API 使用的点。例如,Map Matching API 可以访问包含地标坐标的数据集以创建风景路线,或者具有已知停车场位置的数据集接近路线的尽头。” - 是什么让我认为这是完成我想要做的事情的正确 API/技术。
到目前为止我如何使用 mapbox-directions 的示例/代表性(工作)代码片段 - >(可能在某处缺少一两个括号,我试图尽可能多地删除不必要的代码)。
所以!我面临的问题是我想用一些东西替换代码的方向部分,const match = newMapMatching({})
然后我可以提供沿着所需的人行道网络的坐标,并包含在我的 mapbox 组件中,该组件稍后会导入 App.js。这将需要一个我也无法找到的 react 导入,这使我什至无法开始使用它。
我确信我缺少一些大的概念,所以请理解我是一个新的开发人员/学生,并且只学习了几个月。任何和所有的指导都将不胜感激,因为我被严重卡住了,感觉好像我已经用尽了几乎所有的选择。
感谢并期待您的回音!
swift - Mapbox swift SDK - 在特定轨道上显示注释(对齐路线)
我在我的 Swift 项目中使用 Mapbox SDK,并为一些火车路径添加了自定义轨道。暂时,我正在办公室周围测试应用程序,因此,我创建了办公室周围的自定义路线。
这些自定义路线不是 Mapbox 或 Google 地图中存在的可路由轨道或道路。
我必须只在我的自定义轨道上显示任何 GPS 位置,而不是偏离轨道。
让我们以代码为例,我有以下代码,它显示了我所在的 GPS 位置。
基本上上述函数的作用是,
- 从可用注释标记列表中获取用户标记或创建新注释
- 使用我们拥有的新位置更新该标记的位置
location
上面的这个功能工作得很好,我的位置正在更新,说明我站在哪里。
以下是此功能的结果,您可以在其中看到我站立的位置(偏离路线),
在这里,我的位置将在我移动时不断更新,并精确显示我的位置,有时在轨道上,但大部分时间不在轨道上。
但是,我的目标不是始终显示偏离轨道的位置,而是显示在轨道上的位置。
以下是我添加的用于显示我在赛道上的位置的代码,但这有点吓人:(。
我们在setAnnotation
这里更新相同的功能,
上面的函数所做的是,
- 从 geoJson 获取特征点
- 过滤所有坐标并通过检查与新位置的距离来找到最近的坐标
- 找到最近坐标后,在始终在轨道上的最近坐标上显示注释,或者如果距离太远,则在原始位置显示注释
这基本上显示了我在赛道上的位置,但我还没有测试整个赛道(我很快就会这样做)。
上述函数的结果,它可能会给出断断续续的响应,
但是,我想重构这个函数,并且如果我能够从 Mapbox 的样式 URL 中提取 geoJSON 文件,我还想要一些指针(我已经在 Mapbox 地图中添加了样式)。