google.maps.FusionTablesLayer
的构造函数采用query
参数,其中包含与google.visualization.Query
中相同的信息,据我所知。
我有一些代码构造了一个FusionTablesLayer
(它将向API提交查询)以及一些基于Query
获取数据的代码。我认为这将导致对相同数据的两个GET请求。如果可以的话,我认为最好避免这种双重查询。
关于如何做到这一点的任何想法?如果我可以构造一个Query
并以某种方式将其传递给FusionTablesLayer
的构造函数,那可能会有效。但是这两个文档页面并没有相互引用。
修改
我应该补充说,在我正在使用的情况下,Google实际上是在服务器上构建地图图块。我确实尝试下拉多边形并与它们一起工作,但数据量很大。如果你想在这些方面做任何事情,我建议你不要在浏览器中这样做。
答案 0 :(得分:1)
虽然您正在处理相同的数据,但这两个概念却截然不同。当您使用google.visualization.Query
时,实际上是将原始数据从Fusion Table传输到客户端。通常,您可以将此数据用于任何类型的可视化。
为google.maps.FusionTablesLayer
指定查询时,您只能获取位置列。而且这些数据不是原始数据,它已经包装在一个可以添加到地图中的图层中。基本上就是这样。您可以添加一些样式并定义要在信息窗口中显示的其他数据,但这就是它。
它们可能有点误导,它们都被称为query
,但实际上它们非常不同。