2012-03-19 78 views
0

我在谷歌地圖上加載kml文件。它的工作時間有99%,但在kml文件沒有完全加載的情況下出現了實例。目前,我每天晚上在memcache中緩存kml文​​件,因此無需每次向Google發送請求。我附上了圖片,您可以在其中看到kml文件已加載一半。我在Apache,瀏覽器或應用程序日誌中看不到任何錯誤。誰能幫忙?kml文件一半在谷歌地圖上加載

http://i.stack.imgur.com/vT0zQ.jpg

http://i.stack.imgur.com/DoJPc.jpg

+0

kml文件有多大?有時候某個地​​方可能會有某些地方超時。 – BenOfTheNorth 2012-03-19 13:48:07

+0

都是68kb,我不相信他們會超時。一半的kml被加載,一個方塊不見了,如果我把鼠標放在缺少的方塊上,我仍然可以點擊來自kml的線條,但是你看不到這個方塊。 kml請求在空閒事件中發送,我需要它在用戶每次移動地圖時觸發 – shorif2000 2012-03-19 17:21:10

回答

1

這些線由GMaps呈現服務器端,作爲圖像瓦片。

不幸地有時Gmaps - 由於某些未知原因未能畫出一些瓷磚。一旦失敗,失敗的磁貼將被緩存。有時您可以通過刷新瀏覽器來避開它。

我不認爲有一個已知的解決方案,除了強制GMaps嘗試重繪瓦片 - 最簡單的方法是更改​​kml文件的網址 - 因此gmaps從頭開始渲染它。

只能在JS中添加一個假的參數,然後服務器忽略這個參數,但gmaps將它視爲一個新的URL。

+0

現在,我正在每次縮放和移動時從緩存中重新繪製kml。如果還有其他更好的工作,請張貼。 http://www.spectrumasa.com/mcmap/ – shorif2000 2012-03-26 08:58:50