0

ユーザーが Google マップの指示を使用して強調表示されたルート上の位置をクリックした後、どこを曲がるかを示すメッセージを表示する必要があるアプリケーションを開発しています。

距離や 2 地点間の所要時間などの多くの情報を提供する Groute クラスがありますが、方向に関する情報は提供しません。

4

1 に答える 1

2

GRoute から .getStep(i) を使用して、GRoute の各ステップの GStep オブジェクトを取得できます。.getNumSteps() は、GRoute にある GStep の数を示します。

各 GStep に対して .getDescriptionHtml() を呼び出すことができます。これは、その個々のステップのフォーマットされた説明を返します。「1つ目を右折してA5099/Coronation Stに入ります」または「ラウンドアバウトで3 番目の出口を出てA6/Garstang Rdに入り、 Prestonに向かいます」。

GStep をポリラインの特定の頂点に関連付けるには、すべての GStep をスキャンして、指定された頂点以下の getPolylineIndex() を使用して最後の GStep を探します。このような:

      var v = 66; // The vertex you are looking for

      var targetStep = route.getStep(0);
      for (var j=0; j<route.getNumSteps(); j++) {
        var step = route.getStep(j);
        if (step.getPolylineIndex() < v) targetStep = step;
      }
      GLog.writeHtml(targetStep.getDescriptionHtml());

.getDescriptionHtml() を解析しようとしないでください。構造の詳細は時々変更され、ルートの国やホスト言語またはロケールによって異なるためです。

于 2010-02-01T08:41:49.513 に答える