ユーザーが Google マップの指示を使用して強調表示されたルート上の位置をクリックした後、どこを曲がるかを示すメッセージを表示する必要があるアプリケーションを開発しています。
距離や 2 地点間の所要時間などの多くの情報を提供する Groute クラスがありますが、方向に関する情報は提供しません。
ユーザーが Google マップの指示を使用して強調表示されたルート上の位置をクリックした後、どこを曲がるかを示すメッセージを表示する必要があるアプリケーションを開発しています。
距離や 2 地点間の所要時間などの多くの情報を提供する Groute クラスがありますが、方向に関する情報は提供しません。
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() を解析しようとしないでください。構造の詳細は時々変更され、ルートの国やホスト言語またはロケールによって異なるためです。