我正在改写我之前提出的一个问题,希望它能给我一些反馈。
我需要从 Mapbox 生成一个静态地图,显示两个端点和它们之间的折线路线。下面概述的方法是我正在使用的。它有时有效,有时无效——这就是让我发疯的原因。
首先,我使用两个 GPS 端点发出生成折线的 API 请求。然后我使用带有两个端点和折线的第二个 API 请求来生成静态地图。第一部分似乎总是有效。我得到了一条可以通过在线解码工具运行的编码折线,它可以很好地显示路径上的各个点,但是从 Mapbox 生成地图的第二步有时会给我预期的地图,有时会给我一个错误代码。代码通常是 {"message":"Not Found"},但有时我会收到 {"message":"Not Authorized - No Token"} 错误代码。
我将此 API 与两个端点一起使用以获取具有折线的 JSON 文件: https ://api.mapbox.com/directions/v5/mapbox/driving/POINT1;POINT2?access_token=TOKEN
然后,一旦我有了折线,我就使用这个 API 来生成地图:
这工作正常...
点 1 = -87.321536,36.584454
点 2 = -104.793676,38.749513
折线 = }kh~Ez{}sO|HUuHmj@uhHbOyAla@kisAdelC|aMf~w@egO|uaAahfBr{|@w_@sAozkCcwFsp@v]__w@ hjFjf@bdCkaJhmzAiyXtzb@fJ|{@{p[|~yErtBdacE{x^vkvHrZfuKo[tpBfxSrcuBocGpi_AqhCvjb@wgAvfsDhyc@fkrD~mD~bkDayD~ywCsui@vjmEoyBpk|AiOhHrvEdueApda@huoA|v[zuhFsySvwaAvbD
wqHxXpwDYj@riJULheEfXh^tdAj~I ^gI
hAkEY~@kHseBlGyC^kA
地图(耶!)
这不起作用...
点 1 = -87.321536,36.584454
点 2 = -85.855218,37.690038
折线 = }kh~Ez{}sO|HUtCurC}xCkhC}~BqvIuc_@o~l@oaI}aUrs@kkL}~Iso\qHoyGsiKa TpQcRdlGusK_DEiz@w^cwOakJurAizT{hCugF_bBenSs
OclZkdCw]mgEwyDogLgfBatEubCmkGxa@icLe_Do_Spf@cw]}sEgOaDgT{[zFyIk~Bts@
没有地图:-(
这是一个更大项目的一小部分,我正在自动化生成项目报告的过程,但问题不在于我的 jQuery/AJAX 代码。这是我的 API 和/或 Mapbox 的问题。如果有更好/更快/更简单的方法来获取这些地图,那么我绝对愿意接受建议,因为这似乎不是最有效的方法。我将从计算机生成这些报告。我不担心电话应用程序的带宽或缩减。只要我每次都能始终如一地生成地图,该文件就可以随心所欲地繁琐。