Вы можете установить какой-либо таймер для автоматического обновления данных с помощью функций javascript. Здесь я использую источник и слой с именем «STI», который является просто гео JSON данными строки.
Функция сначала добавит источник данных, а также слой:
var STI_SOURCE = 'json/sti/STI.json'; // declare URL for data
map.addSource('sti', { type: 'geojson', data: STI1 }); // Add source using URL
// Add the actual layer using the source
map.addLayer({
"id": "sti",
"type": "line",
"source": "sti",
"layout": {
"line-join": "miter",
"line-cap": "round"
},
"paint": {
"line-color": "#fff",
"line-width": 1,
"line-dasharray": [6, 2]
}
});
Затем, когда вы хотите обновить sh данные - удалите их:
map.removeLayer('sti');
map.removeSource('sti');
Затем вы можете повторно добавить их, начав с начала. Есть другие способы (и лучше) сделать это, но это только один способ, который работает. Я думаю, что есть функция setData (), которая делает это лучше. Но, надеюсь, это поможет вам начать.