为什么流量层总是使用缓存?

时间:2014-04-16 16:24:24

标签: caching google-maps-api-3 traffic

我制作了一个应用程序,用于显示带有流量层的Google地图。我遇到的问题是它总是显示缓存中的流量层,所以它完全没用。我需要其他东西的缓存。

如何在不完全禁用应用程序的情况下阻止流量层使用缓存?

1 个答案:

答案 0 :(得分:4)

由于我已经回答here,似乎没有合法的方式来更新流量图层,即使maps.google.com页面也没有自动更新它。但我发现脏黑客让事情有效 - 手动更新平铺图像:

function reloadTiles() {
    var tiles = $("#map-canvas").find("img");
    for (var i = 0; i < tiles.length; i++) {
        var src = $(tiles[i]).attr("src");
        if (/googleapis.com\/vt\?pb=/.test(src)) {              
            var new_src = src.split("&ts")[0] + '&ts=' + (new Date()).getTime();
            $(tiles[i]).attr("src", new_src);                                                   
        }               
    }
}