2015-11-13 34 views
0

我有一个谷歌地图URL,如:https://www.google.com/maps/dir/New+Jersey/New+York,+NY/@40.4831065,-74.2922059,10.5z/data=!4m39!4m38!1m30!1m1!1s0x89c0fb959e00409f:0x2cd27b07f83f6d8d!2m2!1d-74.4056612!2d40.0583238!3m4!1m2!1d-74.4153412!2d40.3648316!3s0x89c3daa461aa3c93:0x7b560d06adda6be!3m4!1m2!1d-74.3723857!2d40.4122069!3s0x89c3cfa79a40a597:0xe14c3da961c44c2!3m4!1m2!1d-74.3509894!2d40.4455723!3s0x89c3ced3fbbe73ed:0xbd025b74a14968a3!3m4!1m2!1d-74.3046099!2d40.4577947!3s0x89c3cbe43ca0145b:0xa91af0f94409e6cd!3m4!1m2!1d-74.3736178!2d40.5948195!3s0x89c3b73da97c2b15:0x97196198a790abf9!1m5!1m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62!2m2!1d-74.0059413!2d40.7127837!3e0谷歌地图 - 将数据添加PARAM当检索JSON对象

正如你所看到的,我已经改变了原来的路径。因此,GMaps也改变了data param,以反映我在拖放时所做的更改,但不会添加航点。

还存在方向API(https://maps.googleapis.com/maps/api/directions/json),并且,理论上,我可以检索JSON对象为同一路线和通过origindestination,和waypoints

但是,因为我拖放路线的方式,我得到的JSON不遵循我绘制的路径,一旦URL没有改变路点参数,但改变了数据参数。

让我在这里的API将如何被称为放置一个例子: https://maps.googleapis.com/maps/api/directions/json?origin=New+Jersey&destination=New+York,+NY

正如你可以在这里看到,没有任何路标,因为他们被拖走。

如何将data参数添加到JSON对象中以反映更改?

+0

您需要将航点添加到请求中。 – geocodezip

+0

我已经添加了航点,但是当您拖动航线时,区别将进入'数据'参数,因此JSON对象不会反映我尝试检索的真实航线。 –

+0

我不确定这是什么意思,你能澄清你的问题吗? – geocodezip

回答

0

显然,在检索JSON对象时,没有办法在请求中添加data param。因此,我发现的解决方案是在地图上添加更多Renderers,一旦对该服务没有限制。

此外,8个航点是限制。使用方向服务时无法添加更多。

希望它有一定的用处。