2012-05-10 23 views
7

我正在編寫Google地圖應用程序,大多數情況下它工作正常。但是,如果我要求彼此非常接近的2個點之間的行走方向(如2個彼此相鄰的建築物),地圖會變得非常接近以至於混合圖像會變成瓷磚,並顯示「對不起,我們沒有圖像這裏。」使用谷歌地圖避免「對不起,我們這裏沒有圖像」

從我的代碼中的調試筆記看來,直到更新DirectionsRenderer的函數運行之後,纔會設置地圖的縮放級別(添加map.getZoom()調用會顯示地圖的zoom屬性,用於上一輪我要求的方向

因爲這個原因,MazZoomService對我來說並沒有太大的幫助,有沒有辦法在處理方向時檢測地圖的縮放級別,這樣我就可以縮放圖像返回到不顯示錯誤信息的東西?

回答

5

在地圖的「zoom_changed」事件中使用MaxZoomService。如果當前縮放級別大於max,map.se tZoom(最大值)。

如果您只希望從DirectionsRenderer更新的結果中啓用此行爲,則需要設置一個標誌並可能需要一個計時器(DirectionsRenderer並不總是更改地圖縮放級別)。

+1

谷歌地圖應用程序不顯示這完全無益的消息。相反,它會顯示放大的較低分辨率圖像。如果您使用緩存中的地圖在線,則相同:它會向您顯示緩存中的最佳分辨率較低的圖像。這應該是正常的行爲...你知道任何方式告訴應用程序要做谷歌地圖嗎?非常感謝。 –

0

我從衛星切換到地圖選項時有過這種體驗。此時縮放設置爲18.我決定向下縮小縮放尺寸。在12以下的縮放大小下,圖像錯誤得到解決,地圖圖像顯示良好。

1

我在一個角度的應用程序,我正在寫這個問題。

事實證明,我的內容安全政策阻止了Google,這反過來阻止了所有圖片加載並拋出錯誤「對不起,我們這裏沒有圖像。」只要我將Google網址添加到我的內容安全政策中,一切都恢復正常!

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