9

私は Google マップ アプリケーションを作成していますが、ほとんどの場合は問題なく動作します。しかし、互いに非常に近い 2 つのポイント (隣り合った 2 つの建物など) 間の徒歩ルートをリクエストすると、地図がズームインしすぎて、ハイブリッド画像が「申し訳ありませんが、画像がありません」と表示されるタイルに変わります。ここ。"

コードのデバッグ ノートから、DirectionsRenderer を更新する関数が実行されるまでマップのズーム レベルが設定されていないようです (map.getZoom() 呼び出しを追加すると、前のラウンドのマップのズーム プロパティが表示されます)。私が要求した方向。

このため、MazZoomService もあまり効果がありません。エラーメッセージが表示されないものに画像をズームアウトできるように、ルートを処理するときにマップのズームレベルを検出する方法はありますか?

4

5 に答える 5

6

マップの「zoom_changed」イベント内でMaxZoomServiceを使用します。現在のズームレベルが最大値より大きい場合は、map.setZoom(max)。

DirectionsRendererの更新結果からのみこの動作を有効にする場合は、フラグと、場合によってはタイマーを設定する必要があります(DirectionsRendererはマップのズームレベルを常に変更するとは限りません)。

于 2012-05-10T16:03:03.700 に答える
0

衛星から地図オプションに切り替えたときに、この経験がありました。この時点でズーム設定は 18 でした。ズーム サイズを小さくすることにしました。12 以下のズーム サイズでは、画像のエラーが解消され、マップ イメージが適切に表示されます。

于 2015-03-17T08:12:11.830 に答える