我正在将一个瓦片图层作为覆盖层加载到我的leaflet地图中,我的目标是每隔n分钟刷新一次该图层。
我使用
该图层和刷新的代码如下:
我使用
redraw();
方法,但我发现数据总是来自缓存而不是服务器。当我放大或缩小地图时,有时会从服务器请求瓦片。该图层和刷新的代码如下:
var TomTom_Incident = L.tileLayer('https://api.tomtom.com/traffic/map/4/tile/incidents/s3/{z}/{x}/{y}.png?key=<APIKEY>', {
maxZoom: 18,
attribution: '© <a href="https://www.tomtom.com/" target="_blank">TomTom</a>',
opacity: 0.85
});
var TomTom_Incident_intervall = "";
function refresh_TomTom_Incident() {
TomTom_Incident.redraw();
console.log(consoleLogTime.getHours()+':'+consoleLogTime.getMinutes()+':'+consoleLogTime.getSeconds()+'TomTom_Incident Intervall active');
}
TomTom_Incident.on('add', function(e) {
TomTom_Incident_intervall = setInterval(refresh_TomTom_Incident, 300000);
console.log('TomTom_Incident added');
});
if (map.hasLayer(TomTom_Incident)) {
console.log('TomTom_Incident present');
TomTom_Incident_intervall = setInterval(refresh_TomTom_Incident, 300000);
} else {
console.log('TomTom_Incident not present');
}
TomTom_Incident.on('remove', function(e) {
clearInterval(TomTom_Incident_intervall);
console.log('Intervall active');
});
有没有一种方法可以在redraw();
之后始终请求瓷砖,或者禁用此瓷砖图层的缓存?
提前致谢!
...png?{foo}', {foo: 'bar'}).addTo(map);
是什么意思。现在我明白了 :) - wuk986