我正在为我的一个项目使用MapQuest
方向API,并使用MapBox
绘制结果(我必须同时使用两者,因为MapQuest
的选项为MapBox
没有),但似乎返回的点太少,无法绘制出准确的路线。
如您所见,它没有沿着街道行驶,而是在航点之间绘制一条直线。
我尝试使用fullShape
,generalize
和mapState
选项(所有这些选项似乎对返回的点数没有影响)均未成功。
这是我的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
我是否错误地使用了这些选项,或者是否有其他方法可以在返回的数据中获得更多点?
感谢您的答复。
答案 0 :(得分:1)
必须将参数generalize设置为1才能获得更好的形状。
在文档中,
Generalize:如果generalize参数大于0,它将用作 Douglas-Peucker算法中的公差距离(以米为单位) 为了简化生产线。 (API Mapquest Documentation)
您将拥有一个shapePoints数组:
您可以将其插入Mapbox!
让我知道它是否对您有用;-)