0

I'm using fusiontable on googlemap and I have some problem that I can't see updated marks on googlemap even though I updated fusiontable data.

i have tried following.

layer.setOptions({

  query: {

    select: 'latitude',

    from: 'tableId'

  }

}); 

I have tried all kind of browser and it does not work.

4

1 回答 1

0

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

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

例子:

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

(假设latitude是一个位置列,其值永远不能是
返回的整数new Date().getTime()

这种方法的缺点是您完全禁用缓存,这可能会损害您的应用程序的性能。

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

于 2013-01-28T09:48:06.270 回答