1

API を使用して次のことを行う方法に関する情報が見つかりません。

  1. 道路を検索し、LatLng オブジェクトまたは何か (少なくとも座標) を返すクリック可能な結果を​​取得します。したがって、通りを検索して結果をクリックすると、その通りにパンします (たとえば)。

  2. マーカー間の距離を計算するにはどうすればよいですか? そしておそらく、それらの間に線を引きます。

入手できるのは API だけですが、ガイドがないため、どのタイプを使用すればよいかを判断するのはかなり困難です。

4

1 に答える 1

1

これを実現する方法を示すフィドルを次に示します。

http://jsfiddle.net/foxwisp/vQGMr/1/

通りの名前を緯度/経度に変換するには、Google Maps API が提供するジオコーダーなどを使用する必要があります。

次に、ジオコードから結果が返ってきたら、lat lng プロパティを使用してマーカーを作成します。最初のマーカーが配置されたら、2 番目の番地のプロセスを繰り返します。これらの呼び出しをネストして、非同期の性質により実行順序を保証できるようにします。

2 つ目のマーカーを取得したら、Google のポリライン関数を使用して、2 つの緯度経度マーカー ポイントの間に線を引きます。

次に、少し複雑な数式を使用して、距離の計算を行うと出来上がりです。

Google Maps API は素晴らしく文書化されています。願わくば、このフィドルが文脈を理解してくれることを願っています。文書内の関数とプロパティを確認することで、各要素を段階的に調べることができます。

于 2012-06-06T00:48:14.257 に答える