ルート全体を表示するのではなく、最終目的地にズームするように Google 方向サービスを強制したいと考えています。これは可能ですか?もしそうなら、どのようにこれを行うつもりですか?また、開始位置と終了位置が設定され、ルート計算機能が呼び出されたら、設定したマーカーを削除したいのですが、これは可能ですか? v3での実行に役立つコードはないと思います。ズームの問題に関連するものは何も見つかりませんでした。誰でも助けてください…
質問する
120 次
2 に答える
0
さて、これは役に立ちました、今それを見て、私は多分私のコードを追加するべきだったと思います。最初にここで試してみます。「A」と「B」のマーカーをそのままにしておきたい他のマーカーの配列を作成しました。これは、calculateroute関数が処理された後、またはマップをクリアしたり追加したりしないようにオンとオフを切り替えるボタンがあれば抑制したいものです。ターンごとの方向を追加します。
于 2012-04-17T16:35:07.670 に答える
0
directionRenderer を初期化するときに、最初にこれらのオプションを渡します。
{suppressMarkers:true,preserveViewport:true}
...そのため、マーカーが取得されず、レンダリング時にマップがルートの境界に収まりません。
次に、route( setDirections()
) をレンダリングした後、これを呼び出します。
directionsDisplay.setDirections(response);
//set the center of the map to the end of the route
map.setCenter(response.routes[0].legs[response.routes[0].legs.length-1].end_location);
//set the zoom to the desired value
(directionDisplay は directionRenderer-instance です)
于 2012-04-16T22:37:23.640 に答える