2012-05-10 12 views
7

私はGoogle Mapsアプリケーションを作成していますが、ほとんどの場合うまく動作します。しかし、2つのポイント(2つの建物が隣り合っている2つの建物のような)間の歩行方向を要求すると、マップは非常に近くにズームしてハイブリッド画像がタイルに変わります。「申し訳ありませんが、画像はありませんここに。"Googleマップで「申し訳ありませんが、ここに画像はありません」

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

このため、MazZoomServiceは実際にはあまりうまくやっていません。方向を処理するときにマップのズームレベルがどのようになるかを検出する方法はありますか?イメージはエラーメッセージを表示しないものに戻すか?

答えて

5

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

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

+1

Googleマップアプリでは、この完全に役に立たないメッセージは表示されません。代わりに、解像度の低い画像がズームインされて表示されます。キャッシュ内のマップを使用してオンラインにしている場合と同じように、キャッシュ内で最も低い解像度の画像が表示されます。これは正常な動作でなければなりません...アプリにGoogleマップのようにする方法を知っていますか?どうもありがとう。 –

0

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

1

私は角のあるアプリでこの問題を抱えていましたが、私は書いています。

私のコンテンツセキュリティポリシーがGoogleをブロックしていたことが判明し、すべての画像の読み込みが停止され、「申し訳ありませんが、ここに画像はありません」というエラーが表示されました。 GoogleのコンテンツセキュリティポリシーにGoogleのURLを追加するとすぐにすべてが正常に戻りました。

3

<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; img-src * data: 'unsafe-inline'"> - このタグをヘッダーに追加します。

+0

ありがとうございます。それは私のために働いた。 – kammy

関連する問題