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 オブジェクトを再作成したいので、ここでも同じ問題があると思います。私は解決策を見つけました。それは本来あるべきほど良くはありませんが、今のところ問題を解決しています。

参考までに、Jayapal Chandran の指示に従ってください: http://vikku.info/programming/google-maps-v3/draggable-directions/ Saving-draggable-directions- Saving-waypoints-google-directions-google-maps-v3 .htm

彼は php のコードを書きましたが、クライアント側は JavaScript json ベースなので、ほとんどすべてで使用できます。

それは、Googleサービスを再度呼び出すことですが、ウェイポイントをパラメーターとして渡します。Google への新しい呼び出しは不要だと思いますが、今のところ、それが唯一の方法です。私は思う.. 他の誰かがグーグルを思い出さずにそれを行う方法を知っているなら、私にメモを送ってください..

それが役に立てば幸い。

アンドレ・ソブレイロ

于 2014-06-10T22:12:18.590 に答える