MapQuest 方向 api 返回的点太少

MapQuest direction api returning too few points

我正在为我的一个项目使用 MapQuest 方向 API 并使用 MapBox 绘制结果(我必须同时使用两者,因为 MapQuest 有选项MapBox 没有),但似乎 returns 点太少无法绘制准确的路线。

如您所见,它没有沿着街道行驶,而是在 waypoints 之间画了一条直线。

我尝试使用 fullShapegeneralizemapState 选项均未成功(所有这些选项似乎都对返回的点数没有影响)。

这是我的 API 电话:

https://www.mapquestapi.com/directions/v2/route?key=[myKey]&from=48.89333%2C+2.28778&to=48.833%2C+2.385684&outFormat=json&avoids=Tunnel&fullShape=false&generalize=0&tryAvoidLinkIds=79525010,71821176

我是否错误地使用了这些选项,或者是否有任何其他方法可以在返回的数据中包含更多点数?

感谢您的回复。

您必须将参数 generalize 设置为 1 以获得更好的形状。

在文档中,

Generalize : If the generalize parameter is > 0, it will be used as the tolerance distance (in meters) in the Douglas-Peucker Algorithm for line simplification. (API Mapquest Documentation)

您将有一个像这样的 shapePoints 数组:

而且您可以将其插入 Mapbox!

让我知道它是否适合你 ;-)