我正在将切片图层作为叠加层加载到我的传单地图中,我的目标是每 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');
});
Run Code Online (Sandbox Code Playgroud)
有没有办法始终在redraw();此切片图层之后请求切片或禁用缓存?
文档链接:https : //developer.tomtom.com/online-traffic/online-traffic-documentation-online-traffic-incidents/traffic-incident-tiles
提前致谢!