1

我创建了一系列融合表层,并对其中一个层应用过滤以响应复选框单击事件。地图的基础层包含应用于县边界的梯度。未选中基础层时,过滤层将失去其样式。我为所有查询添加了唯一的时间戳以避免缓存,但是我觉得这些图像切片仍然会在这种情况下被缓存。有什么方法可以强制 google fusion tables api 使缓存的图像无效?

此处的测试站点:http: //map.inquestmarketing.com/new.html

取消选中 Other -> Consumer Prospects 复选框会重现该问题。

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

更新

我能够通过将样式过滤器应用于 FusionTablesLayer 客户端来解决此问题。

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

样式:[{ markerOptions: { iconName: "large_blue" } }]

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

希望这对其他人有帮助!

4

3 回答 3

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

于 2013-04-05T21:20:36.210 回答
0

我认为无论如何都没有办法阻止缓存平铺数据。因为 Fusion Table 在 Google 服务器上渲染平铺图像,通常需要一些时间。

此外,大多数浏览器会根据 FusionTableLayer(即 Javascript)生成的 URL 缓存图像。

于 2012-11-26T22:28:03.380 回答
0

The issue is a coding problem on your map; you hide this layer based on that (Consumer Prospects) check box. If you want it to be displayed don't hide it and leave it hidden. I don't see offhand why the blue markers go with it.

于 2012-11-26T23:01:32.937 回答