Fusion Table更新后如何刷新Google Map?

时间:2013-01-28 02:29:13

标签: google-maps caching google-fusion-tables

我在googlemap上使用fusiontable,我有一些问题,即使我更新了可融合数据,我也无法在googlemap上看到更新的标记。

我试过以下。

layer.setOptions({

  query: {

    select: 'latitude',

    from: 'tableId'

  }

}); 

我尝试过所有类型的浏览器但它不起作用。

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,瓷砖将缓存在服务器端和客户端上。

常见的解决方法是创建一个不影响结果的随机where子句,因为它总是计算为true。

示例:

query: {
          select: "latitude",
          from: "TableId",
          where: "latitude NOT EQUAL TO '"+new Date().getTime()+"'"
        }

(假设latitude是一个Location-column,其值永远不能是整数 由new Date().getTime()

返回

这种方法的缺点是你完全禁用了缓存,这可能会影响你的应用程序的性能。

更好的解决方案是在服务器端存储上次修改的时间戳,并将其应用于where子句而不是JS生成的时间戳。