可以将google.visualization.Query传递给google.maps.FusionTablesLayer构造函数吗?

时间:2013-07-23 13:26:53

标签: google-maps-api-3 google-fusion-tables

google.maps.FusionTablesLayer的构造函数采用query参数,其中包含与google.visualization.Query中相同的信息,据我所知。

我有一些代码构造了一个FusionTablesLayer(它将向API提交查询)以及一些基于Query获取数据的代码。我认为这将导致对相同数据的两个GET请求。如果可以的话,我认为最好避免这种双重查询。

关于如何做到这一点的任何想法?如果我可以构造一个Query并以某种方式将其传递给FusionTablesLayer的构造函数,那可能会有效。但是这两个文档页面并没有相互引用。

修改

我应该补充说,在我正在使用的情况下,Google实际上是在服务器上构建地图图块。我确实尝试下拉多边形并与它们一起工作,但数据量很大。如果你想在这些方面做任何事情,我建议你不要在浏览器中这样做。

1 个答案:

答案 0 :(得分:1)

虽然您正在处理相同的数据,但这两个概念却截然不同。当您使用google.visualization.Query时,实际上是将原始数据从Fusion Table传输到客户端。通常,您可以将此数据用于任何类型的可视化。

google.maps.FusionTablesLayer指定查询时,您只能获取位置列。而且这些数据不是原始数据,它已经包装在一个可以添加到地图中的图层中。基本上就是这样。您可以添加一些样式并定义要在信息窗口中显示的其他数据,但这就是它。

它们可能有点误导,它们都被称为query,但实际上它们非常不同。