Загрузка нескольких файлов GPX с листовкой

Я начал использовать 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 в сочетании с плагином leaflet-omnivore. но мне не удается заставить линии исчезнуть, обрабатываются только маркеры, см. здесь.

Я надеюсь, что некоторые из вас могли бы помочь мне с некоторыми советами или уловками, чтобы загрузить все быстрее. Может быть, вы знаете хорошие примеры или у вас были такие же проблемы раньше?

Что лучше для производительности? используя omnivore, leaflet-gpx или сначала конвертируете мои файлы GPX в GeoJSON и загружаете файлы GeoJSON в мое приложение для листовок?

0 ответов

Другие вопросы по тегам