Javascript 如何从使用api返回的JSON对象初始化google.maps.DirectionsResult?

Javascript 如何从使用api返回的JSON对象初始化google.maps.DirectionsResult?,javascript,json,google-maps,Javascript,Json,Google Maps,我有一个在php脚本中使用directions api返回的对象。这是用于请求指示的PHP代码 // Fetch and decode JSON string into a PHP object $json = file_get_contents($url . http_build_query($params)); $data = json_decode($json); 这个$data结果被传递到javascript,我想在那里使用google.maps.DirectionsRenderer呈

我有一个在php脚本中使用directions api返回的对象。这是用于请求指示的PHP代码

// Fetch and decode JSON string into a PHP object
$json = file_get_contents($url . http_build_query($params));
$data = json_decode($json);
这个$data结果被传递到javascript,我想在那里使用google.maps.DirectionsRenderer呈现这些结果。渲染器需要一个DirectionResult对象作为参数,但我无法传递PHP结果对象。我需要将PHP结果对象转换为google.maps.DirectionsResult对象,但我不知道如何转换


这也会涉及到类似的问题,即序列化数据库中的方向,然后重新呈现它们

Web服务的响应不打算与DirectionsRenderer一起使用

可以解析Webservice结果并将特定属性(LatLng、LatLngBound和编码多段线)转换为预期对象,但至少有一个预期属性(包含请求选项)可能无法转换,因为您不知道该属性的预期名称(目前是
Wb
,明天可能是
Bw
或其他)


与其使用DirectionsRenderer,不如自己创建标记、多段线、信息窗口等。Web服务的响应包含所有必需的数据。

我想重新创建DirectionsResult对象,因此,我想我们这里也有同样的问题。我找到了一个解决方案,虽然没有它应有的那么好,但是,现在它解决了这个问题

如需参考,请按照以下说明操作:Jayapal Chandran

他为php编写了代码,但客户端是基于javascript json的,因此您几乎可以在任何情况下使用它

它包括再次呼叫谷歌服务,但将航路点作为参数传递。我认为重新呼叫谷歌是不必要的,但是,现在,这是唯一的方法。我认为……如果其他人知道如何在不召回谷歌的情况下进行di,请给我一个便条

希望能有帮助

安德烈·索布雷罗