2015-03-31 3 views
0

У меня есть два очень больших слоя geojson (~ 3000 фигур каждый), которые я переключаю между собой в своем веб-приложении. Требуется около 5-6 секунд, чтобы сделать map.removeLayer(); L.geoJson(); на двух уровнях. Есть ли способ скрыть слои? Есть ли более быстрый формат для загрузки, чем geoJson?Более быстрая альтернатива L.geoJson()/removeLayer() в Mapbox?

ответ

1

Попробуйте сыграть с topojson, который в зависимости от ваших данных может существенно сократить ваши данные, что может помочь некоторым с временем загрузки. Кроме того, если ваши данные состоят только из плотно сгруппированных точек, использование leaflet cluster plugin облегчает нагрузку на то, что ваш браузер должен визуализировать.

Но, в конечном счете, если вы имеете дело с большими наборами данных, имеет смысл использовать данные раньше времени, используя инструмент, например TileMill или MapBox Studio. Рендеринг векторов непосредственно в браузере не может действительно масштабироваться над небольшими/средними наборами данных.

+0

Спасибо, я попробую эти вещи. –

Смежные вопросы