2012-06-14 106 views
0

我有一個將谷歌地圖api中動態生成的KML加載的問題。將動態生成的KML加載到谷歌地圖api中

的KML文件是由Oracle生成,是格式

http://server/oracleservioce.method?parm1=100&parm2=100 

的。如果我嘗試加載該URL(endcoded或解碼)我總是得到一個KMLLayerStatus爲INVALID_DOCUMENT。 如果我將生成的文件保存到具有KML擴展名的本地文件,它會起作用,否則會出錯。

我甚至嘗試將文件重命名爲.xml和.dat(任意名稱),它們都失敗了。似乎google api需要該文件具有.KML擴展名。這在動態環境中不起作用。任何人都可以提出一條前進的道路

感謝,

PS:我需要使用谷歌地圖API,我不能使用的OpenLayers或任何其他解決方案。該文件需要加載到google.maps.kmllayer對象中。

+0

是否有可能爲你揭露一個樣本網址?我不認爲文件擴展名是一個問題,但我可以檢查。你可以做的一件事是驗證是放置一個重定向,所以這個URL看起來像谷歌http://example.com/test.kml?param1=100 –

+0

另外,請確保你的文件沒有登錄可用,所以谷歌服務器可以得到它。 –

+0

上面的那個url,並沒有登錄。在互聯網上完全可見。我正在考慮重寫規則,但如果可能的話,我想避免。我不能相信,在所有的漸進式谷歌會做出這樣的滑落,因爲需要一個.kml的擴展名。 – user281921

回答