我在googlemap上使用fusiontable,我有一些问题,即使我更新了可融合数据,我也无法在googlemap上看到更新的标记。
我试过以下。
layer.setOptions({
query: {
select: 'latitude',
from: 'tableId'
}
});
我尝试过所有类型的浏览器但它不起作用。
答案 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生成的时间戳。