我创建了一系列融合表格图层,并对其中一个图层应用过滤以响应复选框点击事件。地图的基础图层包含应用于县边界的渐变。取消选中基础图层时,过滤后的图层会失去其样式。我已经为所有查询添加了唯一的时间戳以避免缓存,但是我感觉这些图像块仍然在这种情况下被缓存。有没有办法强制google fusion tables api使缓存的图像无效?
在此测试网站:http://map.inquestmarketing.com/new.html
取消选中其他 - > “消费者前景”复选框重现了该问题。
这是一个纯客户端应用程序,所有源都在单页中。
更新
我可以通过将样式过滤器应用到FusionTablesLayer客户端来解决此问题。
我过滤了3种不同的情况,但是为了全面应用这些样式我可以使用:
样式:[{ markerOptions:{ iconName:“large_blue” } }]
在FusionTablesLayer构造函数和setOptions函数中。
希望这有助于其他人!
答案 0 :(得分:0)
我认为无论如何都无法阻止缓存切片数据。 因为Fusion Table会在Google服务器上呈现平铺图像,并且通常需要花费一些时间。
此外,大多数浏览器都会根据FusionTableLayer生成的URL(即Javascript)缓存图像。
答案 1 :(得分:0)
问题是地图上的编码问题;您根据(消费者前景)复选框隐藏this layer。如果您希望它显示,请不要隐藏它并将其隐藏。我不知道为什么蓝色标记随之而来。
答案 2 :(得分:0)
根据Google的Kathryn,您可以通过添加时间戳来刷新图块。这是一个jQuery代码段,您可以根据自己的需要使用或调整。
setTimeout(function(){
$("img[src*='googleapis']").each(function(){
$(this).attr("src",$(this).attr("src")+"&"+(new Date()).getTime());
});
},3000);
来源:https://groups.google.com/forum/#!msg/fusion-tables-users-group/wCLHnyoZRYk/MtLHFZ-o4zAJ