小编wuk*_*986的帖子

传单:在没有缓存的情况下刷新 tilelayer

我正在将切片图层作为叠加层加载到我的传单地图中,我的目标是每 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: '&copy; <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

提前致谢!

javascript leaflet

4
推荐指数
1
解决办法
2484
查看次数

标签 统计

javascript ×1

leaflet ×1