3

google.maps.DirectionsService.route() および google.maps.DirectionsRenderer.setDirections() メソッドを使用して、旅のカスタム パーサーを作成せずに、目的地の情報ウィンドウのテキストを変更することは可能ですか?

API には、ルートのマーカーにアクセスできるものは何も表示されませんでした。

コードは必要ありません。はい/いいえだけで、正しい方向へのヒントが必要です。

現在の機能:

   var リクエスト = {
        原点: origPoint,
        宛先: 新しい google.maps.LatLng(dest.lat(), dest.lng()),
        travelMode: google.maps.DirectionsTravelMode.DRIVING,
        地域:「GB」
    };
    directionService.route(リクエスト、関数(結果、ステータス) {
        if (ステータス == google.maps.DirectionsStatus.OK) {
          directionDisplay.setDirections(結果);
        }
    });

ありがとう、サイ

4

1 に答える 1

0

APIは、情報ウィンドウにアクセスしたり、マーカーにアクセスしたりするための直接的な方法を提供していません。

ただし、結果データの一部を解析する方法はいくつかあります。

  1. 情報ウィンドウのテキストを変更する最も簡単な方法は、DirectionsLegsのDirectionsResultの開始アドレスや終了アドレスを上書きすることだと思います。を呼び出す前にそれを行う必要がありますdirectionsDisplay.setDirections(result)
  2. または、ポリラインのみを表示して(レンダラーのオプションのsuppressMarkersとsuppressInfoWindowsを参照)、マーカーとinfowindowsを自分で作成することもできます。DirectionsResultのDirectionsLegsからデータにアクセスする必要があります。

私は2番目の方法を好みます。それはよりクリーンであり、調整の自由度が高いからです。最初の方法は、それは単なるハックであり、テキストを変更するだけです。

于 2011-03-11T13:28:08.073 に答える