Fusion Table Layer Caching问题

时间:2012-11-26 22:18:58

标签: google-maps-api-3 google-fusion-tables

我创建了一系列融合表格图层,并对其中一个图层应用过滤以响应复选框点击事件。地图的基础图层包含应用于县边界的渐变。取消选中基础图层时,过滤后的图层会失去其样式。我已经为所有查询添加了唯一的时间戳以避免缓存,但是我感觉这些图像块仍然在这种情况下被缓存。有没有办法强制google fusion tables api使缓存的图像无效?

在此测试网站:http://map.inquestmarketing.com/new.html

取消选中其他 - > “消费者前景”复选框重现了该问题。

这是一个纯客户端应用程序,所有源都在单页中。

更新

我可以通过将样式过滤器应用到FusionTablesLayer客户端来解决此问题。

我过滤了3种不同的情况,但是为了全面应用这些样式我可以使用:

样式:[{                     markerOptions:{                         iconName:“large_blue”                     }                 }]

在FusionTablesLayer构造函数和setOptions函数中。

希望这有助于其他人!

3 个答案:

答案 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