2013-07-23 59 views
0

google.maps.FusionTablesLayer的構造函數採用query參數,其中包含與google.visualization.Query中可以找到的相同的信息,據我所知。可能將google.visualization.Query傳遞給google.maps.FusionTablesLayer構造函數?

我有一些代碼構造了一個FusionTablesLayer(它將提交一個查詢到API)和一些其他代碼基於Query提取數據。我認爲這會導致對相同數據的兩個GET請求。我認爲如果可以的話,儘量避免這種雙重查詢是最好的。

有關如何做到這一點的任何想法?如果我可以構建一個Query並以某種方式將它傳遞給FusionTablesLayer的構造函數,那可能會起作用。但是這兩個文檔頁面並沒有互相引用。

編輯

我要補充一點,在我與,谷歌實際上是構建服務器上的地圖圖塊工作的情況。我曾嘗試拉下多邊形並與他們合作,但數據非常龐大。如果您正在考慮按照這些方式做任何事情,我建議您不要在瀏覽器中執行此操作。

回答

1

雖然你正在處理相同的數據,但這兩個概念是非常不同的。當您使用google.visualization.Query時,實際上是將原始數據從Fusion Table傳輸到客戶端。通常情況下,您可以將這些數據用於任何形式的可視化。

當您爲google.maps.FusionTablesLayer指定查詢時,您只能獲取位置列。而且這些數據不是原始數據,它已經包裹在一個可以添加到地圖的圖層中。基本上就是這樣。您可以添加一些樣式並定義您想要在信息窗口中顯示的其他數據,但就是這樣。

這可能有點誤導他們都被稱爲query,但實際上他們是非常不同的。

+0

輝煌,謝謝。我認爲可視化內部使用查詢,然後解析它以在JS中創建切片/覆蓋。謝謝你的幫助。 – Joe

+0

@Joe如果我的回答對你有幫助,你應該考慮接受它;) – Odi

+0

我一直在等人來解決我所有的問題,但看起來你是對的。謝謝! – Joe