Исходный файл моей карты - GeoJSON, но он очень большой и очень медленный. Есть ли способ превратить это в векторные плитки на лету, используя MapBox GL JS? (Загрузите GeoJSON, предварительно обработайте файл в векторные фрагменты и покажите, как использовать базовую карту в качестве векторных плит.) Кажется, что векторные плитки намного быстрее.Преобразование GeoJSON в векторные плитки на лету с MapBox GL JS?
Я пробовал все учебники и примеры GeoJSON-VT, которые я мог бы, например, the one on MapBox's site, но он просто говорит, что GeoJSON-VT работает под капотом, так что это не очень помогает. Другие в основном применяются к Лифлету, а не к MapBox GL JS.
Между тем, каждый пример я считаю, что использует большой набор данных всегда делает это с помощью векторных плиток:
map.addSource('x', {
"type": "vector",
"url": "url"
});
Для справки, я погрузка моего файла, используя этот метод:
map.addSource('x', {
type: 'geojson',
data: 'file.geojson'
});
Это работает как шарм - это супер быстро. Единственная проблема заключается в том, что я нажимаю ограничение размера 500k для определенных фрагментов, поэтому он не будет поддерживать уровень детализации, который я хочу. Нужно возиться с настройками или обслуживать его через собственный сервер ... – Andrew