MapQuest 方向 api 返回的点太少
MapQuest direction api returning too few points
我正在为我的一个项目使用 MapQuest
方向 API 并使用 MapBox
绘制结果(我必须同时使用两者,因为 MapQuest
有选项MapBox
没有),但似乎 returns 点太少无法绘制准确的路线。
如您所见,它没有沿着街道行驶,而是在 waypoints 之间画了一条直线。
我尝试使用 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
我是否错误地使用了这些选项,或者是否有任何其他方法可以在返回的数据中包含更多点数?
感谢您的回复。
您必须将参数 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!
让我知道它是否适合你 ;-)
我正在为我的一个项目使用 MapQuest
方向 API 并使用 MapBox
绘制结果(我必须同时使用两者,因为 MapQuest
有选项MapBox
没有),但似乎 returns 点太少无法绘制准确的路线。
如您所见,它没有沿着街道行驶,而是在 waypoints 之间画了一条直线。
我尝试使用 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
我是否错误地使用了这些选项,或者是否有任何其他方法可以在返回的数据中包含更多点数?
感谢您的回复。
您必须将参数 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!
让我知道它是否适合你 ;-)