0

据我了解, for 的构造函数google.maps.FusionTablesLayer接受一个query参数,该参数包含与 a 中可以找到的相同信息google.visualization.Query

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

关于如何做到这一点的任何想法?如果我可以构造 aQuery并将其传递给构造函数FusionTablesLayer,那可能会起作用。但是这两个文档页面不相互引用。

编辑

我应该补充一点,在我正在使用的情况下,Google 实际上是在服务器上构建地图图块。我确实尝试拉下多边形并使用它们,但数据量很大。如果您正在考虑按照这些方式做任何事情,我建议您不要在浏览器中执行此操作。

4

1 回答 1

1

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

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

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

于 2013-07-23T23:09:19.750 回答