Я начал использовать Leaflet для организации моих файлов gpx в сочетании с Mysql / PHP.Я читаю файлы gpx с помощью плагина leaflet-gpx .
Все работает хорошо, см. снимок экрана , но загрузка занимает все больше и больше времени.Все файлы gpx считываются один за другим и отображаются на карте:
var gpx0 = '0.gpx';
window.gpxfile = new L.GPX(gpx0, {async: true, polyline_options: {
color: '#ff0000',
...
}
}).addTo(gpxlayer);
var gpx1 = '1.gpx';
window.gpxfile = new L.GPX(gpx1, {async: true, polyline_options: {
color: '#ff0000',
...
}
}).addTo(gpxlayer);
...
Мне было интересно, есть ли более эффективные способы загрузки или предварительной загрузки.
Я уже пытался кластеризоватьgpx отслеживает с помощью подключаемого модуля Marker Clusterrer в сочетании с подключаемым модулем leaflet-omnivore .но мне не удается заставить линии исчезнуть, обрабатываются только маркеры см. здесь .
Я надеюсь, что некоторые из вас могут помочь мне с некоторыми советами или приемами, чтобы загрузить всеБыстрее.Может быть, вы знаете хорошие примеры или у вас были такие же проблемы раньше?
Что лучше для производительности?используя omnivore, leaflet-gpx или сначала преобразовав мои файлы GPX в GeoJSON и загрузив файлы GeoJSON в мое приложение-листлет?