Выполнять следующий код каждую секунду.
var new_source = new ol.source.Vector({
url: 'pages/Coordinates.php',
format: new ol.format.KML({
extractStyles: false,
extractAttributes: false
})
});
var new_layer = new ol.layer.Vector({
source: new_source,
style: styling
});
map.addLayer(new_layer);
new_source.once('change', function() {
if (x) {
map.removeLayer(x);
}
x = new_layer;
});
Работает нормально, но если для источника нет координат, я получаю это сообщение об ошибке.
XML Parsing Error: no root element found
Location: localhost/test/
Line Number 1, Column 1:
Есть идеи, как избежать этого сообщения об ошибке?
Я думал о том, чтобы проверить, установлен ли источник в состояние готовности, но он также говорит, что готов, когда нет координат.
Тогда я подумал о том, чтобы проверить, есть ли в нем функции, но тогда он не работал, даже когда он был.
Поэтому я решил посмотреть, есть ли какие-либо различия между «исходным» и / или «векторным» объектом с вызовом и без него, который включает координаты, но, увы, я не смог найти ничего, что я мог бы сравнить.