3

我有一个使用 php 脚本中的方向 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 结果被传递给我想使用 google.maps.DirectionsRenderer 呈现这些结果的 javascript。渲染器需要 DirectionsResult 对象作为参数,但我无法传递 PHP 结果对象。我需要将该 PHP 结果对象转换为 google.maps.DirectionsResult 对象,但我不知道如何?

这也与关于在数据库中序列化方向并稍后重新呈现它们的类似问题有关。

4

2 回答 2

1

我想重新创建 DirectionsResult 对象,所以,O 认为我们在这里遇到了同样的问题。我已经找到了一个解决方案,虽然没有它应该的那么好,但是,现在它解决了这个问题。

作为参考,请按照以下说明进行操作:http://vikku.info/programming/google-maps-v3/draggable-directions/saving-draggable-directions-saving-waypoints-google-directions-google-maps-v3 上的 Jayapal Chandran .htm

他为 php 编写了代码,但客户端是基于 javascript json 的,因此您几乎可以将它与所有东西一起使用。

它包括再次调用谷歌服务,但将航点作为参数传递。我认为对谷歌的新调用是不必要的,但是,就目前而言,这是唯一的方法。我想..如果其他人知道如何在不回忆谷歌的情况下进行操作,请给我发个便条..

希望能帮助到你。

安德烈·索布雷罗

于 2014-06-10T22:12:18.590 回答
1

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

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

DirectionsRendererWeb 服务的响应包含所有需要的数据,而不是自己使用创建标记、折线、InfoWindows 等。

于 2013-10-11T22:42:55.790 回答